/**
  * 退出登录
  */
 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 -----------------------------------------------------------------
Example #6
0
 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));
 }
Example #7
0
    }
    $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 
Example #9
0
/**
 * 表单验证
 * @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("所有输入框不能为空!");
    }
}
Example #10
0
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
	&nbsp;&nbsp;&nbsp;广告内容需要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 
}
Example #11
0
$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>
Example #12
0
        }
        $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 . '条数据&nbsp;当前:' . $pg . '/' . $pgcount . '页&nbsp;' . 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) {
Example #13
0
<?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;
}
Example #14
0
    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;
Example #15
0
 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. ");
         }
     }
 }
Example #16
0
    $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) {
Example #17
0
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>页 采集地址&nbsp;' . $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>采集完毕...';
    }
}
Example #18
0
<?php
$AUIEO_ERROR_MSG=errMsg();
$module=getCurrentModuleController();
$AUIEO_MODULE_CAPTION=$module->getModuleTabText();
$AUIEO_MODULE_ICON=$module->getIcon();
$AUIEO_URL=http_build_query($_REQUEST);
?>
Example #19
0
            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"]);
     }
 }
Example #21
0
/**
 * 推送超大订单队列给采购系统
 * 以下为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);
}