ConvertStorage(true);
break;
case "converttofs":
$api->ConvertStorage(false);
break;
case "loadlogo":
//Set file dialog
if($issend){
//Restore config from file
$par[0] = $_FILES['fname']['tmp_name'];
$content = copy($par[0],'skins/default/images/logo.gif');
}else $filedlg = 1;
$skindata['filedlglabel'] = $alang["LOGO_FILE"];
break;
case "restoreconfig":
//Set file dialog
if($issend){
//Restore config from file
$par[0] = $_FILES['fname']['tmp_name'];
$result = call_user_method_array($fileid,$api,$par);
}else $filedlg = 1;
$skindata['filedlglabel'] = $alang["TBackupForm_BackupFileLabelFrom"];
break;
case "restoregwconfig":
//Set file dialog
if($issend){
//Restore config from file
$par[0] = $_FILES['fname']['tmp_name'];
$result = call_user_method_array($fileid,$api,$par);
}else $filedlg = 1;
$skindata['filedlglabel'] = $alang["TBackupForm_BackupFileLabelFrom"];
break;
case "testsql":
$pars = explode("|",$param);
$connstr = $pars[1];
$sql = $pars[0];
$conn = explode(";",$connstr);
$conn = ODBC_connect($conn[0],"","");
$sql = ODBC_exec($conn,$sql);
if ($sql)
while (@$row = odbc_fetch_array($sql)){
for ($i=1;$i <= ODBC_num_fields($sql);$i++)
echo $row[ODBC_field_name($sql,$i)].';';
echo '
';
}
break;
case "migratedatabase":
$logfile = $_SESSION['TEMPPATH'].time()."__migration.log";
$dbtype = $_REQUEST['param'];
//dmp($_SESSION);
//$api->MigrateDatabase()
break;
case 'backupgwconfig':
$gwapi = new MerakGWAPI();
$gwapi->user = $api->GetProperty("C_GW_SuperUser");
$gwapi->pass = $api->GetProperty("C_GW_SuperPass");
$gwapi->Login();
$result = $gwapi->FunctionCall("ExportData",$gwapi->sessid,$param);
header("Cache-Control: cache, must-revalidate");
header("Pragma: public");
header("Content-Disposition: attachment; filename=$param.xml");
echo $result;
die();
break;
case 'deletegwconfig':
$gwapi = new MerakGWAPI();
$gwapi->user = $api->getProperty('C_GW_SuperUser');
$gwapi->pass = $api->getProperty('C_GW_SuperPass');
$sessid = $gwapi->Login();
$gwapi->FunctionCall('deleteowner',$sessid,$_SESSION['EMAIL']);
$gwapi->Logout();
break;
case 'createtables':
$param = explode("|",$param);
$sConn = $param[0].';'.$param[2].';'.$param[3].';'.$param[1].';'.$param[8].';'.($param[9]+1).'|'.$param[4].'|'.$param[6].'|'.$param[7].'|'.$param[5];
$sService = $param[10];
$result = $api->$fileid($sService,$sConn);
break;
case 'droptables':
$param = explode("|",$param);
$sService = $param[10];
$result = $api->$fileid($sService);
break;
case 'checkbackupconnection':
$param = explode("|",$param);
$sConn = $param[0].';'.$param[2].';'.$param[3].';'.$param[1].';'.$param[4].';'.($param[5]+1);
$result = $api->CheckDBConnection($sConn);
break;
case 'checkdbconnection':
$param = explode("|",$param);
$sConn = $param[0].';'.$param[2].';'.$param[3].';'.$param[1].';'.$param[8].';'.($param[9]+1).'|'.$param[4].'|'.$param[6].'|'.$param[7].'|'.$param[5];
$sService = $param[10];
$result = $api->$fileid($sConn);
break;
case 'migration_start':
if (file_exists($_SESSION['CONFIGPATH'].'migrate.dat'))
$showMigrationConfirm = true;
$reload = true;
if($issend){
if($_REQUEST['confirm']==1)
@unlink($_SESSION['CONFIGPATH'].'migrate.dat');
break;
}
$result = $api->SetProperty("C_System_Tools_Migration_Active",1);
$api->Save();
break;
case 'migration_stop':
$result = $api->SetProperty("C_System_Tools_Migration_Active",0);
$api->Save();
$reload = true;
break;
case 'migration_finish':
$result = call_user_method_array($fileid,$api,array());
$api->Save();
$reload = true;
$message = $alang["TStrings_cmigrationfinished"];
break;
case 'challengerunnowdebug':
$debug = true;
case 'challengerunnow':
$spamData = parsedatfile('spam.dat','spam2');
$challengeUrl = trim($spamData['SpamChallengeURL']);
echo $challengeUrl.'challengelist.html'.($debug?'?debug=1':'');
header('Location: '.$challengeUrl.'challengelist.html'.($debug?'?debug=1':''));
die();
break;
case 'push_sms':
$param = explode('|',$param);
if($param[2]!='nokia' && $param[2]!='sonyericsson'){
$error = '