示例#1
0
文件: users.php 项目: iseth/php-www-1
<?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);
示例#2
0
<?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']));
}
示例#3
0
<?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']);
}
示例#4
0
<?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');
}
示例#5
0
<?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']));
}
示例#6
0
<?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']));
}
示例#7
0
<?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']));
}
示例#8
0
<?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']));
}
示例#9
0
<?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']);
}
示例#10
0
<?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";
示例#12
0
<?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']);
}
示例#13
0
    $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;
示例#14
0
<?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']} &euro;</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);
示例#15
0
文件: config.php 项目: iseth/php-www
<?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);
示例#16
0
$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++;
            }
示例#17
0
<?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']));
}
示例#18
0
<?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']);
}
示例#19
0
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');
}
示例#20
0
<?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);
示例#21
0
<?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']);
}
示例#22
0
<?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');
}
示例#23
0
<?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']));
}
示例#24
0
<?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');
}
示例#25
0
<?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']);
}
示例#26
0
<?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']);
}
示例#27
0
<?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;
示例#28
0
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);";
}
示例#29
0
文件: detail.php 项目: iseth/php-www
<?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&ccedil;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);
示例#30
0
<?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']);
}