/** * 退出登录 */ public function outLogin() { unset($_SESSION['login']); if (empty($_SESSION['login'])) { sucMsg('/'); } else { errMsg("退出失败!"); } }
public function setHide() { if (!empty($_GET['cid']) || !empty($_GET['hide'])) { $r = $this->D('Comment')->setHide($_GET['hide'], $_GET['cid']); if ($r > 0) { sucMsg('/admin.php?c=Comment&a=show'); } else { errMsg('修改失败!'); } } }
function cjsel() { global $action, $rtype, $rpage, $rkey, $rday, $cjurl, $xt, $rid, $cjflag; $ids = be("arr", "ids"); if (isN($ids)) { errMsg("采集提示", "请选择采集数据"); } if ($xt == "1") { $url = $cjurl . "?ac=videolist&rid=" . $rid . "&ids=" . $ids; } else { if ($xt == "2") { $url = $cjurl . "?s=plus-api-xml-cms-ff-action-ids-vodids-" . $ids . "-cid--play--inputer--wd--h-0-p-1"; } else { $url = $cjurl . "?action=cjsel&ids=" . $ids; } } insertdata($url, "cjsel"); }
/** * 评论提交验证 */ public function add_verify() { if (empty($_POST) || empty($_POST['aid'])) { exit('非法提交!'); } is_str_verify($_POST['verify_code'], 'verify_code'); is_str_verify($_POST['poster'], 'user'); is_str_verify($_POST['email'], 'email'); is_str_verify($_POST['url'], 'url'); is_str_verify($_POST['content'], 'strlen', 2, 1000); $data = array(':aid' => I($_POST['aid']), ':gid' => 0, ':date' => date("Y-m-d", time()), ':poster' => I($_POST['poster']), ':content' => I($_POST['content']), ':email' => I($_POST['email']), ':url' => I($_POST['url']), ':hide' => 'n', ':ip' => '127.0.0.1'); $c_model = $this->D('Comment'); $_r = $c_model->add($data); if ($_r > 0) { $this->D('Article')->commentCount($_POST['aid']); unset($_SESSION['code']); $url = "/Article/show/id/" . I($_POST['aid']) . ""; sucMsg($url); } else { errMsg('评论失败!'); } }
... data tidak ditemukan...</span></td></tr>'; } #link paging $out .= '<tr class="info"><td colspan=9>' . $obj->anchors . '</td></tr>'; $out .= '<tr class="info"><td colspan=9>' . $obj->total . '</td></tr>'; break; // view ----------------------------------------------------------------- // add / edit ----------------------------------------------------------------- // view ----------------------------------------------------------------- // add / edit ----------------------------------------------------------------- case 'simpan': $s = $tb . ' set kapasitas = "' . filter($_POST['kapasitasTB']) . '", wali = "' . filter($_POST['waliH']) . '"'; $s2 = isset($_POST['replid']) ? 'UPDATE ' . $s . ' WHERE replid=' . $_POST['replid'] : 'INSERT INTO ' . $s; $e2 = mysql_query($s2); $stat = !$e2 ? 'gagal_' . errMsg(mysql_errno()) : 'sukses'; $out = json_encode(array('status' => $stat)); break; // add / edit ----------------------------------------------------------------- // delete ----------------------------------------------------------------- // add / edit ----------------------------------------------------------------- // delete ----------------------------------------------------------------- case 'hapus': $d = mysql_fetch_assoc(mysql_query('SELECT * from ' . $tb . ' where replid=' . $_POST['replid'])); $s = 'DELETE from ' . $tb . ' WHERE replid=' . $_POST['replid']; $e = mysql_query($s); $stat = $e ? 'sukses' : 'gagal'; $out = json_encode(array('status' => $stat, 'terhapus' => $d[$mnu])); break; // delete ----------------------------------------------------------------- // ambiledit -----------------------------------------------------------------
function testReferencingNonexistingMethodFromWithinHierarchy() { $this->assertThrows(function () { sssk(SuperSuperSuperKlass)->WAT; }, EC, 0, errMsg(SuperSuperSuperKlass, 'WAT', SuperSuperSuperKlass)); //---------------------------------------------------------------------------------- $this->assertThrows(function () { ssk(SuperSuperSuperKlass)->WAT; }, EC, 0, errMsg(SuperSuperKlass, 'WAT', SuperSuperSuperKlass)); $this->assertThrows(function () { ssk(SuperSuperKlass)->WAT; }, EC, 0, errMsg(SuperSuperKlass, 'WAT', SuperSuperKlass)); //---------------------------------------------------------------------------------- $this->assertThrows(function () { sk(SuperSuperSuperKlass)->WAT; }, EC, 0, errMsg(SuperKlass, 'WAT', SuperSuperSuperKlass)); $this->assertThrows(function () { sk(SuperSuperKlass)->WAT; }, EC, 0, errMsg(SuperKlass, 'WAT', SuperSuperKlass)); $this->assertThrows(function () { sk(SuperKlass)->WAT; }, EC, 0, errMsg(SuperKlass, 'WAT', SuperKlass)); //---------------------------------------------------------------------------------- $this->assertThrows(function () { k(SuperSuperSuperKlass)->WAT; }, EC, 0, errMsg(Klass, 'WAT', SuperSuperSuperKlass)); $this->assertThrows(function () { k(SuperSuperKlass)->WAT; }, EC, 0, errMsg(Klass, 'WAT', SuperSuperKlass)); $this->assertThrows(function () { k(SuperKlass)->WAT; }, EC, 0, errMsg(Klass, 'WAT', SuperKlass)); $this->assertThrows(function () { k(Klass)->WAT; }, EC, 0, errMsg(Klass, 'WAT', Klass)); //---------------------------------------------------------------------------------- $this->assertThrows(function () { ck(SuperSuperSuperKlass)->WAT; }, EC, 0, errMsg(ChildKlass, 'WAT', SuperSuperSuperKlass)); $this->assertThrows(function () { ck(SuperSuperKlass)->WAT; }, EC, 0, errMsg(ChildKlass, 'WAT', SuperSuperKlass)); $this->assertThrows(function () { ck(SuperKlass)->WAT; }, EC, 0, errMsg(ChildKlass, 'WAT', SuperKlass)); $this->assertThrows(function () { ck(Klass)->WAT; }, EC, 0, errMsg(ChildKlass, 'WAT', Klass)); $this->assertThrows(function () { ck(ChildKlass)->WAT; }, EC, 0, errMsg(ChildKlass, 'WAT', ChildKlass)); //---------------------------------------------------------------------------------- $this->assertThrows(function () { cck(SuperSuperSuperKlass)->WAT; }, EC, 0, errMsg(ChildChildKlass, 'WAT', SuperSuperSuperKlass)); $this->assertThrows(function () { cck(SuperSuperKlass)->WAT; }, EC, 0, errMsg(ChildChildKlass, 'WAT', SuperSuperKlass)); $this->assertThrows(function () { cck(SuperKlass)->WAT; }, EC, 0, errMsg(ChildChildKlass, 'WAT', SuperKlass)); $this->assertThrows(function () { cck(Klass)->WAT; }, EC, 0, errMsg(ChildChildKlass, 'WAT', Klass)); $this->assertThrows(function () { cck(ChildKlass)->WAT; }, EC, 0, errMsg(ChildChildKlass, 'WAT', ChildKlass)); $this->assertThrows(function () { cck(ChildChildKlass)->WAT; }, EC, 0, errMsg(ChildChildKlass, 'WAT', ChildChildKlass)); //---------------------------------------------------------------------------------- $this->assertThrows(function () { ccck(SuperSuperSuperKlass)->WAT; }, EC, 0, errMsg(ChildChildChildKlass, 'WAT', SuperSuperSuperKlass)); $this->assertThrows(function () { ccck(SuperSuperKlass)->WAT; }, EC, 0, errMsg(ChildChildChildKlass, 'WAT', SuperSuperKlass)); $this->assertThrows(function () { ccck(SuperKlass)->WAT; }, EC, 0, errMsg(ChildChildChildKlass, 'WAT', SuperKlass)); $this->assertThrows(function () { ccck(Klass)->WAT; }, EC, 0, errMsg(ChildChildChildKlass, 'WAT', Klass)); $this->assertThrows(function () { ccck(ChildKlass)->WAT; }, EC, 0, errMsg(ChildChildChildKlass, 'WAT', ChildKlass)); $this->assertThrows(function () { ccck(ChildChildKlass)->WAT; }, EC, 0, errMsg(ChildChildChildKlass, 'WAT', ChildChildKlass)); $this->assertThrows(function () { ccck(ChildChildChildKlass)->WAT; }, EC, 0, errMsg(ChildChildChildKlass, 'WAT', ChildChildChildKlass)); }
} $startDate = substr($startDate, 6, 4) . "/" . substr($startDate, 0, 5) . " " . $startTime; $endDate = substr($endDate, 6, 4) . "/" . substr($endDate, 0, 5) . " " . $endTime; $sql = "update {$ownership_tbl} set participant_id='{$participant_id}', phone_id='{$phone_id}', simcard_id='{$simcard_id}', startDate = '{$startDate}', endDate = '{$endDate}' where id='{$id}'"; mysql_db_query($database, $sql, $conn); header("location: ./occupancy.php?page={$page}&Search={$Search}&SearchString={$SearchString}"); } else { if ($mode == "ADD") { if (!$startDate) { errMsg("Start Date is required"); } else { if (!$endDate) { errMsg("End Date Name is required"); } } $startDate = substr($startDate, 6, 4) . "/" . substr($startDate, 0, 5) . " " . $startTime; $endDate = substr($endDate, 6, 4) . "/" . substr($endDate, 0, 5) . " " . $endTime; $sql = "insert into {$ownership_tbl}(participant_id,phone_id,simcard_id,startDate,endDate) values('{$participant_id}','{$phone_id}', '{$simcard_id}', '{$startDate}','{$endDate}')"; mysql_db_query($database, $sql, $conn); header("location: ./occupancy.php"); } else { if ($mode == "DELETE" && $id) { $sql = "delete from {$ownership_tbl} where id='{$id}'"; mysql_db_query($database, $sql, $conn); header("location: ./occupancy.php?Search={$Search}&SearchString={$SearchString}"); } else { errMsg("invalid mode"); } } } mysql_close($conn);
subtingkat = "' . filter($_POST['subtingkatH']) . '"'; $s2 = isset($_POST['replid']) ? 'UPDATE ' . $s . ' WHERE replid=' . $_POST['replid'] : 'INSERT INTO ' . $s; // pr($s2); $e2 = mysql_query($s2); $stat = !$e2 ? 'gagal menyimpan' : 'sukses'; $out = json_encode(array('status' => $stat)); break; // add / edit ----------------------------------------------------------------- // delete ----------------------------------------------------------------- // add / edit ----------------------------------------------------------------- // delete ----------------------------------------------------------------- case 'hapus': $d = mysql_fetch_assoc(mysql_query('SELECT * from ' . $tb . ' where replid=' . $_POST['replid'])); $s = 'DELETE from ' . $tb . ' WHERE replid=' . $_POST['replid']; $e = mysql_query($s); $stat = $e ? 'sukses' : errMsg(mysql_errno(), $d['pelajaran']); $out = json_encode(array('status' => $stat, 'terhapus' => $d['replid'])); break; // delete ----------------------------------------------------------------- // ambiledit ----------------------------------------------------------------- // delete ----------------------------------------------------------------- // ambiledit ----------------------------------------------------------------- case 'ambiledit': $s = ' SELECT d.pelajaran idpelajaran, concat(p.nama," (",p.kode,")")pelajaran, s.tingkat, d.subtingkat from ' . $tb . ' d LEFT JOIN aka_pelajaran p on p.replid = d.pelajaran LEFT JOIN aka_subtingkat s on s.replid = d.subtingkat
/** * 表单验证 * @param $str 传入处理字符串 * @param $type 处理类型 * @param $s 如果类型为 'strlen' $s代表最低字符数 * @param $e 如果类型为 'strlen' $e代表最高字符数 */ function is_str_verify($str, $type, $s = 0, $e = 10) { if (!empty($str)) { if ($type == 'user') { $len = mb_strlen($str, 'UTF8'); if ($len < 2 || $len > 8) { errMsg("用户名只允许2-8个中英文字符!"); } } elseif ($type == 'email') { if (!preg_match("/([\\w\\-]+\\@[\\w\\-]+\\.[\\w\\-]+)/", $str)) { errMsg("邮箱格式不正确 (test@test.com)"); } } elseif ($type == 'url') { if (!preg_match("/^(https?:\\/\\/)?(((www\\.)?[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)?\\.([a-zA-Z]+))|(([0-1]?[0-9]?[0-9]|2[0-5][0-5])\\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\\.([0-1]?[0-9]?[0-9]|2[0-5][0-5])\\.([0-1]?[0-9]?[0-9]|2[0-5][0-5]))(\\:\\d{0,4})?)(\\/[\\w- .\\/?%&=]*)?\$/i", $str)) { errMsg("网址格式不正确 (http://www.test.com)"); } } elseif ($type == 'strlen') { $len = mb_strlen($str, 'UTF8'); if ($len < $s || $len > $e) { errMsg("请输入" . $s . "-" . $e . "个字符!"); } } elseif ($type == 'verify_code') { if (strtolower($str) == strtolower($_SESSION['code'])) { $_SESSION['code'] = NULL; } else { errMsg("验证码错误!"); } } else { exit('Type error!'); } } else { errMsg("所有输入框不能为空!"); } }
function info() { global $action; if ($action == "edit") { $file = be("get", "file"); $fpath = "../template/" . app_templatedir . "/ads/"; if (!file_exists($fpath . $file)) { errMsg("找不到该广告文件", "admin_ads.php"); } $fc = file_get_contents($fpath . $file); $file = replaceStr($file, ".js", ""); } ?> <script language="javascript"> $(document).ready(function(){ $("#form1").validate({ rules:{ file:{ required:true, maxlength:64 } } }); $('#form1').form({ onSubmit:function(){ if(!$("#form1").valid()) {return false;} }, success:function(data){ $.messager.alert('系统提示', data, 'info',function(){ }); } }); $("#btnCancel").click(function(){ location.href= "?action=main"; }); }); </script> <form action="?action=save" method="post" name="form1" id="form1"> <table class="tb"> <input type="hidden" id="flag" name="flag" value="<?php echo $action; ?> "> <tr> <td width="20%" >广告文件名:</td> <td><input id="file" size=50 value="<?php echo $file; ?> " name="file" <?php if ($action == "edit") { ?> readonly="readonly"<?php } ?> >.js 广告内容需要html转js操作,否则无法正常显示。 </td> </tr> <tr> <td>广告内容:</td> <td><textarea id="filecontent" name="filecontent" style="width:90%;" rows="15"><?php echo $fc; ?> </textarea></td> </tr> <tr> <td colspan="2" align="center"><input class="input" type="submit" value="保存" id="btnSave"> <input class="input" type="button" value="返回" id="btnCancel"></td> </tr> </table> </form> <?php }
$options = "&Search={$Search}&page={$page}&SearchString={$SearchString}"; if ($mode == "EDIT") { $column = "serial, type, alias, model, note, DATE_FORMAT(regDate, '%m/%d/%y %H:%i:%S') as regDate"; // ,boardtype"; $query = "select {$column} from {$device_tbl} where id={$id}"; $result = mysql_db_query($database, $query, $conn); if ($row = mysql_fetch_array($result)) { $serial = $row[0]; $type = $row[1] + 1; $alias = $row[2]; $model = $row[3]; $note = $row[4]; $regDate = $row[regDate]; } else { /* DB disconnect */ errMsg("Error: unknown device id"); } } $query = "select no, name from {$model_tbl} order by no"; $result = mysql_db_query($database, $query, $conn); while ($row = mysql_fetch_array($result)) { $models[$row[0]] = $row[1]; } /* DB disconnect */ mysql_close($conn); ?> <HTML> <HEAD> <meta http-equiv=Content-Type content=text/html; charset=iso-8859-1> <link rel=StyleSheet HREF=../../board/skin/nzeo_ver3/style.css type=text/css title=style> <SCRIPT>
} $plt->parse('rows_' . $rn, 'list_' . $rn, true); } unset($array3); unset($colarr); unset($valarr); $pgurl = '?m=collect-list-pg-{pg}-xt-' . $xt . '-group-' . $group . '-flag-' . $flag . '-type-' . $type . '-wd-' . urlencode($wd) . '-apiurl-' . $apiurl; $pgs = '共' . $recordcount . '条数据 当前:' . $pg . '/' . $pgcount . '页 ' . pageshow($pg, $pgcount, 5, $pgurl, 'pagego(\'' . $pgurl . '\',' . $pgcount . ')'); $plt->set_var('pages', $pgs); } elseif ($method == 'cj') { headAdmin2('数据采集'); switch ($ac2) { case 'sel': $ids = be("arr", "ids"); if (empty($ids)) { errMsg("采集提示", "请选择采集数据"); } switch ($xt) { case '0': $url = "?action=cjsel&ids=" . $ids; break; case '1': $url = "?ac=videolist&rid=" . $group . "&ids=" . $ids; break; case '2': $url = "-action-ids-vodids-" . $ids . "-cid--play--inputer--wd--h-0-p-1"; break; } break; case 'day': switch ($xt) {
<?php require_once "../admin_conn.php"; require_once "collect_fun.php"; chkLogin(); $file = be("get", "file"); if (isN($file)) { errMsg("文件不能为空"); } downFile($file); function downFile($fileName) { //$fileName = iconv("UTF-8", "GBK", $fileName); $filePath = "../../upload/export/" . iconv("UTF-8", "GBK", $fileName) . ".txt"; $file = fopen($filePath, "r"); Header("Content-type: application/octet-stream"); Header("Accept-Ranges: bytes"); Header("Accept-Length: " . filesize($filePath)); if (strpos($_SERVER['HTTP_USER_AGENT'], "MSIE")) { Header("Content-Disposition: attachment; filename=" . urlencode($fileName) . ".txt;"); } else { Header("Content-Disposition: attachment; filename=" . $fileName . ".txt;"); } echo fread($file, filesize($filePath)); fclose($file); exit; }
if ($sc != 200) { throw new Exception(sprintf("HTTP CODE: %s", $sc)); } return $response; } // The action router try { switch ($json_input['action']) { case "manual": setTimeManual(); break; case "auto": setTimeAuto(); break; case "music": playStopMusic(); break; case "checkmusic": checkMusic(); break; case "setdisplay": setDisplay(); break; default: checkMode(); } } catch (Exception $e) { outputData(errMsg($e->getMessage())); } // Exit the script exit;
public static function validate($include_file, $class) { $arrNotAllowedToken = array(T_PRINT, T_ECHO); $arrFilterElem = array("print_r"); $arrFilterElemPref = array("mysql_"); $arrToken = token_get_all(file_get_contents($include_file)); $count = count($arrToken); $isExtends = false; $isConstructorDefined = false; for ($i = 0; $i < $count; $i++) { $token = $arrToken[$i]; if (!is_array($token)) { continue; } if ($token[1] == "extends") { $isExtends = true; for ($j = $i + 1; $j < $count; $j++) { $tokennext = $arrToken[$j]; if (!is_array($tokennext)) { continue; } if ($tokennext[1] == "__construct") { $isConstructorDefined = true; break; $i = $j + 1; } } //if($isConstructorDefined) break; } if ($token[0] === T_STRING) { foreach ($arrFilterElemPref as $elemPref) { if (strpos($token[1], $elemPref) === 0) { self::$arrValidate["ElementPrefNotAllowed"][] = array("class" => $class, "type" => "library", "message" => "Element ({$token[1]}) with prefix ({$elemPref}) not allowed"); } } if (in_array($token[1], $arrFilterElem)) { self::$arrValidate["ElementNotAllowed"][] = array("class" => $class, "type" => "library", "message" => "Element ({$token[1]}) not allowed"); } } } if (!$isConstructorDefined) { self::$arrValidate["MethodNotFound"]["constructor"][] = array("class" => $class, "method" => "__construct", "type" => "library", "message" => "Constructor for Class ({$class}) not found"); } if (!$isExtends) { self::$arrValidate["ParentNotFound"][] = array("class" => $class, "type" => "library", "message" => "Class ({$class}) not found"); } $naanal_error = errMsg(); $isOtherError = false; foreach ($arrToken as $ind => $data) { if (in_array($data[0], $arrNotAllowedToken)) { $tokenName = token_name($data[0]); self::$arrValidate["ElementNotAllowed"][] = array("file" => $include_file, "element" => $tokenName, "type" => "library", "message" => "File: {$include_file}, Page: {$include_file}, Line No.: {$data[2]}, Element Type : {$data[0]}({$tokenName}) Element '{$data[1]}' not allowed inside library Module Class. "); } } }
$email = $row[8]; $address = $row[9]; $state = $row[10]; $zip = $row[11]; if ($row[photo]) { $photo = $row[photo]; } else { $photo = "default.png"; } $mobile = $row[13]; $phone = $row[14]; $note = $row[15]; $regDate = $row[date]; } else { /* DB disconnect */ errMsg("Error: unknown user id"); } /* DB disconnect */ mysql_close($conn); ?> <HTML> <HEAD> <meta http-equiv=Content-Type content=text/html; charset=iso-8859-1> <link rel=StyleSheet HREF=../../board/skin/nzeo_ver3/style.css type=text/css title=style> <SCRIPT> function hideLodingMsg(){ LodingMsg.style.display="none"; Contents.style.display=""; } function show(val) {
function cj() { global $MAC, $bindcache, $backurl, $typearr, $ac2, $apiurl, $flag, $xt, $ct, $group, $wd, $type, $pg, $hour, $db; switch ($ac2) { case 'sel': $ids = be("arr", "ids"); if (empty($ids)) { errMsg("采集提示", "请选择采集数据"); } switch ($xt) { case '1': $url = "?ac=videolist&rid=" . $group . "&ids=" . $ids; break; case '2': $url = "-action-ids-vodids-" . $ids . "-cid--play--inputer--wd--h-0-p-1"; break; } break; case 'day': switch ($xt) { case '1': $url = "?ac=videolist&rid=" . $group . "&h=" . $hour . "&pg=" . $pg; break; case '2': $url = "-action-day-vodids--cid--play--inputer--wd--h-" . $hour . "-p-" . $pg; break; } break; case 'type': if (empty($type)) { errMsg("请先进入分类,否则无法使用采集分类!"); } switch ($xt) { case '1': $url = "?ac=videolist&rid=" . $group . "&pg=" . $pg . "&t=" . $type; break; case '2': $url = "-action-all-vodids--cid-" . $type . "-play--inputer--wd--h-0-p-" . $pg; break; } break; case 'all': switch ($xt) { case '1': $url = "?ac=videolist&rid=" . $group . "&pg=" . $pg; break; case '2': $url = "-action-all-vodids--cid--play--inputer--wd--h-0-p-" . $pg; break; } break; } $url = $apiurl . $url; if ($xt == "0") { $xn_list = '/<pagecount>([0-9]+)<\\/pagecount>/'; $xn_pagesize = 1; $xn_pagecount = 1; $xn_recordcount = 1; $xn_d = '/<vod><id>([0-9]+)<\\/id><name><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/name><note><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/note><state>([\\s\\S]*?)<\\/state><type>([\\s\\S]*?)<\\/type><starring><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/starring><directed><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/directed><pic>([\\s\\S]*?)<\\/pic><time>([\\s\\S]*?)<\\/time><year>([\\s\\S]*?)<\\/year><area><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/area><language><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/language><urls>([\\s\\S]*?)<\\/urls><des><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/des><\\/vod>/'; $xn_url = '/<url from="([\\s\\S]*?)"><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/url>/'; $xn_d_id = 1; $xn_d_name = 2; $xn_d_remarks = 3; $xn_d_state = 4; $xn_d_type = 5; $xn_d_starring = 6; $xn_d_directed = 7; $xn_d_pic = 8; $xn_d_time = 9; $xn_d_year = 10; $xn_d_area = 11; $xn_d_lang = 12; $xn_d_des = 14; $xn_d_urls = 13; } elseif ($xt == "1") { $xn_list = '<list page="([\\s\\S]*?)" pagecount="([0-9]+)" pagesize="([0-9]+)" recordcount="([0-9]+)">'; $xn_pagesize = 3; $xn_pagecount = 2; $xn_recordcount = 4; $xn_d = '/<video><last>([\\s\\S]*?)<\\/last><id>([0-9]+)<\\/id><tid>([0-9]+)<\\/tid><name><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/name><type>([\\s\\S]*?)<\\/type><pic>([\\s\\S]*?)<\\/pic><lang>([\\s\\S]*?)<\\/lang><area>([\\s\\S]*?)<\\/area><year>([\\s\\S]*?)<\\/year><state>([\\s\\S]*?)<\\/state><note><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/note><actor><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/actor><director><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/director><dl>([\\s\\S]*?)<\\/dl><des><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/des>([\\s\\S]*?)<\\/video>/'; $xn_url = '/<dd flag="([\\s\\S]*?)"><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/dd>/'; $xn_d_time = 1; $xn_d_id = 2; $xn_d_type = 3; $xn_d_name = 4; $xn_d_pic = 6; $xn_d_lang = 7; $xn_d_area = 8; $xn_d_year = 9; $xn_d_state = 10; $xn_d_remarks = 11; $xn_d_starring = 12; $xn_d_directed = 13; $xn_d_urls = 14; $xn_d_content = 15; } elseif ($xt == "2") { $url = str_replace('|', '-', $url); $xn_list = '<list page="([\\s\\S]*?)" pagecount="([0-9]+)" pagesize="([0-9]+)" recordcount="([0-9]+)">'; $xn_pagesize = 3; $xn_pagecount = 2; $xn_recordcount = 4; $xn_d = '/<video><last>([\\s\\S]*?)<\\/last><id>([0-9]+)<\\/id><tid>([0-9]+)<\\/tid><name><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/name><type>([\\s\\S]*?)<\\/type><pic>([\\s\\S]*?)<\\/pic><lang>([\\s\\S]*?)<\\/lang><area>([\\s\\S]*?)<\\/area><year>([\\s\\S]*?)<\\/year><state>([\\s\\S]*?)<\\/state><note><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/note><actor><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/actor><director><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/director><dl>([\\s\\S]*?)<\\/dl><des><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/des>([\\s\\S]*?)<\\/video>/'; $xn_url = '/<dd flag="([\\s\\S]*?)"><\\!\\[CDATA\\[([\\s\\S]*?)\\]\\]><\\/dd>/'; $xn_d_time = 1; $xn_d_id = 2; $xn_d_type = 3; $xn_d_name = 4; $xn_d_pic = 6; $xn_d_lang = 7; $xn_d_area = 8; $xn_d_year = 9; $xn_d_state = 10; $xn_d_remarks = 11; $xn_d_starring = 12; $xn_d_directed = 13; $xn_d_urls = 14; $xn_d_content = 15; } $html = getPage($url, "utf-8"); preg_match($xn_list, $html, $array1); $pgsize = $array1[$xn_pagesize]; $pgcount = $array1[$xn_pagecount]; $recordcount = $array1[$xn_recordcount]; unset($array1); if (count($recordcount) == 0) { echo '没有任何可用数据' . jump('?m=collect-list-xt-' . $xt . "-ct-" . $ct . '-group-' . $group . '-flag-' . $flag . '-apiurl-' . $apiurl, 1); return; } echo '当前采集任务<strong class="green">' . $pg . '</strong>/<span class="green">' . $pgcount . '</span>页 采集地址 ' . $url; ob_flush(); flush(); $inrule = $MAC['collect']['vod']['inrule']; $uprule = $MAC['collect']['vod']['uprule']; $filter = $MAC['collect']['vod']['filter']; preg_match_all($xn_d, $html, $array3); $i = 0; foreach ($array3[1] as $key => $value) { $i++; $rc = false; $d_id = $array3[$xn_d_id][$key]; $d_name = format_vodname($array3[$xn_d_name][$key]); $d_remarks = $array3[$xn_d_remarks][$key]; $d_state = intval($array3[$xn_d_state][$key]); $d_type = intval($bindcache[$flag . $array3[$xn_d_type][$key]]); $d_starring = htmlspecialchars_decode($array3[$xn_d_starring][$key]); $d_directed = htmlspecialchars_decode($array3[$xn_d_directed][$key]); $d_pic = $array3[$xn_d_pic][$key]; $d_time = $array3[$xn_d_time][$key]; $d_year = intval($array3[$xn_d_year][$key]); $d_area = $array3[$xn_d_area][$key]; $d_lang = $array3[$xn_d_lang][$key]; $d_content = htmlspecialchars_decode($array3[$xn_d_content][$key]); $d_playurls = htmlspecialchars_decode($array3[$xn_d_urls][$key]); $d_playurls = str_replace("'", "''", $d_playurls); preg_match_all($xn_url, $d_playurls, $array4); $d_enname = Hanzi2PinYin($d_name); $d_letter = strtoupper(substring($d_enname, 1)); $d_addtime = time(); $d_time = $d_addtime; $d_hitstime = ""; $d_hits = rand($MAC['collect']['vod']['hitsstart'], $MAC['collect']['vod']['hitsend']); $d_dayhits = rand($MAC['collect']['vod']['hitsstart'], $MAC['collect']['vod']['hitsend']); $d_weekhits = rand($MAC['collect']['vod']['hitsstart'], $MAC['collect']['vod']['hitsend']); $d_monthhits = rand($MAC['collect']['vod']['hitsstart'], $MAC['collect']['vod']['hitsend']); $d_score = 0; $d_scoreall = 0; $d_scorenum = 0; if ($MAC['collect']['vod']['score'] == 1) { $d_scorenum = rand(1, 500); $d_scoreall = $d_scorenum * rand(1, 10); $d_score = round($d_scoreall / $d_scorenum, 1); } $d_hide = $MAC['collect']['vod']['hide']; if ($MAC['collect']['vod']['psernd'] == 1) { $d_content = repPseRnd('vod', $d_content, $i); } if ($MAC['collect']['vod']['psesyn'] == 1) { $d_content = repPseSyn('vod', $d_content); } $d_downfrom = ''; $d_downserver = ''; $d_downnote = ''; $d_downurl = ''; $d_playfrom = ''; $d_playserver = ''; $d_playnote = ''; $d_playurl = ''; $d_tag = ''; $color = 'red'; $msg = ''; if ($d_type < 1) { $des = "分类未绑定,系统跳过采集。"; } elseif (empty($d_name)) { $des = "数据不完整,不进行处理。"; } elseif (strpos(',' . $filter, $d_name)) { $des = "数据在过滤单中,系统跳过采集。"; } else { $sql = "SELECT * FROM {pre}vod WHERE d_name ='" . $d_name . "' "; if (strpos($inrule, 'b')) { $sql .= ' and d_type=' . $d_type; } if (strpos($inrule, 'c')) { $sql .= ' and d_year=' . $d_year; } if (strpos($inrule, 'd')) { $sql .= ' and d_area=\'' . $d_area . '\''; } if (strpos($inrule, 'e')) { $sql .= ' and d_lang=\'' . $d_lang . '\''; } if (strpos($inrule, 'f')) { $sql .= ' and d_starring=\'' . $d_starring . '\''; } if (strpos($inrule, 'g')) { $sql .= ' and d_directed=\'' . $d_directed . '\''; } if ($MAC['collect']['vod']['tag'] == 1) { $d_tag = getTag($d_name, $d_content); } $row = $db->getRow($sql); if (!$row) { foreach ($array4[1] as $key => $value) { if ($rc) { $d_playfrom .= "\$\$\$"; $d_playserver .= "\$\$\$"; $d_playnote .= "\$\$\$"; $d_playurl .= "\$\$\$"; } $d_playfrom .= getFrom($value); if ($xt == "1") { $d_playurl .= getVUrl($array4[2][$key]); } else { $d_playurl .= $array4[2][$key]; } $d_playserver .= '0'; $d_playnote .= ''; $rc = true; } if ($MAC['collect']['vod']['pic'] == 1) { $st = strrpos($d_pic, '/'); $fname = substring($d_pic, strlen($d_pic) - $st, $st + 1); $path = "upload/vod/" . getSavePicPath('') . "/"; $thumbpath = "upload/vodthumb/" . getSavePicPath('vodthumb') . "/"; $ps = savepic($d_pic, $path, $thumbpath, $fname, 'vod', $msg); if ($ps) { $d_pic = $path . $fname; $d_picthumb = $thumbpath . $fname; } } if ($ct == "1") { $d_downfrom = $d_playfrom; $d_downserver = ""; $d_downnote = ""; $d_downurl = $d_playurl; $d_playfrom = ""; $d_playserver = ""; $d_playnote = ""; $d_playurl = ""; } else { $d_playserver = ""; $d_downfrom = ""; $d_downserver = ""; $d_downnote = ""; $d_downurl = ""; } $db->Add("{pre}vod", array("d_type", "d_name", "d_enname", "d_letter", "d_state", "d_remarks", "d_tag", "d_pic", 'd_picthumb', "d_hits", "d_dayhits", "d_weekhits", "d_monthhits", "d_score", "d_scoreall", "d_scorenum", "d_starring", "d_directed", "d_year", "d_area", "d_lang", "d_addtime", "d_time", "d_hide", "d_content", "d_playfrom", "d_playserver", "d_playnote", "d_playurl", "d_downfrom", "d_downserver", "d_downnote", "d_downurl"), array($d_type, $d_name, $d_enname, $d_letter, $d_state, $d_remarks, $d_tag, $d_pic, $d_picthumb, $d_hits, $d_dayhits, $d_weekhits, $d_monthhits, $d_score, $d_scoreall, $d_scorenum, $d_starring, $d_directed, $d_year, $d_area, $d_lang, $d_addtime, $d_time, $d_hide, $d_content, $d_playfrom, $d_playserver, $d_playnote, $d_playurl, $d_downfrom, $d_downserver, $d_downnote, $d_downurl)); $color = 'green'; $des = "无重名,新加入库成功。"; } else { if ($row['d_lock'] == 1) { $des = "数据已经锁定,系统跳过采集更新。"; } else { if ($ct == "1") { $n_from = $row["d_downfrom"]; $n_server = $row["d_downserver"]; $n_note = $row['d_downnote']; $n_url = $row["d_downurl"]; } else { $n_from = $row["d_playfrom"]; $n_server = $row["d_playserver"]; $n_note = $row['d_playnote']; $n_url = $row["d_playurl"]; } $color = 'red'; foreach ($array4[1] as $key => $value) { $d_playfrom = getFrom($value); $d_playserver = '0'; if ($xt == "1") { $d_playurl = getVUrl($array4[2][$key]); } else { $d_playurl = $array4[2][$key]; } $rc = false; if ($n_url == $d_playurl) { $des = "数据相同,暂不更新数据"; continue; } elseif (isN($d_playfrom)) { $des = "播放器类型为空,跳过组合播放地址"; continue; } elseif (strpos("," . $n_from, $d_playfrom) <= 0) { $rc = true; $color = 'green'; $des = "数据发生改变,新增播放组。"; $n_url .= "\$\$\$" . $d_playurl; $n_from .= "\$\$\$" . $d_playfrom; $n_server .= "\$\$\$" . $d_playserver; $n_note .= "\$\$\$" . $d_playnote; } else { $color = 'green'; $des = "数据发生改变,更新播放组。"; $arr1 = explode("\$\$\$", $n_url); $arr2 = explode("\$\$\$", $n_from); $n_url = ""; for ($k = 0; $k < count($arr2); $k++) { if ($rc) { $n_url .= "\$\$\$"; } if (count($arr1) >= $k) { if ($arr2[$k] == $d_playfrom) { $arr1[$k] = $d_playurl; } $n_url .= $arr1[$k]; } else { $n_url .= $d_playurl; } $rc = true; } } } if ($rc) { $colarr = array(); $valarr = array(); array_push($colarr, 'd_time'); array_push($valarr, time()); if (strpos(',' . $uprule, 'a') && $ct != 1) { array_push($colarr, 'd_playfrom', 'd_playserver', 'd_playnote', 'd_playurl'); array_push($valarr, $n_from, $n_server, $n_note, $n_url); } if (strpos(',' . $uprule, 'b') && $ct == 1) { array_push($colarr, 'd_downfrom', 'd_downserver', 'd_downnote', 'd_downurl'); array_push($valarr, $n_from, $n_server, $n_note, $n_url); } if (strpos(',' . $uprule, 'c')) { array_push($colarr, 'd_state'); array_push($valarr, $d_state); } if (strpos(',' . $uprule, 'd')) { array_push($colarr, 'd_remarks'); array_push($valarr, $d_remarks); } if (strpos(',' . $uprule, 'e')) { array_push($colarr, 'd_directed'); array_push($valarr, $d_directed); } if (strpos(',' . $uprule, 'f')) { array_push($colarr, 'd_starring'); array_push($valarr, $d_starring); } if (strpos(',' . $uprule, 'g')) { array_push($colarr, 'd_year'); array_push($valarr, $d_year); } if (strpos(',' . $uprule, 'h')) { array_push($colarr, 'd_area'); array_push($valarr, $d_area); } if (strpos(',' . $uprule, 'i')) { array_push($colarr, 'd_lang'); array_push($valarr, $d_lang); } if (strpos(',' . $uprule, 'j')) { if ($MAC['collect']['vod']['pic'] == 1) { $st = strrpos($d_pic, '/'); $fname = substring($d_pic, strlen($d_pic) - $st, $st + 1); $path = "upload/vod/" . getSavePicPath('') . "/"; $thumbpath = "upload/vodthumb/" . getSavePicPath('vodthumb') . "/"; $ps = savepic($d_pic, $path, $thumbpath, $fname, 'vod', $msg); if ($ps) { $d_pic = $path . $fname; $d_picthumb = $thumbpath . $fname; array_push($colarr, 'd_pic'); array_push($valarr, $d_pic); array_push($colarr, 'd_picthumb'); array_push($valarr, $d_picthumb); } } } if (strpos(',' . $uprule, 'k')) { array_push($colarr, 'd_content'); array_push($valarr, $d_content); } if (strpos(',' . $uprule, 'l')) { array_push($colarr, 'd_tag'); array_push($valarr, $d_tag); } if (count($colarr) > 0) { $db->Update("{pre}vod", $colarr, $valarr, "d_id=" . $row["d_id"]); } } } } unset($row); unset($array4); } //echo <<<EOT //<div>$i. $d_name <font color="$color"> $des</font> $msg </div> //EOT; ob_flush(); flush(); } unset($array3); //unset($pinyins); if ($pg < $pgcount) { $pg = $pg + 1; cj(); } else { echo '<br>采集完毕...'; } }
<?php $AUIEO_ERROR_MSG=errMsg(); $module=getCurrentModuleController(); $AUIEO_MODULE_CAPTION=$module->getModuleTabText(); $AUIEO_MODULE_ICON=$module->getIcon(); $AUIEO_URL=http_build_query($_REQUEST); ?>
if (!$e2) { $stat = 'gagal menyimpan'; } else { $stat = 'sukses'; } $out = json_encode(array('status' => $stat)); break; // add / edit ----------------------------------------------------------------- // delete ----------------------------------------------------------------- // add / edit ----------------------------------------------------------------- // delete ----------------------------------------------------------------- case 'hapus': $d = mysql_fetch_assoc(mysql_query('SELECT * from ' . $tb . ' where replid=' . $_POST['replid'])); $s = 'DELETE from ' . $tb . ' WHERE replid=' . $_POST['replid']; $e = mysql_query($s); $stat = $e ? 'sukses' : errMsg(mysql_errno(), $d['nama']); $out = json_encode(array('status' => $stat, 'terhapus' => $d['nama'])); break; // delete ----------------------------------------------------------------- // ambiledit ----------------------------------------------------------------- // delete ----------------------------------------------------------------- // ambiledit ----------------------------------------------------------------- case 'ambiledit': $s = ' SELECT * from ' . $tb . ' WHERE replid=' . $_POST['replid']; $e = mysql_query($s); $r = mysql_fetch_assoc($e); $stat = $e ? 'sukses' : 'gagal'; $out = json_encode(array('kode' => $r['kode'], 'nama' => $r['nama'], 'keterangan' => $r['keterangan'])); break;
public function __construct() { if (class_exists("ClsConfig") && isset(ClsConfig::$SESSION_NAME)) { $this->name = ClsConfig::$SESSION_NAME; } else { $this->name = "naanal"; } //trace($_SESSION); $this->arrNaanalSession[$this->name] = isset($_SESSION[$this->name]) ? $_SESSION[$this->name] : array(); $this->arrNaanalSession[$this->name]["loginpanel"] = isset($this->arrNaanalSession[$this->name]["loginpanel"]) ? $this->arrNaanalSession[$this->name]["loginpanel"] : "guest"; $_SESSION[$this->name]["loginpanel"] = $this->arrNaanalSession[$this->name]["loginpanel"]; $this->naanalPanel = $this->arrNaanalSession[$this->name]["loginpanel"]; if ($this->naanalPanel != "guest") { if (isset($this->arrNaanalSession[$this->name][$this->naanalPanel]["loginid"])) { $this->currentLoginID = $this->arrNaanalSession[$this->name][$this->naanalPanel]["loginid"]; } else { unset($this->arrNaanalSession[$this->name]); unset($_SESSION[$this->name]); $homepage = getIndexPage(); header("Location:{$homepage}"); exit; } } if ($this->naanalPanel != "guest") { $this->currentLoginName = $this->arrNaanalSession[$this->name][$this->naanalPanel]["loginname"]; } /** * restore the error message from session */ if (isset($this->arrNaanalSession[$this->name]["err"])) { errMsg($this->arrNaanalSession[$this->name]["err"]); unset($this->arrNaanalSession[$this->name]["err"]); unset($_SESSION[$this->name]["err"]); } }
/** * 推送超大订单队列给采购系统 * 以下为demo * @param array $data * @return bool * @author zqt */ function publishMQ($jsonStr) { $rabbitMQ = E('RabbitMQ'); $rabbitMQ->connection('fetchorder'); //服务器配置信息等 $exchange = "SEND_BIG_ORDER_2_PH"; //交换器名称 if (empty($jsonStr)) { self::$errMsg = get_promptmsg(10014); return false; } return $rabbitMQ->basicPublish($exchange, $jsonStr); }