function path() { $sep = ' <span>→</span> '; $first = params::get('first'); $last = params::get('last'); $i = 0; foreach (web::$pages as $v) { if ($first == 'no' && $v['page_folder'] == '/') { continue; } if ($last == 'no' && $v['page_id'] == PAGE_ID) { continue; } if ($v['page_folder'] == '/users/[dynamic]/') { $v['page_folder'] = '/users/' . router::get(1) . '/'; $v['page_title'] = router::get(1); } if ($v['page_id'] == PAGE_ID) { $path_item = web::get('page_title'); } else { $path_item = '<a href="' . $v['page_folder'] . '">' . $v['page_title'] . '</a>'; } s::roll('page_path', array('path_item' => $path_item)); if ($v['page_id'] != PAGE_ID) { s::roll('page_path', array('path_item' => $sep)); } } }
function inputs($args){ $html = ""; foreach($args AS $arg){ $html .= web::input($arg); } return $html; }
function download() { $file_id = params::get('file'); db::table('files'); db::where('file_id', $file_id); $file = db::assoc(); if (db::rows() == 0) { web::error404(); } $file_link = FILES_ROOT . 'all/' . $file_id . '.' . $file['file_type']; files::downloadFile($file_link); }
function show() { $event = web::getEvent(); if ($event === false) { $year = date('Y'); } else { $year = $event; } s::set('info_date_select', htmlspecialchars($year)); $sql = "SELECT `section_year` as date FROM `info_sections` WHERE `section_view`='0' GROUP BY `date` ORDER BY `date` DESC"; $res = db::query($sql); $rows = mysql_num_rows($res); if ($rows > 1) { s::add('info_date_selector', '<ul class="years">'); while ($row = mysql_fetch_assoc($res)) { if ($row['date'] == $year) { $row['date'] = '<li><span>' . $row['date'] . '</span></li>'; } else { $row['date'] = '<li><a href="' . web::get('page_folder') . '' . $row['date'] . '/">' . $row['date'] . '</a></li>'; } s::add('info_date_selector', $row['date']); } s::add('info_date_selector', '</ul>'); } $files = array(); db::table('info_files'); $r = db::select(); while ($a = mysql_fetch_assoc($r)) { $files[$a['section_id']][] = $a; } db::table('info_sections'); db::order('section_order', 'DESC'); db::where('section_year', $year); $r = db::select(); if (db::rows() == 0) { web::error404(); } while ($a = mysql_fetch_assoc($r)) { if ($a['section_view'] == '0') { s::roll('sections', $a); } else { s::roll('sections_view', $a); } if (isset($files[$a['section_id']])) { foreach ($files[$a['section_id']] as $v) { $v['file_icon'] = files::getFileIco($v['file_type']); $v['file_size'] = files::parseSizeSmart($v['file_size']); s::roll('items' . $a['section_id'], $v); } } } }
function showOne() { $news_id = web::getThis(); db::table('news'); db::where('news_pub', '1'); $news = db::assoc(); if (db::rows() == 0) { web::error404(); } $news['news_date'] = dt::date2print('%d %F %Y', $news['news_date']); s::set('page_title', $news['news_title']); s::set('page_header', $news['news_title']); s::set($news); }
function start() { db::connect(); if (!router::get(1)) { return true; } self::$map = array('mode' => router::get(0), 'app' => router::get(1), 'module' => 'main', 'action' => router::get(2), 'id' => router::get(4)); s::set('SYS_PATH', 'http://' . SERVER . SYS_DIR); define('APP', APPS . self::get('app') . '/'); s::set('APP', APP); define('MODULE', APP . self::get('module') . '/'); s::set('MODULE', MODULE); if (stristr(self::$map['mode'], 'admin')) { self::$map['mode'] = 'admin'; } else { self::$map['mode'] = 'web'; } if (self::$map['mode'] == 'admin') { if (defined('ADMIN_USER_SITE_ID')) { admin::observer(); define('ADMIN_SITE_ID', ADMIN_USER_SITE_ID); s::set('ADMIN_SITE_ID', ADMIN_USER_SITE_ID); db::table('admin_sites'); db::where('site_id', ADMIN_USER_SITE_ID); db::limit(1); $row = db::select(); define('ADMIN_SITE', db::get('site_domain')); s::set('ADMIN_SITE', ADMIN_SITE); } } else { web::getSite(); $lang = lang::gets(LANG_INDEX, SITE_ID); /* Authentification webUser */ web::observer(); } /* Set params */ params::send(); if (router::get(0) == 'feed' || router::get(0) == 'rss') { self::$map['module'] = 'feed'; } if (self::$map['mode'] == 'admin') { load::module(self::get('app'), self::get('module'), self::get('action')); } else { load::handler(self::get('app'), self::get('module'), self::get('action')); } }
function loadPage($page_id = false, $page_folder = false) { db::table('pages'); db::join('templates', 'pages', 'tmpl_id'); if ($page_id) { db::where('page_id', $page_id); } if ($page_folder) { db::where('page_folder', $page_folder); } db::where('site_id', SITE_ID, '=', 'pages'); db::limit(1); $res = db::select(); if (db::rows() == 1) { $row = mysql_fetch_assoc($res); $row = web::pageSettings($row); web::$page = $row; s::set($row); } }
static function run_awstats($statsprog, $list) { global $gbl, $sgbl, $login, $ghtml; global $global_dontlogshell; log_log("run_stats", "In awstats"); $global_dontlogshell = true; foreach ($list as $p) { log_log("run_stats", "In awstats for {$p->nname} {$statsprog}"); if ($p->priv->isOn('awstats_flag')) { lxfile_mkdir("__path_httpd_root/{$p->nname}/webstats/"); $name = $p->nname; web::createstatsConf($p->nname, $p->stats_username, $p->stats_password); if (is_disabled($statsprog)) { continue; } log_log("run_stats", "Execing {$statsprog}"); //system("rm /home/httpd/$p->nname/webstats/*"); if ($statsprog === 'webalizer') { print "webalizer: {$p->nname}\n"; lxshell_return("nice", "-n", "15", "webalizer", "-n", $p->nname, "-t", $p->nname, "-c", "__path_real_etc_root/webalizer/webalizer.{$p->nname}.conf"); } else { print "awstats: {$p->nname}\n"; putenv("GATEWAY_INTERFACE="); //system("nice -n 15 perl /home/kloxo/httpd/awstats/wwwroot/cgi-bin/awstats.pl -update -config=$name > /tmp/test 2>&1"); lxshell_return("nice", "-n", "15", "perl", "__path_kloxo_httpd_root/awstats/wwwroot/cgi-bin/awstats.pl", "-update", "-config={$name}"); //lxshell_return("__path_kloxo_httpd_root/awstats/tools/awstats_buildstaticpages.pl", "-awstatsprog=$sgbl->__path_kloxo_httpd_root/awstats/wwwroot/cgi-bin/awstats.pl", "-dir=$sgbl->__path_httpd_root/$name/webstats/", "-config=$name"); //lxfile_cp("__path_httpd_root/$name/webstats/awstats.$name.html", "__path_httpd_root/$name/webstats/index.html"); } } } /// Needed to get the domain list from the files in the /etc/awstats directory. /* $list = lscandir_without_dot("__path_real_etc_root/awstats"); foreach($list as $l) { $p = preg_replace("/awstats\.(.*)\.conf/", "$1", $l); dprint($p); dprint("\n"); */ }
<?php include '../api/web.php'; include '../api/sql.php'; session_start(); $apiHandler = new web(); $db = connect(); ?> <div id="search-div"> <div id="bg-black"></div> <label id="search-title">Recherche: </label><input type="text" id="searchBar"/> <div style="margin-top:15px;margin-bottom:15px;" id="searchResult"></div> <div id="add-form"> <div class="top-wrapped"> <span class="title">Ajouter à une playlist.</span> <div class="cross" onClick="$('#add-form').fadeOut(250);$('#bg-black').fadeOut(250);">X</div> </div> <div id="info-container"> <div id="img-w"></div> <div> <div id="title-w"></div> <select id="playlist-selector"> <?php $userPlaylists = $apiHandler->getUserPlaylists($_SESSION['user']['uuid'], $db); foreach ($userPlaylists as $row) { echo "<option value='" . $row['id'] . "'>" . $row['name'] . "</option>"; } ?>
function GET($path) { echo web::render("index.php"); }
function lastCalls() { global $db; $query = $db->query("SELECT * FROM {$db->table['calls']} ORDER BY `id` DESC LIMIT 5"); //require_once('inc/classes/customer.php'); require_once 'inc/classes/web.php'; require_once 'inc/classes/subject.php'; //$customer = new customer; $web = new web(); $subject = new subject(); while ($row = $db->newRow($query)) { if ($row['type'] == 'Incoming') { $type = 'red'; } else { if ($row['type'] == 'Outgoing') { $type = 'green'; } else { if ($row['type'] == 'Outgoing') { $type = 'blue'; } } } echo '<li><a href="edit.php?id=' . $row['id'] . '"><font color="' . $type . '">[' . $web->idToName($row['web']) . '] ' . $subject->idToName($row['subject']) . '</font></a></li>'; } }
<legend>Create</legend> <?php echo $msg; ?> <form action="create.php" method="post"> <label for="type">Type:</label><br><br> <select name="type"> <option value="Incoming">Incoming</option> <option value="Outgoing">Outgoing</option> <option value="Chat">Chat</option> </select><br><br> <label for="web">Web:</label><br><br> <select name="web"> <?php $web = new web(); $web->select(); ?> </select><br><br> <label for="subject">Subject:</label><br><br> <select name="subject"> <?php $subject = new subject(); $subject->select(); ?> </select><br><br> <label for="duration">Duration:</label><br><br> <select name="minutes"> <?php
function __construct() { parent::__construct(); global $_M; $this->upfile = new upfile(); }
function do_restore() { return web::do_restore($this->main->nname, $this->main->__var_machine, $this->main->__var_backupfilepass); }
function start() { db::connect(); if (!router::get(1)) { return true; } self::$map = array('mode' => router::get(0), 'app' => router::get(1), 'module' => 'main', 'action' => router::get(2)); if (router::get(3)) { self::set('module', router::get(2)); self::set('action', router::get(3)); } s::set('SYS_PATH', 'http://' . SERVER . SYS_DIR); define('APP', APPS . self::get('app') . '/'); s::set('APP', APP); define('MODULE', APP . self::get('module') . '/'); s::set('MODULE', MODULE); /* Lang items */ if (self::get('mode') == 'webAjax') { web::getSite(); $lang = lang::gets(LANG_INDEX, SITE_ID); /* Authentification webUser */ web::observer(); } else { define('LANG_INDEX', SYS_INDEX); $lang = lang::gets(LANG_INDEX); admin::observer(); if (defined('ADMIN_USER_SITE_ID')) { define('ADMIN_SITE_ID', ADMIN_USER_SITE_ID); s::set('ADMIN_SITE_ID', ADMIN_USER_SITE_ID); $group_rules = ini::parse(SYS_ROOT . 'conf/admin/groups.ini', ADMIN_USER_GROUP_ID); define('RULE', $group_rules['rule']); db::table('admin_sites'); db::where('site_id', ADMIN_USER_SITE_ID); db::limit(1); define('ADMIN_SITE', db::get('site_domain')); s::set('ADMIN_SITE', ADMIN_SITE); } } /* Set params */ params::send(); $tmpl = params::get('tmpl'); $sys = false; if (self::get('mode') == 'adminAjax') { $sys = true; } buffer::init(0, self::get('app'), false, $tmpl); if (self::get('mode') == 'webAjax') { load::handler(self::get('app'), self::get('module'), self::get('action')); } else { load::module(self::get('app'), self::get('module'), self::get('action')); } /* Get plugin action */ ob_start(); /* запуск обработчика с возвратом данных тут два варианта либо данные просто выводим если нет шаблона, а если есть то сначала обрабатываем шаблон если буффер полный выводим информацию из него */ $buffer = buffer::gets(); if ($buffer[0]) { if ($sys) { buffer::$module = self::get('module'); } $section = params::get('section'); echo buffer::get($buffer[0]['app'], $buffer[0]['tmpl'], $buffer[0]['data'], $section, $sys); } $code = ob_get_contents(); ob_clean(); s::$mode = 'code'; s::setTmpl($code, $lang); s::display(); }
function showSection() { $section_id = web::getThis(); $item_id = web::getEvent(); if ($item_id !== false) { buffer::setTmpl('card.html'); self::showCard($item_id, $section_id); return false; } $dir = IMAGES_ROOT . 'sections/'; $dir_path = IMAGES_PATH . 'sections/'; db::table('catalog_sections'); db::where('section_id', $section_id); $section = db::assoc(); if (db::rows() == 0) { web::error404(); } s::set($section); s::set('page_title', $section['section_name']); s::set('page_header', $section['section_name']); $file = $dir . $section['section_id'] . '.jpg'; if (file_exists($file)) { s::set('section_img', '<img src="' . $dir_path . $section['section_id'] . '.jpg' . '" />'); } db::table('catalog_items'); db::where('section_id', $section_id); $r = db::select('item_name', 'item_id', 'item_desc'); $i = 0; while ($a = mysql_fetch_assoc($r)) { $i++; if ($i % 2) { s::roll('items1', $a); } else { s::roll('items2', $a); } } }
<?php session_start(); include "sql.php"; include "web.php"; $db = connect(); $apiHandler = new web(); $json = array("status" => "null", "details" => "null"); if (!isset($_GET["key"])) { $json = array("status" => "error", "details" => "Empty ApiKey"); die(json_encode($json)); } else { if (!$apiHandler->isApiToken($_GET["key"], $db)) { $json = array("status" => "error", "details" => "Invalid ApiKey"); die(json_encode($json)); } } // IF WAR *-* if (isset($_GET["username"]) && $_GET["username"] != "") { if (isset($_GET["password"]) && $_GET["password"] != "") { if (isset($_GET["mail"]) && $_GET["mail"] != "") { if (isset($_GET['password2']) && $_GET["password2"] != "") { if ($_GET['password2'] == $_GET['password']) { if ($apiHandler->UsernameExists($_GET['username'], $db) == false) { if ($apiHandler->EmailUsed($_GET['mail'], $db) == false) { $hashed_password = md5($_GET['password'] . "PjSalt"); // md5 + salt $username = htmlspecialchars($_GET['username']); $email = htmlspecialchars($_GET['mail']); $UUID = uniqid("table_"); $alphabet = "abcdefghijklmnopqrstuwxyzABCDEFGHIJKLMNOPQRSTUWXYZ0123456789";
public function loadPageData() { $arr_t = self::$page_tree; unset($arr_t[0], $arr_t[1]); $arr = array(); $arr[0] = self::$page_tree[0]; $arr[1] = self::$page_tree[1]; $i = 2; foreach ($arr_t as $k => $v) { $v = string::clearBoth($v); $t = explode('/', $v); $count = count($t); $tt = array(); $g = array(); // start matrix for ($z = 1; $z <= $count; $z++) { $g = $t; $g[$z] = str_replace($t[$z], '[dynamic]', $t[$z]); $tt = implode('/', $g); $arr[$i] = '/' . string::clearBoth($tt) . '/'; $i++; } $matrix = array(); $x = 1; $y = 2; for ($z = 0; $z < $count * 2; $z++) { $m = $x + $y; if ($m < $count) { $matrix[] = array($x, $m); $y++; } elseif ($m == $count) { $x++; $y = 2; } } foreach ($matrix as $u => $r) { $g = $t; $g[$r[0]] = str_replace($t[$r[0]], '[dynamic]', $t[$r[0]]); $g[$r[1]] = str_replace($t[$r[1]], '[dynamic]', $t[$r[1]]); $tt = implode('/', $g); $arr[$i] = '/' . string::clearBoth($tt) . '/'; $i++; } // end matrix } $list_path = ""; foreach ($arr as $v) { if (!empty($v)) { $list_path .= "'" . $v . "',"; } } $list_path = ereg_replace(",\$", "", $list_path); db::table('pages'); db::join('templates', 'pages', 'tmpl_id'); db::where('page_folder', $list_path, 'IN'); db::where('site_id', SITE_ID, '=', 'pages'); db::order('page_level'); $res = db::select(); $t_pages = array(); $path_pages = array(); if (db::rows() > 0) { while ($row = mysql_fetch_assoc($res)) { $t_pages[] = $row; } } $max_level = arrays::maxKey($t_pages, 'page_level'); $new_array = arrays::sliceByKey($t_pages, $max_level, 'page_level'); $tested = array(); $et = explode('/', string::clearBoth(URI_SELF)); /* Data of current page */ if ($new_array) { foreach ($new_array as $k => $v) { $folder = explode('/', string::clearBoth($v['page_folder'])); $tested[$k] = 0; foreach ($folder as $d => $f) { if (isset($et[$d])) { if ($f == $et[$d]) { $tested[$k]++; } } } } $path_pages[] = self::$page = $t_pages[arrays::maxValueKey($tested)]; } else { $path_pages[] = self::$page = arrays::lastValue($t_pages); } $t_pages = array_reverse($t_pages); $parent = self::$page['page_parent']; if ($parent != 0) { foreach ($t_pages as $k => $v) { if ($v['page_id'] != $parent && $v['page_folder'] != '/') { unset($t_pages[$k]); } else { $path_pages[] = $v; $parent = $v['page_parent']; } } } self::$pages = array_reverse($path_pages); unset($t_pages, $path_pages); }
function fullUpdate() { global $gbl, $sgbl, $login, $ghtml; $domname = $this->main->nname; $uname = $this->main->username; $hroot = $sgbl->__path_httpd_root; $droot = $this->main->getFullDocRoot(); lxfile_mkdir("{$hroot}/{$domname}/webstats"); $this->main->createPhpInfo(); web::createstatsConf($domname, $this->main->stats_username, $this->main->stats_password); self::createSSlConf($this->main->__var_ipssllist, $this->main->__var_domainipaddress); $this->createConffile(); // Removed recursive lxfile_unix_chown("{$droot}/", "{$uname}:{$uname}"); lxfile_unix_chmod("{$droot}/", "0755"); lxfile_unix_chmod("{$droot}", "0755"); lxfile_unix_chown("{$hroot}/{$domname}", "{$uname}:apache"); }
function fullUpdate() { global $gbl, $sgbl, $login, $ghtml; $this->createConffile(); $this->createSuexec(); // $this->updateMainConfFile(); self::createSSlConf($this->main->__var_ipssllist, $this->main->__var_domainipaddress); // self::createWebDefaultConfig(); web::createstatsConf($this->main->nname, $this->main->stats_username, $this->main->stats_password); $log_path = "/home/httpd/{$this->main->nname}/stats"; lxfile_unix_chown_rec($log_path, "{$this->main->username}:apache"); lxfile_unix_chmod_rec($log_path, "770"); $this->main->createPhpInfo(); lxfile_unix_chown("__path_httpd_root/{$this->main->nname}", "{$this->main->username}:apache"); lxfile_unix_chmod("__path_httpd_root/{$this->main->nname}", "0755"); lxfile_unix_chmod("{$this->main->getFullDocRoot()}", "0755"); }
<?php //required includes at start require_once 'inc/top.php'; //others required includes only here require_once 'inc/session.php'; require_once 'inc/classes/web.php'; $web = new web(); if (isset($_POST['web'])) { $web->create($_POST['web']); $msg = $web->printNiceLog(false); } if (isset($_POST['delete'])) { $web->deleteSelected(); $msg = $web->printNiceLog(false); } if (isset($_POST['edit']) && isset($_POST['id'])) { $web->edit($_POST['id'], $_POST['edit']); $msg = $web->printNiceLog(false); } $html['title'] = 'Webs'; //theme header include_once 'themes/' . THEME . '/header.php'; ?> <div class="title"> <h2>Webs</h2> <p><small>Manage the webs.</small></p> </div> <div class="entry"> <p><?php echo $msg;
<?php include 'api/web.php'; include 'api/sql.php'; session_start(); $apiH = new web(); $db = connect(); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>ListenIT - Playlists Multi-plateformes</title> <link href='https://fonts.googleapis.com/css?family=Lato' rel='stylesheet' type='text/css'> <link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css"> <link rel="stylesheet" href="style/theme.css"> <link rel="stylesheet" href="style/search.css"> <link rel="stylesheet" href="style/loading.css"> <link rel="stylesheet" href="style/theater.css"> <script src="//code.jquery.com/jquery-1.12.0.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script> <script src="https://w.soundcloud.com/player/api.js"></script> <script src="https://www.youtube.com/iframe_api"></script> <script src="https://cdn.jsdelivr.net/jquery.ui-contextmenu/1.11.0/jquery.ui-contextmenu.min.js" type="text/javascript"></script> <script src="script/soundcloud.js"></script> <script src="script/youtube.js"></script> <script src="script/TrackInfos.js"></script>
/** * 重写web类的load_url_unique方法,获取前台特有URL */ protected function load_url_unique() { global $_M; parent::load_url_unique(); $_M['url']['tem'] = $_M['url']['site'] . 'app/system/web/user/templates/met/'; if ($_M['lang'] != $_M['config']['met_index_type']) { $lang = "?lang={$_M['lang']}"; } $lang = "?lang={$_M['lang']}"; $_M['url']['login'] = $_M['url']['site'] . "member/login.php{$lang}"; $_M['url']['register'] = $_M['url']['site'] . "member/register_include.php{$lang}"; $_M['url']['register_userok'] = $_M['url']['site'] . "member/register_include.php?lang={$_M['lang']}&a=douserok"; $_M['url']['getpassword'] = $_M['url']['site'] . "member/getpassword.php"; $_M['url']['profile'] = $_M['url']['site'] . "member/basic.php{$lang}"; $_M['url']['profile_safety'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=dosafety"; $_M['url']['pass_save'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=dopasssave"; $_M['url']['mailedit'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=doemailedit"; $_M['url']['maileditok'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=doemailok"; $_M['url']['profile_safety_emailadd'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=dosafety_emailadd"; $_M['url']['profile_safety_telok'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=dosafety_telok"; $_M['url']['profile_safety_telvalid'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=dosafety_telvalid"; $_M['url']['profile_safety_teladd'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=dosafety_teladd"; $_M['url']['profile_safety_teledit'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=dosafety_teledit"; $_M['url']['info_save'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=doinfosave"; $_M['url']['valid_email_repeat'] = $_M['url']['site'] . "member/basic.php?lang={$_M['lang']}&a=dovalid_email"; $_M['url']['valid_email'] = $_M['url']['site'] . "member/register_include.php?lang={$_M['lang']}&a=doemailvild"; $_M['url']['valid_phone'] = $_M['url']['site'] . "member/register_include.php?lang={$_M['lang']}&a=dophonecode"; $_M['url']['login_check'] = $_M['url']['site'] . "member/login.php?lang={$_M['lang']}&a=dologin"; $_M['url']['register_save'] = $_M['url']['site'] . "member/register_include.php?lang={$_M['lang']}&a=dosave"; $_M['url']['password_email'] = $_M['url']['site'] . "member/getpassword.php?lang={$_M['lang']}&a=doemail"; $_M['url']['password_valid'] = $_M['url']['site'] . "member/getpassword.php?lang={$_M['lang']}&a=dovalid"; $_M['url']['password_telvalid'] = $_M['url']['site'] . "member/getpassword.php?lang={$_M['lang']}&a=dotelvalid"; $_M['url']['password_valid_phone'] = $_M['url']['site'] . "member/getpassword.php?lang={$_M['lang']}&a=dophonecode"; $_M['url']['login_out'] = $_M['url']['site'] . "member/login.php?lang={$_M['lang']}&a=dologout"; $_M['url']['login_other'] = $_M['url']['site'] . "member/login.php?lang={$_M['lang']}&a=doother"; $_M['url']['login_other_register'] = $_M['url']['site'] . "member/login.php?lang={$_M['lang']}&a=dologin_other_register"; $_M['url']['login_other_info'] = $_M['url']['site'] . "member/login.php?lang={$_M['lang']}&a=dologin_other_info"; }
echo 'selected'; } ?> >Outgoing</option> <option value="Chat" <?php if ($info['type'] == 'Chat') { echo 'selected'; } ?> >Chat</option> </select><br><br> <label for="web">Web:</label><br><br> <select name="web"> <?php $web = new web(); $web->select($info['web']); ?> </select><br><br> <label for="subject">Subject:</label><br><br> <select name="subject"> <?php $subject = new subject(); $subject->select($info['subject']); ?> </select><br><br> <label for="duration">Duration:</label><br><br> <select name="minutes"> <?php
/** * 写日志到文件中。每次写入并入一行,并添加时间戳。 * @param string $name 日志名。 * @param string $_ 可变参数。要记录的数据。 * @return void */ function write_log($name) { if (func_num_args() < 2) { return; } $web = SAPI === SAPI_WEB; if ($web) { $browser = web::browser(); $ip = $browser->ip; $ua = $browser->useragent; $m = $browser->method; $url = $browser->request; } $ds = DIRECTORY_SEPARATOR; $dir = BASE . DS . 'logs' . DS . date("Y{$ds}m"); if (!is_dir($dir)) { @mkdir($dir, 0777, true); if (!is_dir($dir)) { error_log("Cannot create directory \"{$dir}\"."); return; } } $file = $dir . DS . $name . '-' . date('d') . '.log'; $h = fopen($file, 'a'); if ($h) { $time = date('Y-m-d H:i:s'); $time = "[{$time}] " . ($web ? "[{$ip}] {$m} {$url}\n" : ''); if (flock($h, LOCK_EX)) { fwrite($h, $time); for ($i = 1; $i < func_num_args(); $i++) { $var = func_get_arg($i); if (!is_scalar($var)) { $var = PHP_EOL . print_r($var, true) . PHP_EOL; } else { if (is_resource($var)) { $var = '[RESOURCE]'; } } fwrite($h, ($i > 0 ? "\t" : '') . $var . ''); } fwrite($h, PHP_EOL); flock($h, LOCK_UN); } fclose($h); } else { error_log("Cannot write file \"{$file}\"."); } }
/** * Load a page under a masked URL * @param string URL to mask * @return string * @access public */ function mask($location) { require_once 'HTTP/Request.php'; $req =& new HTTP_Request($location); if (!PEAR::isError($req->sendRequest())) { echo $req->getResponseBody(); } else { echo web::render('error.html'); } }