<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } $users = api::send('user/list', array('order' => 'user_date', 'order_type' => 'DESC')); $content = "\n\t<div class=\"admin\">\n\t\t<div class=\"top\">\n\t\t\t<div class=\"left\" style=\"padding-top: 5px;\">\n\t\t\t\t<h1 class=\"dark\">{$lang['title']}</h1>\n\t\t\t</div>\n\t\t\t<div class=\"right\">\n\t\t\t\t<a class=\"button classic\" href=\"#\" onclick=\"\$('#new').dialog('open');\" style=\"width: 180px; height: 22px; float: right;\">\n\t\t\t\t\t<img style=\"float: left;\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/plus-white.png\" />\n\t\t\t\t\t<span style=\"display: block; padding-top: 3px;\">{$lang['add']}</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"clear\"></div><br />\n\t\t<div class=\"container\">\n\t\t\t<table>\n\t\t\t\t<tr>\n\t\t\t\t\t<th style=\"width: 40px; text-align: center;\">#</th>\n\t\t\t\t\t<th>{$lang['username']}</th>\n\t\t\t\t\t<th>{$lang['email']}</th>\n\t\t\t\t\t<th>{$lang['ip']}</th>\n\t\t\t\t\t<th>{$lang['date']}</th>\n\t\t\t\t</tr>\n"; foreach ($users as $u) { $content .= "\n\t\t\t\t<tr>\n\t\t\t\t\t<td style=\"width: 40px; text-align: center;\"><a href=\"/admin/users/detail?id={$u['id']}\"><img style=\"width: 30px; height: 30px;\" src=\"" . (file_exists("{$GLOBALS['CONFIG']['SITE']}/images/users/{$u['id']}.png") ? "/{$GLOBALS['CONFIG']['SITE']}/images/users/{$u['id']}.png" : "/{$GLOBALS['CONFIG']['SITE']}/images/users/user.png") . "\" /></a></td>\n\t\t\t\t\t<td><a href=\"/admin/users/detail?id={$u['id']}\">{$u['name']}</a></td>\n\t\t\t\t\t<td>{$u['email']}</td>\n\t\t\t\t\t<td>{$u['ip']}</td>\n\t\t\t\t\t<td>" . date('Y-m-d H:i', $u['date']) . "</td>\n\t\t\t\t</tr>\n\t"; } $content .= "\n\t\t\t</table>\n\t\t</div>\n\t</div>\n"; /* ========================== OUTPUT PAGE ========================== */ $template->output($content);
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('self/account/update', array('id' => $_GET['id'], 'domain' => $_GET['domain'], 'mode' => 'delete', 'key' => $_GET['key'])); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/users/config?id=' . security::encode($_GET['id']) . '&domain=' . security::encode($_GET['domain'])); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('quota/user/update', array('user' => $_POST['user'], 'quota' => $_POST['quota'], 'max' => $_POST['max'])); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { template::redirect('/admin/users/detail?id=' . $_POST['user']); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('news/del', array('id' => $_GET['id'])); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { template::redirect('/admin/blog'); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('self/team/add', array('team' => $_POST['mail'], 'domain' => $_POST['domain'], 'pass' => $_POST['password'], 'firstname' => $_POST['firstname'], 'lastname' => $_POST['lastname'])); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/users/list?domain=' . security::encode($_POST['domain'])); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('self/message/update', array('id' => $_POST['id'], 'content' => bbcode::encode($_POST['content']))); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/messages/detail?id=' . security::encode($_POST['parent'])); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } try { $params = array(); $params['database'] = $_POST['database']; $params['desc'] = $_POST['description']; api::send('self/database/update', $params); $_SESSION['MESSAGE']['TYPE'] = 'success'; $_SESSION['MESSAGE']['TEXT'] = $lang['success']; } catch (Exception $e) { $_SESSION['MESSAGE']['TYPE'] = 'error'; $_SESSION['MESSAGE']['TEXT'] = $lang['error']; } if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/databases/config?database=' . security::encode($_POST['database'])); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } try { api::send('self/domain/update', array('id' => $_POST['id'], 'arecord' => $_POST['domain_arecord'], 'mx1' => $_POST['mx1'], 'mx2' => $_POST['mx2'], 'mx3' => $_POST['mx3'], 'mx4' => $_POST['mx4'])); $_SESSION['MESSAGE']['TYPE'] = 'success'; $_SESSION['MESSAGE']['TEXT'] = $lang['success']; } catch (Exception $e) { $_SESSION['MESSAGE']['TYPE'] = 'error'; $_SESSION['MESSAGE']['TEXT'] = $lang['error']; } if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/domains/config?id=' . security::encode($_POST['id'])); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } $bill = api::send('bill/select', array('bill' => $_GET['id'])); $bill = $bill[0]; $userinfo = api::send('user/list', array('user' => $bill['user']['id'])); $userinfo = $userinfo[0]; $mail = str_replace(array('{BILL}', '{NAME}', '{AMOUNT}', '{DATE}'), array($bill['id'], $userinfo['name'], $bill['amount_ati'], date($lang['dateformat'], $bill['date'])), $lang['mailcontent']); $result = mail($userinfo['email'], $lang['subject'], str_replace(array('{TITLE}', '{CONTENT}'), array($lang['subject'], $mail), $GLOBALS['CONFIG']['MAIL_TEMPLATE']), "MIME-Version: 1.0\r\nContent-type: text/html; charset=utf-8\r\nFrom: Another Service <*****@*****.**>\r\nBcc: contact@anotherservice.com\r\n"); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/admin/billing/view?id=' . $_GET['id']); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('self/app/start', array('app' => $_GET['id'], 'branch' => $_GET['branch'])); echo "OK";
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('self/app/grow', array('app' => $_GET['id'], 'branch' => $_GET['branch'], 'instances' => $_GET['instances'])); echo "OK";
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('self/subdomain/add', array('domain' => $_POST['domain'], 'subdomain' => $_POST['subdomain'])); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/domains/config?id=' . $_POST['id']); }
$days = floor($inputSeconds / $secondsInADay); // extract hours $hourSeconds = $inputSeconds % $secondsInADay; $hours = floor($hourSeconds / $secondsInAnHour); // extract minutes $minuteSeconds = $hourSeconds % $secondsInAnHour; $minutes = floor($minuteSeconds / $secondsInAMinute); // extract the remaining seconds $remainingSeconds = $minuteSeconds % $secondsInAMinute; $seconds = ceil($remainingSeconds); // return the final array $obj = array('d' => (int) $days, 'h' => (int) $hours, 'm' => (int) $minutes, 's' => (int) $seconds); return $obj; } try { $app = api::send('self/app/list', array('id' => $_GET['id'], 'extended' => 1)); $app = $app[0]; if (!$_GET['branch'] && !$_SESSION['DATA'][$app['id']]['branch']) { $_SESSION['DATA'][$app['id']]['branch'] = 'master'; } else { if ($_GET['branch']) { $_SESSION['DATA'][$app['id']]['branch'] = $_GET['branch']; } } $running = false; $memory = 0; $memoryu = 0; $instances = 0; foreach ($app['branches'][$_SESSION['DATA'][$app['id']]['branch']]['instances'] as $i) { if ($i['status'] == 'run') { $running = true;
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } $bills = api::send('bill/list'); $content = "\n\t\t\t<div class=\"panel\">\n\t\t\t\t<div class=\"top\">\n\t\t\t\t\t<div class=\"left\">\n\t\t\t\t\t\t<h1 class=\"dark\">{$lang['title']}</h1>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"right\">\n\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"clear\"></div><br />\n\t\t\t\t<div class=\"container\">\n"; if (count($bills) > 0) { $content .= "\n\t\t\t\t\t<table>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th style=\"text-align: center; width: 50px;\">#</th>\n\t\t\t\t\t\t\t<th>{$lang['name']}</th>\n\t\t\t\t\t\t\t<th>{$lang['ref']}</th>\n\t\t\t\t\t\t\t<th style=\"text-align: center; width: 50px;\">#</th>\n\t\t\t\t\t\t\t<th>{$lang['user']}</th>\n\t\t\t\t\t\t\t<th>{$lang['date']}</th>\n\t\t\t\t\t\t\t<th>{$lang['amount']}</th>\n\t\t\t\t\t\t\t<th>{$lang['status']}</th>\n\t\t\t\t\t\t</tr>\n\t"; foreach ($bills as $b) { $month = date('F', $b['date']); $month_translate = $lang[$month]; $content .= "\n\t\t\t\t<tr>\n\t\t\t\t\t<td tyle=\"text-align: center; width: 50px;\"><a href=\"/admin/billing/view?id={$b['id']}\"><img src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/doc.png\" alt=\"\" style=\"display: block; padding-top: 5px; margin: 0 auto;\"/></a></td>\n\t\t\t\t\t<td>{$b['name']}</td>\n\t\t\t\t\t<td>" . str_replace($month, $month_translate, $b['reference']) . "</td>\n\t\t\t\t\t<td style=\"text-align: center; width: 50px;\"><a href=\"/admin/users/detail?id={$b['user']['id']}\"><img style=\"width: 30px; height: 30px;\" src=\"" . (file_exists("{$GLOBALS['CONFIG']['SITE']}/images/users/{$b['user']['id']}.png") ? "/{$GLOBALS['CONFIG']['SITE']}/images/users/{$b['user']['id']}.png" : "/{$GLOBALS['CONFIG']['SITE']}/images/users/user.png") . "\" /></a></td>\n\t\t\t\t\t<td><a href=\"/admin/users/detail?id={$b['user']['id']}\">{$b['user']['name']}</a></td>\n\t\t\t\t\t<td>" . str_replace($month, $month_translate, date($lang['DATEFORMAT'], $b['date'])) . "</td>\n\t\t\t\t\t<td>{$b['amount_ati']} €</td>\n\t\t\t\t\t<td><img src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/status_{$b['status']}.png\" alt=\"\" style=\"display: block; padding: 0 10px 0 0; margin: 0 auto; float: left;\"/>" . $lang['status_' . $b['status']] . "</td>\n\t\t\t\t</tr>\n\t\t"; } $content .= "\t\t\t</table>"; } else { $content .= "\n\t\t\t\t\t<span style=\"font-size: 16px;\">{$lang['nobill']}</span><br /><br />\n\t\t\t\t\t<a class=\"button classic\" href=\"/doc/billing\" style=\"width: 140px;\">\n\t\t\t\t\t\t<span style=\"display: block; font-size: 18px; padding-top: 3px;\">{$lang['doc']}</span>\n\t\t\t\t\t</a>\n"; } $content .= "\n\t\t\t\t<div class=\"clear\"></div>\n\t\t\t\t<br /><br />\n\t\t\t\t</div>\n\t\t\t</div>\n"; /* ========================== OUTPUT PAGE ========================== */ $template->output($content);
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } $database = api::send('self/database/list', array('database' => $_GET['database'])); $database = $database[0]; $percent = round($database['stats'][$database['server']] * 100 / 6000); if ($percent > 100) { $percent = 100; } $content .= "\n\t<div class=\"panel\">\n\t\t<div class=\"top\">\n\t\t\t<div class=\"left\" style=\"padding-top: 5px; width: 700px;\">\n\t\t\t\t<h1 class=\"dark\">{$lang['database']} {$database['name']}</h1>\n\t\t\t</div>\n\t\t\t<div class=\"right\" style=\"width: 400px;\">\n\t\t\t\t<a class=\"button classic\" href=\"#\" onclick=\"\$('#delete').dialog('open'); return false;\" style=\"width: 180px; height: 22px; float: right;\">\n\t\t\t\t\t<span style=\"display: block; padding-top: 3px;\">{$lang['delete']}</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t</div>\n\t\t<div class=\"clear\"></div><br /><br />\n\t\t<div class=\"container\">\n\t\t\t<div style=\"width: 500px; float: left;\">\n\t\t\t\t<h3 class=\"colored\">{$lang['change_pass']}</h3>\n\t\t\t\t<form action=\"/panel/databases/password_action\" method=\"post\">\n\t\t\t\t\t<input type=\"hidden\" name=\"database\" value=\"" . security::encode($_GET['database']) . "\" />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"password\" name=\"pass\" style=\"width: 400px;\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['password']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"password\" name=\"confirm\" style=\"width: 400px;\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['password2']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" />\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t\t<div style=\"width: 420px; float: right;\">\n\t\t\t\t<h3 class=\"colored\">{$lang['change_info']}</h3>\n\t\t\t\t<form action=\"/panel/databases/config_action\" method=\"post\">\n\t\t\t\t\t<input type=\"hidden\" name=\"database\" value=\"" . security::encode($_GET['database']) . "\" />\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"text\" name=\"description\" value=\"{$database['desc']}\" style=\"width: 400px;\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['description_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<select disabled name=\"\" style=\"width: 415px;\">\n\t\t\t\t\t\t\t<option value=\"\" " . ($database['type'] == 'mysql' ? "selected" : "") . " >MySQL</option>\n\t\t\t\t\t\t\t<option value=\"\" " . ($database['type'] == 'pgsql' ? "selected" : "") . " >PostgreSQL</option>\n\t\t\t\t\t\t\t<option value=\"\" " . ($database['type'] == 'mongodb' ? "selected" : "") . " >MongoDB</option>\n\t\t\t\t\t\t</select>\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['type_help']}</span>\n\t\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" />\n\t\t\t\t\t</fieldset>\n\t\t\t\t</form>\n\t\t\t</div>\n\t\t\t<div class=\"clear\"></div>\n\t\t\t<br /><br />\n\t\t\t<h2 class=\"dark\">{$lang['connection']}</h2>\n\t\t\t<table>\n\t\t\t\t<tr>\n\t\t\t\t\t<th style=\"text-align: center; width: 40px;\">#</th>\n\t\t\t\t\t<th>{$lang['server']}</th>\n\t\t\t\t\t<th>{$lang['username']}</th>\n\t\t\t\t\t<th>{$lang['password']}</th>\n\t\t\t\t\t<th>{$lang['database']}</th>\n\t\t\t\t\t<th>{$lang['load']}</th>\n\t\t\t\t\t<th style=\"width: 100px; text-align: center;\">{$lang['actions']}</th>\n\t\t\t\t</tr>\n\t\t\t\t<tr>\n\t\t\t\t\t<td style=\"text-align: center; width: 40px;\"><img src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/server.png\" /></td>\n\t\t\t\t\t<td>{$database['server']}</td>\n\t\t\t\t\t<td>{$database['name']}</td>\n\t\t\t\t\t<td>**********</td>\n\t\t\t\t\t<td>{$database['name']}</td>\n\t\t\t\t\t<td>\n\t\t\t\t\t\t<div class=\"fillgraph\" style=\"margin-top: 10px;\">\n\t\t\t\t\t\t\t<small style=\"width: {$percent}%;\"></small>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<span class=\"quota\"><span style='font-weight: bold;'>{$database['stats'][$database['server']]}</span> {$lang['databases']}</span>\n\t\t\t\t\t</td>\n\t\t\t\t\t<td style=\"width: 100px; text-align: center;\">\n\t\t\t\t\t\t<a href=\"#\" title=\"\" onclick=\"\$('#migrate').dialog('open'); return false;\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/settings.png\" alt=\"\" /></a>\n\t\t\t\t\t\t<a href=\"#\" title=\"\" onclick=\"\$('#download').dialog('open'); return false;\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/download2.png\" alt=\"\" /></a>\n\t\t\t\t\t</td>\n\t\t\t\t</tr>\n\t\t\t</table>\n\t\t\t<br /><br />\n\t\t</div>\n\t</div>\n\t<div id=\"migrate\" class=\"floatingdialog\">\n\t\t<br />\n\t\t<h3 class=\"center\">{$lang['migrate']}</h3>\n\t\t<p style=\"text-align: center;\">{$lang['migrate_text']}</p>\n\t\t<div class=\"form-small\">\t\t\n\t\t\t<form action=\"/panel/databases/migrate_action\" method=\"post\" class=\"center\">\n\t\t\t\t<input type=\"hidden\" value=\"{$database['name']}\" name=\"database\" />\n\t\t\t\t<fieldset>\n\t\t\t\t\t<select name=\"server\" style=\"width: 420px;\">\n\t\t\t\t\t\t<option value=\"sql1.olympe.in\" style=\"color: " . ($database['stats']['sql1.olympe.in'] > 6000 ? "red" : "green") . ";\">sql1.olympe.in ({$database['stats']['sql1.olympe.in']} {$lang['databases']})</option>\n\t\t\t\t\t\t<option value=\"sql2.olympe.in\" style=\"color: " . ($database['stats']['sql2.olympe.in'] > 6000 ? "red" : "green") . ";\">sql2.olympe.in ({$database['stats']['sql2.olympe.in']} {$lang['databases']})</option>\n\t\t\t\t\t</select>\n\t\t\t\t\t<span class=\"help-block\">{$lang['server_help']}</span>\n\t\t\t\t</fieldset>\n\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t<input style=\"width: 400px;\" class=\"auto\" type=\"password\" value=\"{$lang['password']}\" name=\"password\" onfocus=\"this.value = this.value=='{$lang['password']}' ? '' : this.value; this.style.color='#4c4c4c';\" onfocusout=\"this.value = this.value == '' ? this.value = '{$lang['password']}' : this.value; this.value=='{$lang['password']}' ? this.style.color='#cccccc' : this.style.color='#4c4c4c'\" />\n\t\t\t\t\t\t<span class=\"help-block\">{$lang['password_help']}</span>\n\t\t\t\t\t</fieldset>\t\n\t\t\t\t<fieldset autofocus>\t\n\t\t\t\t\t<input type=\"submit\" value=\"{$lang['migrate_now']}\" />\n\t\t\t\t</fieldset>\n\t\t\t</form>\n\t\t</div>\n\t</div>\n\t<div id=\"delete\" class=\"floatingdialog\">\n\t\t<h3 class=\"center\">{$lang['delete']}</h3>\n\t\t<p style=\"text-align: center;\">{$lang['delete_text']}</p>\n\t\t<div class=\"form-small\">\t\t\n\t\t\t<form action=\"/panel/databases/del_action\" method=\"post\" class=\"center\">\n\t\t\t\t<input type=\"hidden\" value=\"{$database['name']}\" name=\"database\" />\n\t\t\t\t<fieldset autofocus>\t\n\t\t\t\t\t<input type=\"submit\" value=\"{$lang['delete_now']}\" />\n\t\t\t\t</fieldset>\n\t\t\t</form>\n\t\t</div>\n\t</div>\n\t<div id=\"download\" class=\"floatingdialog\">\n\t\t<br />\n\t\t<h3 class=\"center\">{$lang['backup']}</h3>\n\t\t<p style=\"text-align: center;\">{$lang['backup_text']}</p>\n\t\t<div class=\"form-small\">\t\t\n\t\t\t<form action=\"/panel/backups/add_action\" method=\"get\" class=\"center\">\n\t\t\t\t<input type=\"hidden\" value=\"{$database['name']}\" name=\"database\" />\n\t\t\t\t<fieldset autofocus>\t\n\t\t\t\t\t<input type=\"submit\" value=\"{$lang['backup_now']}\" />\n\t\t\t\t</fieldset>\n\t\t\t</form>\n\t\t</div>\n\t</div>\n\t<script>\n\t\tnewFlexibleDialog('migrate', 550);\n\t\tnewFlexibleDialog('download', 550);\n\t\tnewFlexibleDialog('delete', 550);\n\t</script>\t\n\t"; /* ========================== OUTPUT PAGE ========================== */ $template->output($content);
$domain = $domain[0]; if (is_array($domain['aRecord'])) { $i = 1; $count = count($domain['aRecord']); foreach ($domain['aRecord'] as $a) { $arecord .= $a; if ($i != $count) { $arecord .= ','; } $i++; } } else { $arecord = $domain['aRecord']; } $subdomains = api::send('self/subdomain/list', array('domain' => $domain['hostname'])); $aliases = api::send('self/alias/list', array('source' => $domain['hostname'])); $content = "\n\t\t\t<div class=\"panel\">\n\t\t\t\t<div class=\"top\">\n\t\t\t\t\t<div class=\"left\" style=\"width: 500px; padding-top: 5px;\"\">\n\t\t\t\t\t\t<h1 class=\"dark\">{$lang['title']} {$domain['hostname']}</h1>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"right\">\n\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"clear\"></div><br />\n\t\t\t\t<div class=\"container\">\n\t\t\t\t\t<div style=\"float: left; width: 300px;\">\n\t\t\t\t\t\t<h2 style=\"padding-top: 10px;\" class=\"dark\">{$lang['dns']}</h2>\n\t\t\t\t\t\t<form style=\"margin-top: 23px;\" action=\"/panel/domains/config_action\" method=\"post\">\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"id\" value=\"{$domain['id']}\" />\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"domain\" value=\"{$domain['hostname']}\" />\n\t\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t\t<input style=\"width: 250px;\" type=\"text\" value=\"" . str_replace('10 ', '', $domain['mxRecord'][0]) . "\" name=\"mx1\" />\n\t\t\t\t\t\t\t\t<span class=\"help-block\">{$lang['mx1']}</span>\n\t\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t\t<input style=\"width: 250px;\" type=\"text\" value=\"" . str_replace('20 ', '', $domain['mxRecord'][1]) . "\" name=\"mx2\" />\n\t\t\t\t\t\t\t\t<span class=\"help-block\">{$lang['mx2']}</span>\n\t\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t\t<input style=\"width: 250px;\" type=\"text\" value=\"{$arecord}\" name=\"domain_arecord\" />\n\t\t\t\t\t\t\t\t<span class=\"help-block\">{$domain['hostname']}</span>\n\t\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t\t<input type=\"checkbox\" value=\"1\" name=\"domain_mailer\" " . ($domain['mailHost'] ? "checked" : "") . " /> {$lang['mailer']}\n\t\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t\t\t<fieldset>\t\t\t\t\n\t\t\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" />\n\t\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t\t</form>\t\t\t\t\t\n\t\t\t\t\t</div>\n\t\t\t\t\t<div style=\"float: right; width: 700px;\">\n\t\t\t\t\t\t<div style=\"float: left; width: 250px;\">\n\t\t\t\t\t\t\t<h2 style=\"padding-top: 10px;\" class=\"dark\">{$lang['aliases']}</h2>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div style=\"float: right; width: 300px;\">\n\t\t\t\t\t\t\t<a class=\"button classic\" href=\"#\" onclick=\"\$('#newalias').dialog('open'); return false;\" style=\"width: 200px; height: 22px; float: right;\">\n\t\t\t\t\t\t\t\t<img style=\"float: left;\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/plus-white.png\" />\n\t\t\t\t\t\t\t\t<span style=\"display: block; padding-top: 3px;\">{$lang['add_alias']}</span>\n\t\t\t\t\t\t\t</a>\t\t\t\t\t\t\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"clear\"></div>\n\t\t\t\t\t\t<br />\n\t\t\t\t\t\t<table>\n\t\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t\t<th>{$lang['domain']}</th>\n\t\t\t\t\t\t\t\t<th>{$lang['record']}</th>\n\t\t\t\t\t\t\t\t<th>{$lang['type']}</th>\n\t\t\t\t\t\t\t\t<th>{$lang['actions']}</th>\n\t\t\t\t\t\t\t</tr>"; if (count($aliases) > 0) { foreach ($aliases as $a) { $arecord = ""; if (is_array($a['aRecord'])) { $i = 1; $max = count($a['aRecord']); foreach ($a['aRecord'] as $r) { if ($i == $max) { $arecord .= "{$r}"; } else { $arecord .= "{$r}<br />"; } $i++; }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('message/update', array('id' => $_GET['id'], 'status' => 3)); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/admin/messages/detail?id=' . security::encode($_GET['id'])); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('bill/deleteline', array('bill' => $_GET['id'], 'line' => $_GET['lid'])); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/admin/billing/view?id=' . $_GET['id']); }
if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } $userinfo = api::send('self/user/list'); $userinfo = $userinfo[0]; $_SESSION['APP_RUNTIME'] = $_POST['runtime']; $_SESSION['APP_STANDALONE'] = $_POST['runtime']; $params = array(); if ($_POST['standalone'] == 1) { if (strlen($_POST['binary']) < 3 || $_POST['binary'] == $lang['binary']) { $template->redirect('/panel/app/add?estandalone'); } $params['binary'] = $_POST['binary']; } $params['domain'] = $_POST['domain']; $params['tag'] = $_POST['tag']; $params['runtime'] = $_POST['runtime']; $params['pass'] = $_POST['pass']; $params['mail'] = $userinfo['email']; if ($_POST['nodocker'] == 1) { $params['nodocker'] = 1; } $app = api::send('self/app/add', $params); api::send('self/subdomain/add', array('domain' => 'anotherservice.net', 'subdomain' => strtolower($app['name']))); api::send('self/app/update', array('app' => $app['id'], 'url' => strtolower($app['name']) . '.anotherservice.net', 'branch' => 'master', 'mode' => 'add')); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel'); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } $messages = api::send('self/message/list', array('topic' => 1)); $content = "\n\t\t\t<div class=\"panel\">\n\t\t\t\t<div class=\"top\">\n\t\t\t\t\t<div class=\"left\" style=\"padding-top: 5px;\">\n\t\t\t\t\t\t<h1 class=\"dark\">{$lang['title']}</h1>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class=\"right\">\n\t\t\t\t\t\t<a class=\"button classic\" href=\"#\" onclick=\"\$('#new').dialog('open');\" style=\"width: 180px; height: 22px; float: right;\">\n\t\t\t\t\t\t\t<img style=\"float: left;\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/plus-white.png\" />\n\t\t\t\t\t\t\t<span style=\"display: block; padding-top: 3px;\">{$lang['add']}</span>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class=\"clear\"></div><br />\n\t\t\t\t<div class=\"container\">\n"; if (count($messages) > 0) { $content .= "\n\t\t\t\t\t<table>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th style=\"text-align: center; width: 40px;\">#</th>\n\t\t\t\t\t\t\t<th>{$lang['subject']}</th>\n\t\t\t\t\t\t\t<th>{$lang['date']}</th>\n\t\t\t\t\t\t\t<th>{$lang['status']}</th>\n\t\t\t\t\t\t\t<th style=\"width: 100px; text-align: center;\">{$lang['actions']}</th>\n\t\t\t\t\t\t</tr>"; foreach ($messages as $m) { $content .= "\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td style=\"text-align: center; width: 40px;\"><a href=\"/panel/messages/detail?id={$m['id']}\"><img src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/email.png\" /></a></td>\n\t\t\t\t\t\t\t<td>{$m['title']}</td>\n\t\t\t\t\t\t\t<td>" . date($lang['dateformat'], $m['date']) . "</a></td>\n\t\t\t\t\t\t\t<td>" . $lang['status_' . $m['status']] . "</td>\n\t\t\t\t\t\t\t<td style=\"width: 100px; text-align: center;\">\n\t\t\t\t\t\t\t\t<a href=\"/panel/messages/detail?id={$m['id']}\" title=\"\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/preview.png\" alt=\"\" /></a>\n\t\t\t\t\t\t\t\t<a href=\"#\" onclick=\"\$('#id').val('{$m['id']}'); \$('#delete').dialog('open'); return false;\" title=\"\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/close.png\" alt=\"\" /></a>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t"; } $content .= "\n\t\t\t\t\t</table>\n\t\t\t\t\t<br /><br />\n\t"; } else { $content .= "\n\t\t\t\t\t<span style=\"font-size: 16px;\">{$lang['nomessage']}</span><br /><br />\n\t"; } $content .= "\n\t\t\t\t\t<a class=\"button classic\" href=\"https://community.olympe.in\" style=\"width: 160px;\">\n\t\t\t\t\t\t<span style=\"display: block; font-size: 18px; padding-top: 3px;\">{$lang['support']}</span>\n\t\t\t\t\t</a>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div id=\"new\" class=\"floatingdialog\">\n\t\t\t\t<h3 class=\"center\">{$lang['new']}</h3>\n\t\t\t\t<div class=\"form-small\">\t\t\n\t\t\t\t\t<form action=\"/panel/messages/add_action\" method=\"post\" class=\"center\">\n\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t<select name=\"quota\" style=\"width: 420px;\">\n\t\t\t\t\t\t\t\t<option value=\"{$lang['disk']}\">{$lang['disk']}</option>\n\t\t\t\t\t\t\t\t<option value=\"{$lang['sites']}\">{$lang['sites']}</option>\n\t\t\t\t\t\t\t\t<option value=\"{$lang['dbs']}\">{$lang['dbs']}</option>\n\t\t\t\t\t\t\t\t<option value=\"{$lang['domains']}\">{$lang['domains']}</option>\n\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t<span class=\"help-block\">{$lang['quota_select']}</span>\n\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t<input class=\"auto\" type=\"text\" style=\"width: 400px;\" value=\"{$lang['number']}\" name=\"max\" onfocus=\"this.value = this.value=='{$lang['number']}' ? '' : this.value; this.style.color='#4c4c4c';\" onfocusout=\"this.value = this.value == '' ? this.value = '{$lang['number']}' : this.value; this.value=='{$lang['number']}' ? this.style.color='#cccccc' : this.style.color='#4c4c4c'\" />\n\t\t\t\t\t\t\t<span class=\"help-block\">{$lang['number_help']}</span>\n\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t<input class=\"auto\" type=\"text\" style=\"width: 400px;\" maxlenght=\"150\" value=\"{$lang['subject']}\" name=\"title\" onfocus=\"this.value = this.value=='{$lang['subject']}' ? '' : this.value; this.style.color='#4c4c4c';\" onfocusout=\"this.value = this.value == '' ? this.value = '{$lang['subject']}' : this.value; this.value=='{$lang['subject']}' ? this.style.color='#cccccc' : this.style.color='#4c4c4c'\" />\n\t\t\t\t\t\t\t<span class=\"help-block\">{$lang['title_help']}</span>\n\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t\t<fieldset>\n\t\t\t\t\t\t\t<textarea class=\"auto\" style=\"width: 400px; height: 150px;\" name=\"content\" onfocus=\"this.value = this.value=='{$lang['content']}' ? '' : this.value; this.style.color='#4c4c4c';\" onfocusout=\"this.value = this.value == '' ? this.value = '{$lang['content']}' : this.value; this.value=='{$lang['content']}' ? this.style.color='#cccccc' : this.style.color='#4c4c4c'\">{$lang['content']}</textarea>\n\t\t\t\t\t\t\t<span class=\"help-block\">{$lang['content_help']}</span>\n\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t\t<fieldset autofocus>\n\t\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['create']}\" />\n\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div id=\"delete\" class=\"floatingdialog\">\n\t\t\t\t<h3 class=\"center\">{$lang['delete']}</h3>\n\t\t\t\t<p style=\"text-align: center;\">{$lang['delete_text']}</p>\n\t\t\t\t<div class=\"form-small\">\t\t\n\t\t\t\t\t<form action=\"/panel/messages/del_action\" method=\"get\" class=\"center\">\n\t\t\t\t\t\t<input id=\"id\" type=\"hidden\" value=\"\" name=\"id\" />\n\t\t\t\t\t\t<fieldset autofocus>\t\n\t\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['delete_now']}\" />\n\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<script>\n\t\t\t\tnewFlexibleDialog('new', 700);\n\t\t\t\tnewFlexibleDialog('delete', 550);\n\t\t\t</script>\n"; /* ========================== OUTPUT PAGE ========================== */ $template->output($content);
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('self/domain/update', array('id' => $_POST['id'], 'arecord' => $_POST['domain_arecord'], 'mx1' => $_POST['mx1'], 'mx2' => $_POST['mx2'])); if ($_POST['domain_mailer'] == 1) { api::send('self/domain/update', array('domain' => $_POST['domain'], 'mailer' => 1)); } else { api::send('self/domain/update', array('domain' => $_POST['domain'], 'mailer' => 0)); } $_SESSION['MESSAGE']['TYPE'] = 'success'; $_SESSION['MESSAGE']['TEXT'] = $lang['message']; if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/domains/config?id=' . $_POST['id']); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('self/backup/restore', array('id' => $_GET['id'], 'branch' => $_GET['branch'])); $_SESSION['MESSAGE']['TYPE'] = 'success'; $_SESSION['MESSAGE']['TEXT'] = $lang['success']; if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { template::redirect('/panel/backups'); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } try { api::send('self/account/update', array('id' => $_POST['id'], 'domain' => $_POST['domain'], 'mode' => 'add', 'redirection' => $_POST['redirection'])); } catch (Exception $e) { $_SESSION['MESSAGE']['TYPE'] = 'error'; $_SESSION['MESSAGE']['TEXT'] = $lang['error']; } if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/users/config?id=' . security::encode($_POST['id']) . '&domain=' . security::encode($_POST['domain'])); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } switch ($_POST['type']) { case 'admin': api::send('self/token/add', array('name' => $_POST['name'], 'lease' => 'never', 'grants' => 'ACCESS,SELF_SELECT,SELF_UPDATE,SELF_DELETE,SELF_GRANT_SELECT,SELF_GROUP_SELECT,SELF_GROUP_DELETE,SELF_TOKEN_INSERT,SELF_TOKEN_SELECT,SELF_TOKEN_UPDATE,SELF_TOKEN_DELETE,SELF_QUOTA_SELECT,SELF_TOKEN_GRANT_DELETE,SELF_TOKEN_GRANT_INSERT,SELF_DOMAIN_INSERT,SELF_DOMAIN_SELECT,SELF_DOMAIN_DELETE,SELF_DOMAIN_UPDATE,SELF_SUBDOMAIN_SELECT,SELF_SUBDOMAIN_UPDATE,SELF_SUBDOMAIN_INSERT,SELF_SUBDOMAIN_DELETE,SELF_ACCOUNT_DELETE,SELF_ACCOUNT_INSERT,SELF_ACCOUNT_SELECT,SELF_ACCOUNT_UPDATE,SELF_SERVICE_DELETE,SELF_SERVICE_INSERT,SELF_SERVICE_SELECT,SELF_SERVICE_UPDATE,SELF_APP_INSERT,SELF_APP_DELETE,SELF_APP_UPDATE,SELF_APP_SELECT,SELF_BILL_SELECT,SELF_BILL_INSERT,SELF_STORAGE_SELECT,SELF_STORAGE_UPDATE,SELF_STORAGE_DELETE,SELF_STORAGE_INSERT,SELF_LOG_SELECT,SELF_LOG_INSERT,SELF_LOG_UPDATE,SELF_LOG_DELETE,SELF_BACKUP_SELECT,SELF_BACKUP_UPDATE,SELF_BACKUP_INSERT,SELF_BACKUP_DELETE')); break; case 'apps': api::send('self/token/add', array('name' => $_POST['name'], 'lease' => 'never', 'grants' => 'ACCESS,SELF_APP_INSERT,SELF_APP_SELECT,SELF_APP_UPDATE,SELF_APP_DELETE')); break; case 'services': api::send('self/token/add', array('name' => $_POST['name'], 'lease' => 'never', 'grants' => 'ACCESS,SELF_SERVICE_INSERT,SELF_SERVICE_SELECT,SELF_SERVICE_UPDATE,SELF_SERVICE_DELETE')); break; case 'domains': api::send('self/token/add', array('name' => $_POST['name'], 'lease' => 'never', 'grants' => 'ACCESS,SELF_DOMAIN_INSERT,SELF_DOMAIN_DELETE,SELF_DOMAIN_UPDATE,SELF_DOMAIN_SELECT,SELF_ACCOUNT_INSERT,SELF_ACCOUNT_DELETE,SELF_ACCOUNT_SELECT,SELF_ACCOUNT_UPDATE')); break; case 'blank': api::send('self/token/add', array('name' => $_POST['name'], 'lease' => 'never')); break; } if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { template::redirect('/panel/settings/tokens'); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } // 1) rekvoke all grants that are not selected $token = api::send('self/token/grant/list', array('token' => $_POST['token'])); if (!isset($_POST['grant']) || !is_array($_POST['grant'])) { $_POST['grant'] = array(); } if (count($token) > 0) { $grants = array(); foreach ($token as $t) { if (!in_array($t['id'], $_POST['grant'])) { $grants[] = $t['id']; } } if (count($grants) > 0) { api::send('self/token/grant/del', array('token' => $_POST['token'], 'grants' => implode(',', $grants))); } } // 2) grant selected grants (existing ones will be ignored) if (count($_POST['grant']) > 0) { api::send('self/token/grant/add', array('token' => $_POST['token'], 'grants' => implode(',', $_POST['grant']))); } if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { template::redirect('/panel/settings/tokens/detail?token=' . $_POST['token']); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } api::send('self/app/update', array('app' => $_POST['id'], 'url' => $_POST['url'], 'branch' => $_POST['branch'], 'mode' => 'add')); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/apps/show?id=' . $_POST['id']); }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } $sites = api::send('site/list', array('directory' => 1, 'category' => $_GET['id'], 'start' => 0, 'limit' => 250), $GLOBALS['CONFIG']['API_USERNAME'] . ':' . $GLOBALS['CONFIG']['API_PASSWORD']); $content = "\n\t\t<div class=\"directory\">\n\t\t\t<div class=\"container\">\n\t\t\t\t<h1 class=\"dark\">" . $lang['CAT_' . $_GET['id']] . "</h1>\n\t\t\t\t<br />\n"; foreach ($sites as $s) { $content .= "\n\t\t\t\t<a href=\"/directory/site?id={$s['id']}\">\n\t\t\t\t\t<div class=\"site\" >\n\t\t\t\t\t\t<div class=\"thumbshot\">\n\t\t\t\t\t\t\t<img src=\"/{$GLOBALS['CONFIG']['SITE']}/images/sites/?url={$s['url']}\" />\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"text\">\n\t\t\t\t\t\t\t<span class=\"name\">{$s['title']}</span>\n\t\t\t\t\t\t\t<span class=\"editor\">{$s['user']}</span>\n\t\t\t\t\t\t\t<br />\n\t\t\t\t\t\t\t<div class=\"star\" data-score=\"{$s['rating']['score']}\" data-id=\"{$s['id']}\"></div>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>\n\t\t\t\t</a>\n\t"; } $content .= "\n\t\t\t\t<div class=\"clear\"></div>\n\t\t\t</div>\n\t\t</div>\n\t\t<script>\n\t\t\t\$('.star').raty(\n\t\t\t{\n\t\t\t\tnumberMax: 5,\n\t\t\t\tnumber: 500,\n\t\t\t\treadOnly: true,\n\t\t\t\tpath: '/on/images/icons',\n\t\t\t\tscore: function() {\n\t\t\t\t\treturn \$(this).attr('data-score');\n\t\t\t\t},\n\t\t\t\tclick: function() {\n\t\t\t\t\trate(\$(this).attr('data-id'), \$('.star').raty('score'));\n\t\t\t\t}\n\t\t\t});\n\t\t</script>"; /* ========================== OUTPUT PAGE ========================== */ echo $content;
if (count($backups) > 0) { $content .= "\n\t\t\t\t\t<table>\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<th style=\"text-align: center; width: 40px;\">#</th>\n\t\t\t\t\t\t\t<th>{$lang['type']}</th>\n\t\t\t\t\t\t\t<th>{$lang['name']}</th>\n\t\t\t\t\t\t\t<th>{$lang['date']}</th>\n\t\t\t\t\t\t\t<th>{$lang['mode']}</th>\n\t\t\t\t\t\t\t<th style=\"width: 130px; text-align: center;\">{$lang['actions']}</th>\n\t\t\t\t\t\t</tr>"; foreach ($backups as $b) { $content .= "\n\t\t\t\t\t\t<tr>\n\t\t\t\t\t\t\t<td style=\"text-align: center; width: 40px;\"><img src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/{$b['type']}.png\" /></td>\n\t\t\t\t\t\t\t<td>" . $lang['type_' . $b['type']] . "</td>\n\t\t\t\t\t\t\t<td><span style=\"font-weight: bold;\">{$b['title']}</span></td>\n\t\t\t\t\t\t\t<td>" . date($lang['dateformat'], $b['date']) . "</td>\n\t\t\t\t\t\t\t<td>" . ($b['auto'] == 1 ? "{$lang['auto']}" : "{$lang['manual']}") . "</td>\n\t\t\t\t\t\t\t<td style=\"width: 130px; text-align: center;\">\n\t\t\t\t\t\t\t\t<a href=\"{$b['url']}\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/download2.png\" alt=\"\" /></a>\n\t\t\t\t\t\t\t\t<a href=\"#\" onclick=\"\$('#restore{$b['id']}').dialog('open'); return false;\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/arrowLeft.png\" alt=\"\" /></a>\n\t\t\t\t\t\t\t\t<a href=\"#\" onclick=\"\$('#id').val('{$b['id']}'); \$('#delete').dialog('open'); return false;\"><img class=\"link\" src=\"/{$GLOBALS['CONFIG']['SITE']}/images/icons/large/close.png\" alt=\"\" /></a>\n\t\t\t\t\t\t\t</td>\n\t\t\t\t\t\t</tr>\n\t\t"; } $content .= "\n\t\t\t\t\t</table>\n\t"; } else { $content .= "\n\t\t\t\t\t<span style=\"font-size: 16px;\">{$lang['nobackup']}</span><br /><br />\n\t\t\t\t\t<a class=\"button classic\" href=\"/doc/backups\" style=\"width: 140px;\">\n\t\t\t\t\t\t<span style=\"display: block; font-size: 18px; padding-top: 3px;\">{$lang['doc']}</span>\n\t\t\t\t\t</a>"; } $content .= "\n\t\t\t\t\t<br /><br />\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div id=\"delete\" class=\"floatingdialog\">\n\t\t\t\t<h3 class=\"center\">{$lang['delete']}</h3>\n\t\t\t\t<p style=\"text-align: center;\">{$lang['delete_text']}</p>\n\t\t\t\t<div class=\"form-small\">\t\t\n\t\t\t\t\t<form action=\"/panel/backups/del_action\" method=\"get\" class=\"center\">\n\t\t\t\t\t\t<input id=\"id\" type=\"hidden\" value=\"\" name=\"id\" />\n\t\t\t\t\t\t<fieldset autofocus>\t\n\t\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['delete_now']}\" />\n\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t</div>\n"; foreach ($backups as $b) { $content .= "\n\t\t\t<div id=\"restore{$b['id']}\" class=\"floatingdialog\">\n\t\t\t\t<br />\n\t\t\t\t<h3 class=\"center\">{$lang['restore']}</h3>\n\t\t\t\t<p style=\"text-align: center;\">{$lang['restore_text']}</p>\n\t\t\t\t<div class=\"form-small\">\t\t\n\t\t\t\t\t<form action=\"/panel/backups/restore_action\" method=\"get\" class=\"center\">\n\t\t\t\t\t\t<input type=\"hidden\" value=\"{$b['id']}\" name=\"id\" />\n\t"; if ($b['type'] != 'app' && $b['type'] != 'full') { $branches = explode('-', $b['service_name']); $branch = $branches[2]; $service = api::send('self/service/list', array('service' => $branches[0] . '-' . $branches[1])); $service = $service[0]; $content .= "\n\t\t\t\t\t\t\t<fieldset>\t\n\t\t\t\t\t\t\t\t<select name=\"branch\">\n\t\t\t\t\t\t\t\t\t<option " . ($branch == 'master' ? "selected" : "") . " value=\"master\">master</option>\n\t\t"; if (count($service['branches']) > 0) { foreach ($service['branches'] as $b) { $content .= "\n\t\t\t\t\t\t\t\t\t\t<option " . ($branch == $b['branch_name'] ? "selected" : "") . " value=\"{$b['branch_name']}\">{$b['branch_name']}</option>\n\t\t\t\t"; } } $content .= "\n\t\t\n\t\t\t\t\t\t\t\t</select>\n\t\t\t\t\t\t\t</fieldset>\n\t\t"; } $content .= "\n\t\t\t\t\t\t<fieldset autofocus>\t\n\t\t\t\t\t\t\t<input type=\"submit\" value=\"{$lang['restore_now']}\" />\n\t\t\t\t\t\t</fieldset>\n\t\t\t\t\t</form>\n\t\t\t\t</div>\n\t\t\t</div>\n\t"; } $content .= "\n\t\t\t<script>\n\t\t\t\tnewFlexibleDialog('delete', 550);\n"; foreach ($backups as $b) { $content .= "\n\t\t\t\tnewFlexibleDialog('restore{$b['id']}', 550);"; }
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } $news = api::send('news/list', array('id' => $_GET['id'])); $news = $news[0]; $content .= "\n\t<div class=\"panel\">\n\t\t<div class=\"top\">\n\t\t\t<div class=\"left\" style=\"width: 600px;\">\n\t\t\t\t<h3>{$lang['title']}</h3>\n\t\t\t</div>\n\t\t\t<div class=\"right\" style=\"width: 400px; float: right; text-align: right;\">\n\t\t\t\t<a class=\"button classic\" href=\"#\" onclick=\"\$('#delete').dialog('open'); return false;\" style=\"width: 180px; height: 22px; float: right;\">\n\t\t\t\t\t<span style=\"display: block; padding-top: 3px;\">{$lang['delete']}</span>\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div class=\"clear\"></div><br />\n\t\t</div>\n\t\t<div class=\"container\">\n\t\t\t<form action=\"/admin/blog/update_action\" method=\"post\">\n\t\t\t\t<input type=\"hidden\" name=\"id\" value=\"{$news['id']}\" />\n\t\t\t\t<fieldset>\n\t\t\t\t\t<input type=\"text\" style=\"width: 700px;\" maxlenght=\"150\" name=\"title\" value=\"{$news['title']}\" />\n\t\t\t\t\t<span class=\"help-block\">{$lang['title_help']}</span>\n\t\t\t\t</fieldset>\n\t\t\t\t<fieldset>\n\t\t\t\t\t<textarea style=\"width: 700px; height: 100px;\" name=\"desc\">{$news['description']}</textarea>\n\t\t\t\t\t<span class=\"help-block\">{$lang['desc_help']}</span>\n\t\t\t\t</fieldset>\n\t\t\t\t<fieldset>\n\t\t\t\t\t<textarea style=\"width: 700px; height: 350px;\" name=\"content\">{$news['content']}</textarea>\n\t\t\t\t\t<span class=\"help-block\">{$lang['content_help']}</span>\n\t\t\t\t</fieldset>\n\t\t\t\t<fieldset>\n\t\t\t\t\t<select name=\"author\">\n\t\t\t\t\t\t<option " . ($news['author'] == 1 ? "selected" : "") . " value=\"1\">Yann Autissier</option>\n\t\t\t\t\t\t<option " . ($news['author'] == 3 ? "selected" : "") . " value=\"3\">Samuel Hassine</option>\n\t\t\t\t\t\t<option " . ($news['author'] == 4 ? "selected" : "") . " value=\"4\">Simon Uyttendaele</option>\n\t\t\t\t\t</select>\n\t\t\t\t\t<span class=\"help-block\">{$lang['author_help']}</span>\n\t\t\t\t</fieldset>\n\t\t\t\t<fieldset>\n\t\t\t\t\t<select name=\"lang\">\n\t\t\t\t\t\t<option " . ($news['language'] == 'FR' ? "selected" : "") . " value=\"FR\">Français</option>\n\t\t\t\t\t\t<option " . ($news['language'] == 'EN' ? "selected" : "") . " value=\"EN\">English</option>\n\t\t\t\t\t\t<option " . ($news['language'] == 'ES' ? "selected" : "") . " value=\"ES\">Espagnol</option>\n\t\t\t\t\t</select>\n\t\t\t\t\t<span class=\"help-block\">{$lang['lang_help']}</span>\n\t\t\t\t</fieldset>\t\n\t\t\t\t<fieldset autofocus>\n\t\t\t\t\t<input type=\"submit\" value=\"{$lang['update']}\" />\n\t\t\t\t</fieldset>\n\t\t\t</form>\t\t\n\t\t</div>\n\t</div>\n\t<div id=\"delete\" class=\"floatingdialog\">\n\t\t<h3 class=\"center\">{$lang['delete']}</h3>\n\t\t<p style=\"text-align: center;\">{$lang['delete_text']}</p>\n\t\t<div class=\"form-small\">\t\t\n\t\t\t<form action=\"/admin/news/del_action\" method=\"get\" class=\"center\">\n\t\t\t\t<input type=\"hidden\" value=\"{$news['id']}\" name=\"parent\" />\n\t\t\t\t<input id=\"id\" type=\"hidden\" value=\"\" name=\"id\" />\n\t\t\t\t<fieldset>\t\n\t\t\t\t\t<input autofocus type=\"submit\" value=\"{$lang['delete_now']}\" />\n\t\t\t\t</fieldset>\n\t\t\t</form>\n\t\t</div>\n\t</div>\n\t<script>\n\t\tnewFlexibleDialog('delete', 550);\n\t</script>\n"; /* ========================== OUTPUT PAGE ========================== */ $template->output($content);
<?php if (!defined('PROPER_START')) { header("HTTP/1.0 403 Forbidden"); exit; } $a = ""; $cname = ""; if (preg_match("/^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\$/", $_POST['record'])) { $a = $_POST['record']; } else { if (preg_match("/^[a-zA-Z0-9\\.-]{1,100}\\.[a-zA-Z0-9]{2,6}\$/", $_POST['record'])) { $cname = $_POST['record']; } } api::send('self/subdomain/update', array('id' => $_POST['id'], 'domain' => $_POST['domain'], 'arecord' => $a, 'cnamerecord' => $cname)); if (isset($_GET['redirect'])) { template::redirect($_GET['redirect']); } else { $template->redirect('/panel/domains/config?id=' . $_POST['domain_id']); }