示例#1
0
文件: edit.php 项目: vanie3/appland
 public function cancel()
 {
     // Check for request forgeries
     MRequest::checkToken() or mexit('Invalid Token');
     $vars = '&ja_tbl_g=' . base64_encode($this->_table) . '&ja_qry_g=' . base64_encode($this->_query);
     $this->setRedirect('index.php?option=com_miwosql' . $vars, $msg);
 }
示例#2
0
function SendResults($errorNumber, $fileUrl = '', $fileName = '', $customMsg = '')
{
    echo '<script type="text/javascript">';
    echo 'window.parent.OnUploadCompleted(' . $errorNumber . ',"' . str_replace('"', '\\"', $fileUrl) . '","' . str_replace('"', '\\"', $fileName) . '","' . str_replace('"', '\\"', $customMsg) . '");';
    echo '</script>';
    mexit();
}
示例#3
0
function fileUpload($resourceType, $currentFolder)
{
    $sErrorNumber = '0';
    $sfileName = '';
    $c_upload = new cls_upload();
    $c_upload->current_dir = $currentFolder;
    $uploadfile = $c_upload->local_upload('Newfile', $resourceType);
    unset($c_upload);
    if ($uploadfile['error']) {
        $sErrorNumber = '202';
    } else {
        $sErrorNumber = '0';
        $sfileName = tag2atm($uploadfile['remote']);
    }
    echo '<script type="text/javascript">';
    echo 'window.parent.frames["frmUpload"].OnUploadCompleted(' . $sErrorNumber . ',"' . str_replace('"', '\\"', $sfileName) . '");';
    echo '</script>';
    mexit();
}
示例#4
0
             }
         }
         unset($a_field);
         tabfooter('newcommu');
         check_submit_func($submitstr);
         _footer();
     } else {
         $_da =& $actuser->info;
         _aenter($_da, 1);
         @extract($btags);
         extract($_da, EXTR_OVERWRITE);
         tpl_refresh($tplname);
         @(include M_ROOT . "template/{$templatedir}/pcache/{$tplname}.php");
         $_content = ob_get_contents();
         ob_clean();
         mexit($_content);
     }
 } else {
     load_cache('mlfields');
     include_once M_ROOT . "./include/fields.cls.php";
     include_once M_ROOT . "./include/upload.cls.php";
     include_once M_ROOT . "./include/cheader.inc.php";
     include_once M_ROOT . "./include/mcuedit.cls.php";
     $inajax ? aheader() : _header();
     if (!empty($mcommu['setting']['norepeat']) && ($cid = $db->result_one("SELECT cid FROM {$tblprefix}mflinks WHERE mid='{$mid}' AND fromid='{$memberid}' ORDER BY cid"))) {
         mcmessage('dorepeataddflink', axaction(2, M_REFERER));
     }
     $db->query("INSERT INTO {$tblprefix}mflinks SET\n\t\t\tmid='{$mid}',\n\t\t\tmname='" . $actuser->info['mname'] . "',\n\t\t\tfromid='{$memberid}',\n\t\t\tfromname='" . $curuser->info['mname'] . "',\n\t\t\tcreatedate='{$timestamp}'\n\t\t\t");
     if ($cid = $db->insert_id()) {
         $uedit = new cls_mcuedit();
         $uedit->read($cid, 'flink');
示例#5
0
文件: Monda.php 项目: jiang51/monda
 static function doJob()
 {
     if (!Options::get("fork")) {
         return true;
     }
     if (!self::$jobstats) {
         self::initJobServer();
     }
     if (isset(Options::get("maxload"))) {
         list($min1, $min5, $min15) = sys_getloadavg();
         while ($min1 > Options::get("maxload")) {
             CliDebug::warn(sprintf("Waiting for lower loadavg (actual=%f,max=%f)\n", $min1, Options::get("maxload")));
             self::systemStats(5);
             list($min1, $min5, $min15) = sys_getloadavg();
         }
     }
     /* if (isset(Options::get("maxbackends"))) {
            $cnt=self::zbackends();
            $cnt2=self::mbackends();
            while ($cnt>Options::get("maxbackends") || $cnt2>Options::get("maxbackends")) {
                CliDebug::warn(sprintf("Waiting for lower number of psql backends (actual=[zabbix=%d,monda=%d],max=%d)\n",$cnt,$cnt2,Options::get("maxbackends")));
                $stat=self::systemStats(10);
                $cnt= self::zbackends();
                $cnt2=self::mbackends();
            }
        } */
     if (isset(Options::get("maxcpuwait"))) {
         while (self::$jobstats["iowait"] > Options::get("maxcpuwait")) {
             CliDebug::warn(sprintf("Waiting for lower iowait (actual=%f,max=%f)\n", self::$jobstats["iowait"], Options::get("maxcpuwait")));
             self::systemStats(5);
         }
     }
     if (!function_exists('pcntl_fork') || !function_exists('pcntl_wait') || !function_exists('pcntl_wifexited')) {
         CliDebug::warn("pcntl_* functions disabled, cannot fork!\n");
         return true;
     }
     if (self::$childs < Options::get("fork")) {
         $pid = pcntl_fork();
         if ($pid == -1) {
             mexit(3, "Cannot fork");
         } else {
             if ($pid) {
                 self::$childpids[] = $pid;
                 self::$childs++;
                 //CliDebug::info("Jobserver: Parent (childs=self::$childs)\n");
                 return false;
             } else {
                 putenv("MONDA_CHILD=1");
                 //CliDebug::info("Jobserver: Child (childs=self::$childs)\n");
                 return true;
             }
         }
     } else {
         self::waitForChilds();
     }
 }
示例#6
0
$arc = new cls_archive();
if (empty($auth)) {
    follow_dynamic($aid, 'down', $temparr);
    //统计全部统一到函数之中进行
} else {
    $midarr = explode("\t", authcode($auth, 'DECODE'));
    if ($midarr[0] == $memberid && $midarr[1] == $aid && $midarr[2] == $temparr['tname'] && $midarr[3] == $temparr['tmode'] && $midarr[4] == $temparr['fid']) {
        $arc->arcid($aid);
        $arc->detail_data();
        if (!$arc->aid) {
            message('choosearchive');
        }
        if (!$arc->archive['checked']) {
            message('poinarcnoche');
        }
        if (empty($temparr['tmode'])) {
            if ($temp = @unserialize($arc->archive[$temparr['tname']])) {
                $temp = @$temp[$temparr['fid']];
            }
        } else {
            $temp = @explode('#', $arc->archive[$temparr['tname']]);
        }
        $url = view_atmurl(@$temp['remote']);
        unset($temp);
        empty($url) && message('noattach');
        down_url($url);
        mexit();
    } else {
        message('attachdownerr');
    }
}
示例#7
0
function down_url($url)
{
    if (islocal($url)) {
        file_down(local_file($url));
    } else {
        header("location:{$url}");
    }
    mexit();
}
示例#8
0
 protected static function createDbo()
 {
     mimport('framework.database.table');
     $conf = self::getConfig();
     $host = $conf->get('host');
     $user = $conf->get('user');
     $password = $conf->get('password');
     $database = $conf->get('db');
     $prefix = $conf->get('dbprefix');
     $driver = $conf->get('dbtype');
     $debug = $conf->get('debug');
     $options = array('driver' => $driver, 'host' => $host, 'user' => $user, 'password' => $password, 'database' => $database, 'prefix' => $prefix);
     $db = MDatabase::getInstance($options);
     if ($db instanceof Exception) {
         if (!headers_sent()) {
             header('HTTP/1.1 500 Internal Server Error');
         }
         mexit('Database Error: ' . (string) $db);
     }
     if ($db->getErrorNum() > 0) {
         die(sprintf('Database connection error (%d): %s', $db->getErrorNum(), $db->getErrorMsg()));
     }
     $db->setDebug($debug);
     return $db;
 }
示例#9
0
        $cachefile = htmlcac_dir('farc', '', 1) . cac_namepre($fid) . '_' . $page . '.php';
        if (is_file($cachefile) && filemtime($cachefile) > $timestamp - $cache1circle * 60) {
            mexit(read_htmlcac($cachefile));
        }
    }
    if (!($tplname = $freeinfos[$fid]['tplname'])) {
        message('definereltem');
    }
    $_da = array('fid' => $fid, 'sid' => $sid, 'addid' => $addid);
    $_mp = array();
    $_mp['durlpre'] = view_url(en_virtual('info.php?fid=' . $fid . ($addid ? "&addid={$addid}" : '') . '&page={$page}', 1));
    $_mp['static'] = 0;
    $_mp['nowpage'] = max(1, intval($page));
    $_mp['s_num'] = 0;
    //静态页数不限
    @extract($btags);
    extract($_da, EXTR_OVERWRITE);
    _aenter($_da, 1);
    tpl_refresh($tplname);
    @(include M_ROOT . "template/{$templatedir}/pcache/{$tplname}.php");
    $_content = ob_get_contents();
    ob_clean();
    if (!$addid && $cache1circle) {
        save_htmlcac($_content, $cachefile);
    }
    mexit($_content);
}
mexit(lang('pageparammiss'));
?>

示例#10
0
function mcfooter()
{
    global $copyright, $cms_power, $cms_icpno, $inajax, $infloat, $cms_version;
    if ($inajax) {
        afooter();
    }
    if (!$infloat) {
        ?>
			<div class="blank9"></div>
		</div></td>
	</tr>
</table>
			</div>
		</div><!--con_con-->
	</div><!--conBox-->
</div>
<div class="blank9"></div>
<div class="area lineheight200 copy">
Copyright &copy; 2008-2012 <a href="http://www.08cms.com" target="_blank">08cms.com</a> All rights reserved.<br />
Powered by 08CMS v<?php 
        echo $cms_version;
        ?>
 Code &copy; 2008-2009 08cms.com Corporation
</div>
<!--</div>--><?php 
    } else {
        echo '</div></div>';
    }
    ?>
</body>
</html>
<?php 
    mexit();
}
示例#11
0
function afooter()
{
    global $copyright, $cms_power, $inajax, $infloat, $no_afooter, $callback;
    if (!empty($callback)) {
        $s = ob_get_contents();
        ob_clean();
        mexit("js_callback('" . addcslashes($s, "\\\r\n'") . "','{$callback}')");
    }
    if ($inajax) {
        $s = ob_get_contents();
        ob_end_clean();
        $s = preg_replace("/([-\v-\f-])+/", ' ', $s);
        $s = str_replace(array(chr(0), ']]>'), array(' ', ']]&gt;'), $s);
        echo $s . ']]></root>';
        mexit();
    }
    if (empty($no_afooter)) {
        if (!$infloat) {
            ?>
</div>
<div class="blank9"></div>
<div class="copyFoot">
	<p>Copyright &copy; 2008-2012 <a href="http://www.08cms.com" target="_blank">08CMS</a> <?php 
            echo lang('dingyue_com');
            ?>
 All rights reserved.</p><?php 
        }
        ?>
</div>
<div class="blank9"></div>
</body>
</html>
<?php 
    }
}
示例#12
0
function DoResponse()
{
    if (!isset($_GET['Command']) || !isset($_GET['Type']) || !isset($_GET['CurrentFolder'])) {
        return;
    }
    // Get the main request informaiton.
    $sCommand = $_GET['Command'];
    $sResourceType = $_GET['Type'];
    $sCurrentFolder = $_GET['CurrentFolder'];
    // Check if it is an allowed type.
    if (!in_array($sResourceType, array('file', 'image', 'flash', 'media'))) {
        return;
    }
    // Check the current folder syntax (must begin and start with a slash).
    if (!ereg('/$', $sCurrentFolder)) {
        $sCurrentFolder .= '/';
    }
    if (strpos($sCurrentFolder, '/') !== 0) {
        $sCurrentFolder = '/' . $sCurrentFolder;
    }
    // Check for invalid folder paths (..)
    if (strpos($sCurrentFolder, '..')) {
        SendError(102, "");
    }
    // file Upload doesn't have to Return XML, so it must be intercepted before anything.
    if ($sCommand == 'fileUpload') {
        fileUpload($sResourceType, $sCurrentFolder);
        return;
    }
    CreateXmlHeader($sCommand, $sResourceType, $sCurrentFolder);
    // Execute the required command.
    switch ($sCommand) {
        case 'GetFolders':
            GetFolders($sResourceType, $sCurrentFolder);
            break;
        case 'GetFoldersAndfiles':
            GetFoldersAndfiles($sResourceType, $sCurrentFolder);
            break;
        case 'CreateFolder':
            CreateFolder($sResourceType, $sCurrentFolder);
            break;
    }
    CreateXmlFooter();
    mexit();
}
示例#13
0
文件: path.php 项目: vanie3/appland
 public static function check($path, $ds = DIRECTORY_SEPARATOR)
 {
     if (strpos($path, '..') !== false) {
         MError::raiseError(20, 'MPath::check Use of relative paths not permitted');
         mexit();
     }
     $path = MPath::clean($path);
     if (MPATH_ROOT != '' && strpos($path, MPath::clean(MPATH_ROOT)) !== 0) {
         // Don't translate
         //MError::raiseError(20, 'MPath::check Snooping out of bounds @ ' . $path);
         //mexit();
     }
     return $path;
 }
示例#14
0
function login_msg($message, $url_forward = '', $msgtype = 'message')
{
    global $memberid, $curuser, $entry, $lan_title, $cms_regcode, $cms_abs, $mcharset, $param_suffix, $inajax, $infloat, $handlekey, $ajaxtarget;
    $url_forward .= $url_forward ? $param_suffix : '';
    $entry = mhtmlspecialchars($entry);
    $target = $infloat ? ' onclick="floatwin(\'close_' . $handlekey . '\');return floatwin(\'open_login\',this)"' : '';
    if ($msgtype == 'message') {
        $message = '<tr><td align="center" colspan="2"><br><br>' . $message;
        if ($infloat) {
            $message .= '<script reload="1">setTimeout("floatwin(\'close_' . $handlekey . '\')", 1250);floatwin(\'closeparent_' . $handlekey . '\')</script><br><br><br></tr>';
        } elseif ($url_forward) {
            if (preg_match('/[?&]entry=logout\\b/i', $url_forward)) {
                $url_forward = '?entry=home';
            }
            $message .= "<br><br><a href=\"{$url_forward}\">" . lang('clickhere') . "</a>";
            $message .= "<script reload=\"1\">setTimeout(\"redirect('{$url_forward}');\", 1250);</script><br><br></td></tr>";
        } else {
            $message .= '<br><br><br></tr>';
        }
    } elseif ($msgtype == 'error') {
        #$message = '<tr><td align="center" colspan="2"><br>'.lang('cur_member').'&nbsp; &nbsp; '.$curuser->info['mname'].'<br><br>'.$message.
        #		$message = '<tr><td align="center" colspan="2"><br>'.$message.
        #'<br><br>'.($memberid ? '<a href="login.php?action=logout">>>'.lang('logout_member').'</a>' : '<a href="login.php?action=login"'.$target.'>>>'.lang('login_member').'</a>').
        #'&nbsp;&nbsp;<a href="'.$cms_abs.'">>>'.lang('goback_index').'</a><br><br></td></tr>';
        $extra = isset($entry) && empty($isframe) && $entry != 'logout' ? '?isframe=1&' . $_SERVER['QUERY_STRING'] : (in_array($entry, array('header', 'menu', 'logout')) ? '' : '?' . $_SERVER['QUERY_STRING']);
        $message = '<tr><td><form method="post" name="login" action="' . $extra . '"' . ($infloat ? " onsubmit=\"return ajaxform(this)\"" : '') . '>' . '<input type="hidden" name="isframe" value="1">' . '<input type="hidden" name="url_forward" value="' . $url_forward . '">' . '<table width="100%" border="0" cellpadding="0" cellspacing="0">' . '<tr class="txt"><td class="txtC w80">' . lang('admin_account') . '</td>' . '<td class="txt txtL"><input type="text" name="admin_mname" size="25"></td></tr>' . '<tr class="txt"><td class="txtC w80">' . lang('login_pwd') . '</td>' . '<td class="txt txtL"><input type="password" name="admin_password" size="25"></td></tr>';
        if ($cms_regcode && in_array('admin', explode(',', $cms_regcode))) {
            $message .= '<tr class="txt"><td class="txtC w80">' . lang('regcode') . '</td>' . '<td class="txt txtL"><input type="text" name="regcode" id="regcode" size="4" maxlength="4">&nbsp;&nbsp;' . '<img src="tools/regcode.php" style="vertical-align: middle;cursor:pointer;" onClick="this.src=\'tools/regcode.php\'"></td></tr>';
        }
        $message .= '<tr class="txtcenter"><td colspan="2"><input type="submit" class="btn" value="' . lang('submit') . '" /></td></tr></table></form></td></tr>';
    } elseif ($msgtype == 'login') {
        if (substr($handlekey, 0, 8) == 'new_new_') {
            $message = '<script reload="1">setTimeout("floatwin(\'close_' . $handlekey . '\')", 1250)</script>' . '<td class="txt txtC">' . lang('passerror') . '</td></tr>';
        } else {
            $extra = isset($entry) && empty($isframe) && $entry != 'logout' ? '?isframe=1&' . $_SERVER['QUERY_STRING'] : (in_array($entry, array('header', 'menu', 'logout')) ? '' : '?' . $_SERVER['QUERY_STRING']);
            $message = '<tr><td><form method="post" name="login" action="' . $extra . '"' . ($infloat ? " onsubmit=\"return ajaxform(this)\"" : '') . '>' . '<input type="hidden" name="isframe" value="1">' . '<input type="hidden" name="url_forward" value="' . $url_forward . '">' . '<table width="100%" border="0" cellpadding="0" cellspacing="0">' . '<tr class="txt"><td class="txtC w80">' . lang('admin_account') . '</td>' . '<td class="txt txtL"><input type="text" name="admin_mname" size="25"></td></tr>' . '<tr class="txt"><td class="txtC w80">' . lang('login_pwd') . '</td>' . '<td class="txt txtL"><input type="password" name="admin_password" size="25"></td></tr>';
            if ($cms_regcode && in_array('admin', explode(',', $cms_regcode))) {
                $message .= '<tr class="txt"><td class="txtC w80">' . lang('regcode') . '</td>' . '<td class="txt txtL"><input type="text" name="regcode" id="regcode" size="4" maxlength="4">&nbsp;&nbsp;' . '<img src="tools/regcode.php" style="vertical-align: middle;cursor:pointer;" onClick="this.src=\'tools/regcode.php\'"></td></tr>';
            }
            $message .= '<tr class="txtcenter"><td colspan="2"><input type="submit" class="btn" value="' . lang('submit') . '" /></td></tr></table></form></td></tr>';
        }
    } else {
        if (substr($handlekey, 0, 8) == 'new_new_') {
            $message = '<script reload="1">setTimeout("floatwin(\'close_' . $handlekey . '\')", 1250)</script>' . '<td class="txt txtC">' . lang('passerror') . '</td></tr>';
        } else {
            $extra = isset($entry) && empty($isframe) && $entry != 'logout' ? '?isframe=1&' . $_SERVER['QUERY_STRING'] : (in_array($entry, array('header', 'menu', 'logout')) ? '' : '?' . $_SERVER['QUERY_STRING']);
            $message = '<tr><td><form method="post" name="login" action="' . $extra . '"' . ($infloat ? " onsubmit=\"return ajaxform(this)\"" : '') . '>' . '<input type="hidden" name="isframe" value="1">' . '<input type="hidden" name="url_forward" value="' . $url_forward . '">' . '<table width="100%" border="0" cellpadding="0" cellspacing="0">' . '<tr class="txt"><td class="txtC w80">' . lang('admin_account') . '</td>' . '<td class="txt txtL">' . $curuser->info['mname'] . '&nbsp; >><a href=\'login.php?action=logout\'>' . lang('exit') . '</a></td></tr>' . '<tr class="txt"><td class="txtC w80">' . lang('login_pwd') . '</td>' . '<td class="txt txtL"><input type="password" name="admin_password" size="15"></td></tr>';
            if ($cms_regcode && in_array('admin', explode(',', $cms_regcode))) {
                $message .= '<tr class="txt"><td class="txtC w80">' . lang('regcode') . '</td>' . '<td class="txt txtL"><input type="text" name="regcode" id="regcode" size="4" maxlength="4">&nbsp;&nbsp;' . '<img src="tools/regcode.php" style="vertical-align: middle;cursor:pointer;" onClick="this.src=\'tools/regcode.php\'"></td></tr>';
            }
            $message .= '<tr class="txtcenter"><td colspan="2"><input type="submit" class="btn" value="' . lang('submit') . '" /></td></tr></table></form></td></tr>';
        }
    }
    if ($infloat) {
        aheader();
    } else {
        ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title><?php 
        echo $lan_title;
        ?>
</title>
<meta http-equiv="Content-Type" content="text/html; charset=<?php 
        echo $mcharset;
        ?>
">
<link rel="stylesheet" rev="stylesheet" href="./images/admina/contentsAdmin.css" type="text/css" media="all">
<script type="text/javascript">function redirect(url){top.location.replace(url)}</script>
</head>
<body>
<?php 
    }
    ?>
<div style="margin:0 auto;margin-top:<?php 
    echo $inajax ? 0 : 200;
    ?>
px;">
<table width="100%" border="0" cellpadding="0" cellspacing="0" class="tb"><tr><td align="center">
<table width="400" border="0" cellpadding="8" cellspacing="0"<?php 
    echo $inajax ? '' : ' class="tabmain"';
    ?>
>
<tr style="text-align:center; text-indent:0;"><td colspan="2"><div class="conlist1 bdbot fB"><?php 
    echo $lan_title;
    ?>
</div></td></tr>
<?php 
    echo $message;
    ?>
</table>
</td></tr></table>
</div>
<?php 
    if ($infloat) {
        afooter();
    } else {
        ?>
</body>
</html>
<?php 
    }
    mexit();
}
示例#15
0
文件: error.php 项目: vanie3/appland
 public static function handleDie(&$error, $options)
 {
     // Deprecation warning.
     MLog::add('MError::handleDie() is deprecated.', MLog::WARNING, 'deprecated');
     $level_human = MError::translateErrorLevel($error->get('level'));
     if (isset($_SERVER['HTTP_HOST'])) {
         // Output as html
         mexit("<br /><b>M{$level_human}</b>: " . $error->get('message') . "<br />\n");
     } else {
         // Output as simple text
         if (defined('STDERR')) {
             fwrite(STDERR, "M{$level_human}: " . $error->get('message') . "\n");
             mexit();
         } else {
             mexit("M{$level_human}: " . $error->get('message') . "\n");
         }
     }
     return $error;
 }
示例#16
0
         } else {
             include_once M_ROOT . "./include/cheader.inc.php";
             _header(lang('memberlogin'));
             $cookiedef = '1m';
             $cookiearr = array('0' => lang('inbrowser'), '1h' => '1' . lang('hours'), '1d' => '1' . lang('days'), '1w' => '1' . lang('weeks'), '1m' => '1' . lang('month'), '-1' => lang('saveforever'));
             echo '<form name="cmslogin" id="cmslogin" method="post" action="?forward=' . rawurlencode($forward) . ($infloat ? "&infloat={$infloat}&handlekey={$handlekey}" : '') . '" onsubmit="return checklogin(this)">';
             tabheader_e();
             echo '<tr class="header"><td colspan="2"><b>' . lang('memberlogin') . '&nbsp; &nbsp; >><a href="tools/lostpwd.php"' . (empty($infloat) ? '' : " onclick=\"return floatwin('open_{$handlekey}',this)\"") . '>' . lang('getpwd') . '</a></b></td></tr>';
             trbasic(lang('membercname'), 'username');
             trbasic(lang('loginpwd'), 'password', '', 'password');
             tr_regcode('login');
             trbasic('Cookie', 'expires', makeoption($cookiearr, $cookiedef), 'select');
             trhidden('client_t', '');
             $infloat && trhidden('infloat', 1);
             tabfooter('cmslogin', lang('login'));
             mexit('</div></body></html>');
         }
     }
 } else {
     switch (empty($expires) ? '0' : strtolower($expires)) {
         case '-1':
             $expires = 3650 * 86400;
             break;
         case '1m':
             $expires = 30 * 86400;
             break;
         case '1w':
             $expires = 7 * 86400;
             break;
         case '1d':
             $expires = 86400;
示例#17
0
            if (empty($m_cookie['voted_' . $vid . '_timelimit'])) {
                msetcookie('voted_' . $vid . '_timelimit', '1', $vote['norepeat'] ? 365 * 24 * 3600 : $vote['timelimit'] * 60);
            } else {
                message($vote['norepeat'] ? 'norepeatoper' : 'overquick', M_REFERER);
            }
        }
        foreach ($vopids as $vopid) {
            $db->query("UPDATE {$tblprefix}voptions SET votenum=votenum+1 WHERE vopid='{$vopid}'");
        }
        //将总票数写入投票数据库
        $counts = $db->result_one("SELECT SUM(votenum) FROM {$tblprefix}voptions WHERE vid='{$vid}'");
        $db->query("UPDATE {$tblprefix}votes SET totalnum='{$counts}' WHERE vid='{$vid}'");
        message('votesucceed', M_REFERER);
    } elseif ($action == 'view') {
        $temparr = array('vid' => $vid);
        mexit(template('vote', $temparr));
    }
} else {
    include_once M_ROOT . 'include/vote.fun.php';
    empty($vopids) && message('choosevoteoption', M_REFERER);
    $fname = empty($fname) ? '' : strip_tags(trim($fname));
    //字段名称
    $tbl = $type = empty($type) ? 'archives' : strip_tags(trim($type));
    $id = empty($id) ? 0 : max(0, intval($id));
    //记录id
    if (!($item = field_votes($fname, $type, $id, 0)) || !($votes = @unserialize($item[$fname]))) {
        message('choosevoteitem', M_REFERER);
    }
    $arr = array('archives' => array('fields', 'aid', 'chid'), 'members' => array('mfields', 'mid', 'mchid'), 'farchives' => array('ffields', 'aid', 'chid'), 'catalogs' => array('cafields', 'caid', ''), 'coclass' => array('ccfields', 'ccid', ''), 'offers' => array('ofields', 'cid', ''), 'replys' => array('rfields', 'cid', ''), 'comments' => array('cfields', 'cid', ''), 'mcfields' => array('mcomments', 'cid', ''), 'mrfields' => array('mreplys', 'cid', ''));
    $typeid = $arr[$type][2] ? $item[$arr[$type][2]] : '';
    $fields = read_cache($arr[$type][0], $typeid);
示例#18
0
function js_callback($var = 'succeed')
{
    global $callback;
    if ($callback) {
        ob_clean();
        mexit("js_callback(" . jsonEncode($var) . ",'{$callback}')");
    }
}