Is dit dan ook mogelijk voor TransIP...? Dennis mocht je nog tijd hebben!![]()
Is dit dan ook mogelijk voor TransIP...? Dennis mocht je nog tijd hebben!![]()

Met vriendelijke groet, Yourwebhoster.eu - Managed VPS diensten met Epyc performance op 100% SSDs
Lees hier de webhostingtalk.nl forum regels en voorwaarden!
@Dennis: als dat zou kunnen graag..![]()
Ik heb vanavond even een PHP bestandje gemaakt wat de WHMCS database met Mijndomeinreseller sycroniseerd.
Dat is volgens mij de beste oplossing, zo doet Openprovider het ook. Als iemand anders een beter idee heeft dan hoor ik het graag
Als je dit instelt als een Cronjob en elke nacht laat lopen dan is je WHMCS auto renew gelijk aan die van WHMCS.
Om het via de module zelf te doen is helaas niet mogelijk, het vinkje bij auto renew roept niks op uit de module zelf.
Het bestand moet je plaatsen in de map: /modules/registrars/mijndomeinreseller/
Ik neem aan dat iedereen wel zelf weet hoe je een Cronjob moet instellenJe moet wel zorgen dat je password in MD5 wordt opgeslagen in class_MDR_api.php. (Ik mag hopen dat iedereen dat al doet)
De rest van de bestanden zijn niet aangepast.
Gebruik is op eigen risico!
PHP Code:<?php
// Naar aanleiding van dit topic op Webhostingtalk geschreven http://www.webhostingtalk.nl/billing-administratie-en-monitoring-systemen/171110-whmcs-en-auto-renew.html
//
// Gebruik is op eigen risico!
//
// Geschreven door Dennis op de Weegh
// E: info@bitency.nl
// T: 085 2731828
// W: www.bitency.nl
//
// Dit bestand moet worden ingesteld als cronjob en geplaatst worden in /modules/registrars/mijndomeinreseller
//
// Include benodigde bestanden
require(dirname(__FILE__)."/../../../dbconnect.php");
require(ROOTDIR."/includes/functions.php");
require(ROOTDIR."/includes/registrarfunctions.php");
require(dirname(__FILE__)."/class_MDR_api.php");
// MYSQL query - Domeinnamen ophalen
$res = mysql_query("SELECT * FROM `tbldomains` WHERE `registrar` = 'mijndomeinreseller'");
while ($arr = mysql_fetch_assoc($res)) {
// Actie bepalen voor MDR on = niet vernieuwen (leeg) = wel vernieuwen
if ($arr['donotrenew'] == "on") {
$actie = "false"; //text
} else {
$actie = "true"; //text
}
// Domein strippen
$domein = explode(".", $arr['domain']);
// MijnDomeinReseller API aanroepen
$mdr = new MDR_api();
$mdr->addParam( "authtype", "md5" );
$mdr->addParam( "command", "domain_set_autorenew" );
$mdr->addParam( "domein", $domein[0] );
$mdr->addParam( "tld", $domein[1] );
$mdr->addParam( "autorenew", $actie);
# If error, return the error message in the value below
$mdr->DoTransaction();
if( $mdr->Values[ "errcount" ] > 0 ) {
$arr_errors = array();
for( $i=1;$i<=$mdr->Values[ "errcount" ];$i++ ) {
array_push($arr_errors, $mdr->Values[ "errno".$i ]);
}
$values["error"] = join(",",$arr_errors);
}
else {
$values = $mdr->Values;
}
}
mysql_free_result($res);
?>
Nog een toevoeging:
Je module moet wel mijndomeinreseller als naam hebben. Als je niks hebt aangepast zelf dan zou het gewoon moeten werken.
Voor TransIP zou je ook zoiets kunnen maken wat controleert op datum en als de klant op het laatste moment nog niet verlengd heeft dat het domeinnaam opgezegd wordt bij TransIP.