function post_job_php($login) { global $link; /* formation de la requete */ $set = array(); $set["login"] = $login; $set["comment_text"] = getclean("comment"); /* get file content */ $filename = $_FILES['file']['tmp_name']; $content = ''; print_r($_FILES); if ($fp = fopen($filename, 'r')) { $content = fread($fp, filesize($filename)); $content = addslashes($content); fclose($fp); } $set["file_content"] = $content; /* formation de la requete */ $setsql = array(); foreach ($set as $field => $val) { $setsql[] = '`' . $field . '` = "' . $val . '"'; } $strset = implode(", ", $setsql); /* execution de la requete */ $query = "INSERT INTO jobs SET {$strset}, last_event = NOW()"; if (!$link->query($query)) { errmsg("erreur avec la requete :\n" . $query . "\n" . $link->error); } $id = $link->insert_id; rob_log($query . " -- insert_id = {$id}"); return $id; }
function parseVideoUrls($sql) { global $db; writetofile("parseVideo.txt", $sql); $rs = $db->query($sql); $rscount = $db->num_rows($rs); if ($rscount == 0) { errmsg("没有可用的数据"); } else { while ($row = $db->fetch_array($rs)) { $u_id = $row["u_id"]; $u_weburl = $row["u_weburl"]; $p_id = $row["p_id"]; $m_urltest = $row["m_urltest"]; if (isN($u_weburl)) { $u_weburl = $m_urltest; } $project = getProgject($p_id); $webCode = getPage($u_weburl, $project->p_coding); $videoUrl = ContentProviderFactory::getContentProvider($project->p_playtype)->parseIOSVideoUrlByContent($webCode, $project->p_coding, $project->p_script); $androidUrl = ContentProviderFactory::getContentProvider($project->p_playtype)->parseAndroidVideoUrlByContent($webCode, $project->p_coding, $project->p_script); writetofile("android_log.txt", $strlink . '{===}' . $androidUrl); if (!isN($videoUrl)) { $sql = "update {pre}cj_vod_url set iso_video_url='" . $videoUrl . "', u_weburl='" . $u_weburl . "',android_vedio_url ='" . $androidUrl . "' where u_id=" . $u_id; writetofile("parseVideo.txt", $sql); $db->query($sql); } else { writetofile("videoUrlErrors.txt", '{===}' . $p_id . '{===}' . $u_id . '{===}' . $u_weburl); } } } unset($rs); }
function chooseWinners() { echo "<table id='winnersTbl'>"; echo "<thead><td></td><td>Bowl</td><td></td><td>Team 1</td><td></td><td>Team 2</td><td></td><td></td><td>Season</td><td></td></thead>"; echo "<tbody id='winnersTblBody'>"; $gameQry = "SELECT games.id, games.bowl, games.team1, games.team2, seasons.title FROM games, seasons WHERE games.year = seasons.year AND seasons.current = 1"; $result = mysqli_query($link, $gameQry); if (!$result) { errmsg('A database error occurred. Please contact Ryan.'); } $rowCount = mysqli_num_rows($result); while ($row = mysqli_fetch_row($result)) { echo "<tr><td>" . $row[0] . "</td>"; //gameid echo "<td>" . $row[1] . "</td>"; //bowl name echo "<td><input type='radio' name='" . $row[0] . "' value='" . $row[2] . "'/></td>"; echo "<td>" . $row[2] . "</td>"; //team 1 echo "<td><input type='radio' name='" . $row[0] . "' value='" . $row[3] . "'/></td>"; echo "<td>" . $row[3] . "</td>"; //team 2 echo "<td><input type='radio' name='" . $row[0] . "' value=''/></td>"; echo "<td>Result undecided</td>"; echo "<td>" . $row[4] . "</td>"; echo "<td><button class='updateBtn' rel='" . $row[0] . "'>Update</button></td>"; echo "<td><button class='delBtn' rel='" . $row[0] . "'>Delete Game</button></td>"; echo "<td id='btnMsg'></td>"; echo "</tr>"; } echo "</tbody>"; echo "</table>"; }
function parseVideoAndroidUrls($sql) { global $db; writetofile("parseVideoAndroid.txt", $sql); // var_dump($sql); $rs = $db->query($sql); $rscount = $db->num_rows($rs); if ($rscount == 0) { errmsg("没有可用的数据"); } else { while ($row = $db->fetch_array($rs)) { $u_id = $row["u_id"]; $u_weburl = $row["u_weburl"]; $p_id = $row["p_id"]; $m_urltest = $row["m_urltest"]; if (isN($u_weburl)) { $u_weburl = $m_urltest; } $project = getProgject($p_id); $videoUrl = crawleAndroidVideoByPlayUrl($u_weburl, $project); if (!isN($videoUrl)) { $sql = "update {pre}cj_vod_url set android_vedio_url='" . $videoUrl . "', u_weburl='" . $u_weburl . "' where u_id=" . $u_id; writetofile("parseVideoAndroid.txt", $sql); $db->query($sql); } else { writetofile("videoUrlAndroidErrors.txt", '{===}' . $p_id . '{===}' . $u_id . '{===}' . $u_weburl); } } } unset($rs); }
function removeInvalidVideoAddress($sql) { global $db; $rs = $db->query($sql); $rscount = $db->num_rows($rs); if ($rscount == 0) { errmsg("没有可用的数据"); } else { while ($row = $db->fetch_array($rs)) { $d_id = $row["d_id"]; $d_downurl = $row[d_downurl]; checkMovieVideoUrl($d_id, $d_downurl); } } unset($rs); }
// "user" for no previous UID, else "edit" for existing UID !$groups->{$userGroup}->xpath("user[@last='" . $nameL . "' and @first='" . $nameF . "']") ?: errmsg('User already exists in this group!'); } $err = ($nameF == "" or $nameL == "") ? "Full name required<br>" : ''; $err .= $numPager == "" ? "Pager number required<br>" : ''; $err .= $numPagerSys == "" ? "Paging system required<br>" : ''; $err .= $userGroup == "Choose group" ? "Group required<br>" : ''; $err .= $numSysOpt !== "A" && ($numNotifSys === '' || $numNotifSys === 'nul' || $numNotifSys === 'Choose notification...') ? "No opt alert selected!<br>" : ''; $err .= $numSms && $numSmsSys == '' ? "Cell provider required<br>" : ''; $err .= $numNotifSys == "sms" && $numSms == '' ? "Specify cell phone number<br>" : ''; $err .= $numNotifSys == "pbl" && $numPushBul == '' ? "Specify Pushbullet email<br>" : ''; $err .= $numNotifSys == "prl" && $numProwl == '' ? "Specify Prowl user code<br>" : ''; $err .= $numNotifSys == "pov" && $numPushOver == '' ? "Specify Pushover user code<br>" : ''; $err .= $numNotifSys == "bxc" && $numBoxcar == '' ? "Specify Boxcar user code<br>" : ''; if ($err) { errmsg($err); } else { // No errors, write if ($userGroup !== $userGroupOld) { unset($groups->{$userGroupOld}->xpath("user[@uid='" . $uid . "']")[0][0]); } $groupThis = $groups->{$userGroup} ?: $groups->addChild($userGroup); $user = $groupThis->xpath("user[@last='" . $nameL . "' and @first='" . $nameF . "']")[0] ?: $groupThis->addChild('user'); $user['last'] = $nameL; $user['first'] = $nameF; $user['uid'] = $uid ?: uniqid(); $show = compare('Name', $origXml['first'] . ' ' . $origXml['last'], $nameF . ' ' . $nameL); if ($numPager) { $user->pager['num'] = simple_encrypt($numPager); $user->pager['sys'] = $numPagerSys; $show .= compare('Pager', simple_decrypt($origXml->pager['num']), $numPager);
function getjob_pop($c) { global $s1, $s2; // extern char[] global $DEBUG, $job; $p = "getjob_pop()"; // char * if ($DEBUG) { debug($p, "Entering"); } switch ($job[$c]->should_be_class) { case TERM: if ($DEBUG) { debug($p, "TERM Exiting"); } return $job[$c]->term->pop; break; case BATCH: if ($DEBUG) { debug($p, "BATCH Exiting"); } return $job[$c]->batch->pop; break; default: /* error */ typetostr($s1, $job[$c]->should_be_class); $s2 = sprintf("Stream %d. Unknown job type %s", $c, $s1); errmsg($p, $s2); break; } return -1.0; }
function print_system_stats($c, $should_be_class) { global $tUnit; // extern char global $wUnit; // extern char global $DEBUG; // extern int global $s1; // extern char[] global $job; // extern JOB_TYPE * global $syshdr; $p = "print_system_stats()"; // char * if ($DEBUG) { debug($p, "Entering"); } if (!$syshdr) { print_sys_head(); } switch ($should_be_class) { case TERM: if ($job[$c]->term->sys->thruput == 0) { $s1 = sprintf("X = %10.4f for stream = %d", $job[$c]->term->sys->thruput, $c); errmsg($p, $s1); } printf("Workload: \"%s\"\n", $job[$c]->term->name); printf("Mean Throughput \t%10.4f \t%s/%s\n", $job[$c]->term->sys->thruput, $wUnit, $tUnit); printf("Response Time \t%10.4f \t%s\n", $job[$c]->term->sys->response, $tUnit); printf("Mean Concurrency \t%10.4f \t%s\n", $job[$c]->term->sys->residency, $wUnit); printf("Stretch Factor \t%10.4f\n", $job[$c]->term->sys->response / $job[$c]->term->sys->minRT); break; case BATCH: if ($job[$c]->batch->sys->thruput == 0) { $s1 = sprintf("X = %10.4f at N = %d", $job[$c]->batch->sys->thruput, $c); errmsg($p, $s1); } printf("Workload: \"%s\"\n", $job[$c]->batch->name); printf("Mean Throughput \t%10.4f\t%s/%s\n", $job[$c]->batch->sys->thruput, $wUnit, $tUnit); printf("Response Time \t%10.4f \t%s\n", $job[$c]->batch->sys->response, $tUnit); printf("Mean Concurrency \t%10.4f \t%s\n", $job[$c]->batch->sys->residency, $wUnit); printf("Stretch Factor \t%10.4f\n", $job[$c]->batch->sys->response / $job[$c]->batch->sys->minRT); break; case TRANS: if ($job[$c]->trans->sys->thruput == 0) { $s1 = sprintf("X = %10.4f for N = %d", $job[$c]->trans->sys->thruput, $c); errmsg($p, $s1); } printf("Workload: \"%s\"\n", $job[$c]->trans->name); printf("Mean Throughput \t%10.4f\t%s/%s\n", $job[$c]->trans->sys->thruput, $wUnit, $tUnit); printf("Response Time \t%10.4f\t%s\n", $job[$c]->trans->sys->response, $tUnit); break; default: break; } printf("\nBounds Analysis:\n"); switch ($should_be_class) { case TERM: if ($job[$c]->term->sys->thruput == 0) { $s1 = sprintf("X = %10.4f at N = %d", $job[$c]->term->sys->thruput, $c); errmsg($p, $s1); } printf("Max Throughput \t%10.4f \t%s/%s\n", $job[$c]->term->sys->maxTP, $wUnit, $tUnit); printf("Min Response \t%10.4f \t%s\n", $job[$c]->term->sys->minRT, $tUnit); printf("Max Demand \t%10.4f \t%s\n", 1 / $job[$c]->term->sys->maxTP, $tUnit); printf("Tot Demand \t%10.4f \t%s\n", $job[$c]->term->sys->minRT, $tUnit); printf("Think time \t%10.4f \t%s\n", $job[$c]->term->think, $tUnit); printf("Optimal Clients \t%10.4f \t%s\n", ($job[$c]->term->think + $job[$c]->term->sys->minRT) * $job[$c]->term->sys->maxTP, "Clients"); break; case BATCH: if ($job[$c]->batch->sys->thruput == 0) { $s1 = sprintf("X = %10.4f at N = %d", $job[$c]->batch->sys->thruput, $c); errmsg($p, $s1); } printf("Max Throughput \t%10.4f \t%s/%s\n", $job[$c]->batch->sys->maxTP, $wUnit, $tUnit); printf("Min Response \t%10.4f \t%s\n", $job[$c]->batch->sys->minRT, $tUnit); printf("Max Demand \t%10.4f \t%s\n", 1 / $job[$c]->batch->sys->maxTP, $tUnit); printf("Tot Demand \t%10.4f \t%s\n", $job[$c]->batch->sys->minRT, $tUnit); printf("Optimal Jobs \t%10.4f \t%s\n", $job[$c]->batch->sys->minRT * $job[$c]->batch->sys->maxTP, "Jobs"); break; case TRANS: printf("Max Demand \t%10.4f \t%s/%s\n", $job[$c]->trans->sys->maxTP, $wUnit, $tUnit); printf("Max Throughput \t%10.4f \t%s/%s\n", $job[$c]->trans->sys->maxTP, $wUnit, $tUnit); break; default: break; } printf("\n"); if ($DEBUG) { debug($p, "Exiting"); } }
<?php require "rcs.php"; if (succeeds($f = rcs_load("testfile", "Current"))) { print $f; } else { print errmsg(); } if (succeeds($f = rcs_load("testfile", "1.1"))) { print $f; } else { print errmsg() . "\n"; }
<div id='containerDiv'> <div id='right'> </div> <div id='phpOut'> <?php //Database stuff include_once 'login.php'; include_once 'common.php'; $link = mysqli_connect($servername, $username, $password, $pickemDb); if (!$link) { die("Connection error: " . mysqli_connect_errno()); } $listSeasonsQry = "SELECT year, startDate, lockDate, endDate, title FROM seasons"; $result = mysqli_query($link, $listSeasonsQry); if (!$result) { errmsg('A database error occurred. Please contact Ryan.'); } //Build 5 column table (year, startDate, lockDate, endDate, title) $tableStart = "<table id='seasonList'><thead><tr></tr><td>Year</td><td>Start</td><td>Lock</td><td>End</td><td>Title</td><td></td><td></td></tr></thead><tbody>"; $tableEnd = "</tbody><tfoot><tr><td colspan='4'><button id='saveSeasonEdit'>Save Edits</button></td></tr></tfoot></table>"; echo $tableStart; //Display list of records while ($row = mysqli_fetch_row($result)) { echo "<tr><td><input id='" . $row[0] . "' type='text' class='varLength' value='" . $row[0] . "' disabled /> </td>"; echo "<td><input id='startDate_" . $row[0] . "' type='date' class='varLength' value='" . $row[1] . "' disabled /> </td>"; echo "<td><input id='lockDate_" . $row[0] . "' type='date' class='varLength' value='" . $row[2] . "' disabled /> </td>"; echo "<td><input id='endDate_" . $row[0] . "' type='date' class='varLength' value='" . $row[3] . "' disabled /> </td>"; echo "<td><input id='title_" . $row[0] . "' type='text' class='varLength' value='" . $row[4] . "' disabled /> </td>"; //Add edit and delete button rows echo "<td><button class='editBtn' id='edit_" . $row[0] . "'>Edit</button></td>"; echo "<td><button class='deleteBtn' id='delete_" . $row[0] . "'>Delete</button></td></tr>";
function info() { global $db, $action; $backurl = getReferer(); if (strpos($backurl, "admin_vod.php") <= 0) { $backurl = "admin_vod.php"; } if ($action == "edit") { $d_id = be("get", "id"); $row = $db->getRow("SELECT * FROM {pre}vod WHERE d_id=" . $d_id); if (!$row) { errmsg("系统信息", "错误没有找到该数据"); } else { $d_name = $row["d_name"]; $d_enname = $row["d_enname"]; $d_state = $row["d_state"]; $d_type = $row["d_type"]; $d_color = $row["d_color"]; $d_pic = $row["d_pic"]; $d_starring = $row["d_starring"]; $d_directed = $row["d_directed"]; $d_area = $row["d_area"]; $d_year = $row["d_year"]; $d_language = $row["d_language"]; $d_level = $row["d_level"]; $d_stint = $row["d_stint"]; $d_hits = $row["d_hits"]; $d_dayhits = $row["d_dayhits"]; $d_weekhits = $row["d_weekhits"]; $d_monthhits = $row["d_monthhits"]; $d_topic = $row["d_topic"]; $d_content = $row["d_content"]; $d_remarks = $row["d_remarks"]; $d_hide = $row["d_hide"]; $d_good = $row["d_good"]; $d_bad = $row["d_bad"]; $d_usergroup = $row["d_usergroup"]; $d_score = $row["d_score"]; $d_scorecount = $row["d_scorecount"]; $d_addtime = $row["d_addtime"]; $d_time = $row["d_time"]; $d_hitstime = $row["d_hitstime"]; $d_subname = $row["d_subname"]; $d_playurl = $row["d_playurl"]; $d_downurl = $row["d_downurl"]; $d_playfrom = $row["d_playfrom"]; $d_playserver = $row["d_playserver"]; $d_letter = $row["d_letter"]; $d_type_name = $row["d_type_name"]; $d_pic_ipad = $row["d_pic_ipad"]; $d_video_desc_url = $row["d_video_desc_url"]; $duraning = $row["duraning"]; $d_play_check = $row["d_play_check"]; $can_play_device = $row["can_play_device"]; $d_status = $row["d_status"]; $can_search_device = $row["can_search_device"]; $d_douban_id = $row["d_douban_id"]; $d_capital_name = $row["d_capital_name"]; if (isN($d_playurl)) { $d_playurl = ""; } if (isN($d_video_desc_url)) { $d_video_desc_url = ""; } if (isN($d_downurl)) { $d_downurl = ""; } // var_dump($d_downurl); $d_weburl = $row["webUrls"]; if (isN($d_weburl)) { $d_weburl = ""; } unset($row); if (!isNum($d_hide)) { $d_hide = -1; } else { $d_hide = intval($d_hide); } if (!isNum($d_play_check)) { $d_play_check = 0; } else { $d_play_check = intval($d_play_check); } } } ?> <div id="win1" class="easyui-window" title="窗口" style="padding: 5px; width: 650px;" closed="true" minimizable="false" maximizable="false"> <table class="admin_vod tb"> <tr> <td>视频地址:</td> <td><TEXTAREA id="tip" NAME="tip" ROWS="10" style="width: 500px; table-layout: fixed; word-wrap: break-word;"></TEXTAREA> </td> </tr> </table> </div> <script language="javascript" src="editor/xheditor-zh-cn.min.js"></script> <script language="javascript"> var ac = "<?php echo $action; ?> "; $(document).ready(function(){ $("#form1").validate({ rules:{ d_type:{ required:true }, d_name:{ required:true, maxlength:254 }, d_subname:{ maxlength:254 }, d_enname:{ maxlength:254 }, d_letter:{ maxlength:1 }, d_state:{ number:true }, d_pic:{ maxlength:254 }, d_starring:{ maxlength:254 }, d_directed:{ maxlength:254 }, d_year:{ maxlength:32 }, d_hits:{ number:true }, d_dayhits:{ number:true }, d_weekhits:{ number:true }, d_monthhits:{ number:true }, d_good:{ number:true }, d_bad:{ number:true }, d_score:{ number:true }, d_scorecount:{ number:true }, d_stint:{ number:true } } }); $('#form1').form({ onSubmit:function(){ if(!$("#form1").valid()) {return false;} }, success:function(data){ if (ac=="add"){ $.messager.defaults.ok = "确定"; $.messager.defaults.cancel = "返回"; $.messager.confirm('系统提示', '是否继续添加数据?', function(r){ if(r==true){ location.href = "admin_vod.php?action=add"; } else{ location.href = $("#backurl").val(); } }); } else{ if(data.indexOf('no') >-1){ alert("存在播放器为no,不能保存。"); }else { location.href = $("#backurl").val(); } // } } }); $("#btnCancel").click(function(){ location.href = $("#backurl").val(); }); }); function collect(weburls,playerfrom){ var urls=$("#"+weburls).val(); var playerfrom=$("#"+playerfrom).val(); // alert(urls); $.post("admin_vod_getVideoUrls.php",{"weburls":urls,"playerfrom":playerfrom}, function(obj) { //oncomplete(obj); $("#tip").val(obj); $('#win1').window('open'); }); }; function changeArea(prod_type,area,typename){ // alert(prod_type);alert(area); // var areaArray= // var content='<option value="0">请选择地区</option>'; var content=''; if(prod_type =='1'){ content='内地,香港,台湾,美国,日本,韩国,欧洲,东南亚,其他'; } if(prod_type =='2'){ content='内地,香港,台湾,韩国,美国,日本,其他'; } if(prod_type =='3'){ content='港台,内地,日韩,欧美,其他'; } if(prod_type =='131'){ content='日本,欧美,国产,其他'; } var obj=$("#d_area_span"); obj[0].innerHTML=content; // //alert(obj[0].innerHTML); // for(var i=0;i<areaArray.length;i++){ // if(area==areaArray[i]){ // content=content+'<option value="'+area+'" selected="">'+area+'</option>'; // }else { // content=content+'<option value="'+areaArray[i]+'" >'+areaArray[i]+'</option>'; // } // } // obj[0].innerHTML=content; //<input type="checkbox" name="can_search_device[]" value="TV" "checked" />TV版 var typenameContent=''; if(prod_type =='1'){ typeNameArray='恐怖,惊悚,悬疑,伦理,爱情,剧情,喜剧,科幻,动作,战争,冒险,音乐,动画,运动,奇幻,传记,古装,犯罪,武侠,其他'.split(','); } if(prod_type =='2'){ typeNameArray='剧情,情感,青春偶像,家庭伦理,喜剧,犯罪,战争,古装,动作,奇幻,经典,乡村,商战,历史,情景,TVB,其他'.split(','); } if(prod_type =='3'){ typeNameArray='综艺,选秀,情感,访谈,播报,旅游,音乐,美食,纪实,曲艺,生活,游戏互动,财经,求职,其他'.split(','); } if(prod_type =='131'){ typeNameArray='情感,科幻,热血,推理,搞笑,冒险,萝莉,校园,动作,机战,运动,耽美,战争,少年,少女,社会,原创,亲子,益智,励志,百合,其他'.split(','); } var typeNameobj=$("#d_type_name_span"); for(var i=0;i<typeNameArray.length;i++){ var index =typename.indexOf(typeNameArray[i]); // alert(typename + '==='+typeNameArray[i] +' ==' +index); if( index >= 0 ){ // alert('hear'); typenameContent=typenameContent+'<input type="checkbox" name="d_type_name[]" value="'+typeNameArray[i]+'" checked />'+typeNameArray[i]; }else { typenameContent=typenameContent+'<input type="checkbox" name="d_type_name[]" value="'+typeNameArray[i]+'" />'+typeNameArray[i]; } } typeNameobj[0].innerHTML=typenameContent; } </script> <form name="form1" id="form1" method="post" action="?action=save"> <table class="admin_vod_2 tb"> <input name="flag" type="hidden" value="<?php echo $action; ?> "> <input name="d_id" type="hidden" value="<?php echo $d_id; ?> "> <input id="backurl" name="backurl" type="hidden" value="<?php echo $backurl; ?> "> <tr> <td width="10%">参数:</td> <td><select id="d_type" name="d_type" onchange="changeArea(this.options[this.selectedIndex].value,'<?php echo $d_area; ?> ','<?php echo $d_type_name; ?> ');"> <option value="">请选择栏目</option> <?php echo makeSelectAll("{pre}vod_type", "t_id", "t_name", "t_pid", "t_sort", 0, "", " | ", $d_type); ?> </select><select id="d_level" name="d_level"> <option value="">选择推荐值</option> <option value="1" <?php if ($d_level == 1) { echo "selected"; } ?> >推荐1</option> <option value="2" <?php if ($d_level == 2) { echo "selected"; } ?> >推荐2</option> <option value="3" <?php if ($d_level == 3) { echo "selected"; } ?> >推荐3</option> <option value="4" <?php if ($d_level == 4) { echo "selected"; } ?> >推荐4</option> <option value="5" <?php if ($d_level == 5) { echo "selected"; } ?> >推荐5</option> <option value="6" <?php if ($d_level == 6) { echo "selected"; } ?> >推荐6</option> <option value="7" <?php if ($d_level == 7) { echo "selected"; } ?> >推荐7</option> <option value="8" <?php if ($d_level == 8) { echo "selected"; } ?> >推荐8</option> </select> <select id="d_language" name="d_language"> <option value="0">请选择语言</option> <?php echo makeSelectAreaLang("lang", $d_language); ?> </select><select id="d_hide" name="d_hide"> <option value="0" <?php if ($d_hide == 0) { echo "selected"; } ?> >显示</option> <option value="1" <?php if ($d_hide == 1) { echo "selected"; } ?> >隐藏</option> <option value="-100" <?php if ($d_hide == -100) { echo "selected"; } ?> >视频不能播放</option> </select> <a href="admin_vod_topic.php?action=info&id=<?php echo $d_id; ?> "><font color="red">所在榜单</font></a> 视频ID: <?php echo $d_id; ?> <input type="checkbox" name="uptime" value="1" checked>更新时间 <input type="hidden" name="oldtime" value="<?php echo $d_time; ?> "></td> </tr> <tr> <td>名称:</td> <td><input id="d_name" name="d_name" type="text" size="40" value="<?php echo $d_name; ?> " onBlur="if(this.value){ajaxckname(this.value);}"><span id="d_name_ok"></span> 名称首字母:<input id="d_capital_name" name="d_capital_name" type="text" size="40" value="<?php echo $d_capital_name; ?> "> </td> </tr> <tr> <td>拼音:</td> <td><input id="d_enname" name="d_enname" type="text" size="40" value="<?php echo $d_enname; ?> "> 备注:<input id="d_remarks" name="d_remarks" type="text" size="40" value="<?php echo $d_remarks; ?> "> 连载信息:<input id="d_state" name="d_state" type="text" size="10" value="<?php echo $d_state; ?> "> <!-- 播放设备:--> <!-- <select id="can_play_device" name="can_play_device">--> <!-- <option value="0" <?php if ($can_play_device == 0) { echo "selected"; } ?> >所有设备</option>--> <!-- <option value="1" <?php if ($can_play_device == 1) { echo "selected"; } ?> >只能ipad/iphone播放</option>--> <!-- <option value="2" <?php if ($can_play_device == 2) { echo "selected"; } ?> >只能Android播放</option>--> <!-- </select>--></td> </tr> <tr> <td>演员:</td> <td><input id="d_starring" name="d_starring" type="text" size="40" value="<?php echo $d_starring; ?> "> 导演:<input id="d_directed" name="d_directed" type="text" size="40" value="<?php echo $d_directed; ?> "> 上映日期:<input id="d_year" name="d_year" type="text" value="<?php echo $d_year; ?> " size="10"> 豆瓣ID:<input id="d_douban_id" name="d_douban_id" type="text" value="<?php echo $d_douban_id; ?> " size="10"> </tr> <tr> <td><font color="red"><strong>是否已经审核过:</strong></font></td> <td><select id="d_status" name="d_status"> <option value="0" <?php if ($d_status == 0) { echo "selected"; } ?> >未审核</option> <option value="1" <?php if ($d_status == 1) { echo "selected"; } ?> >审核并锁定</option> </select> <font color="red"><strong>投放的设备:</strong></font> <?php if (isN($can_search_device)) { $can_search_device = "iPad,iphone,web,apad,TV,aphone,Vendor"; } ?> <input type="checkbox" name="can_search_device[]" value="TV" <?php if (strpos($can_search_device, "TV") !== false) { echo "checked"; } ?> />TV版 <input type="checkbox" name="can_search_device[]" value="iPad" <?php if (strpos($can_search_device, "iPad") !== false) { echo "checked"; } ?> />iPad版 <input type="checkbox" name="can_search_device[]" value="iphone" <?php if (strpos($can_search_device, "iphone") !== false) { echo "checked"; } ?> />iphone版 <input type="checkbox" name="can_search_device[]" value="apad" <?php if (strpos($can_search_device, "apad") !== false) { echo "checked"; } ?> />Android-Pad版 <input type="checkbox" name="can_search_device[]" value="aphone" <?php if (strpos($can_search_device, "aphone") !== false) { echo "checked"; } ?> />Android-phone版 <input type="checkbox" name="can_search_device[]" value="web" <?php if (strpos($can_search_device, "web") !== false) { echo "checked"; } ?> />网站版 <input type="checkbox" name="can_search_device[]" value="Vendor" <?php if (strpos($can_search_device, "Vendor") !== false) { echo "checked"; } ?> />Vendor版 <font color="red"><strong>播放时长:</strong></font> <input id="duraning" name="duraning" type="text" value="<?php echo $duraning; ?> " size="10"> <font color="red"><strong>(格式为:分钟:秒,例如:122:00)</strong></font> </td> </tr> <tr> <td>类别:</td> <td><span id="d_type_name_span"><?php echo $d_type_name; ?> </span> </td> </tr> <tr> <td>地区:</td> <td><input id="d_area" name="d_area" type="text" size="60" value="<?php echo $d_area; ?> ">可以多个,以空格分开 <br /> <span id='d_area_span'></span></td> </tr> <tr> <td>图片:</td> <td><input id="pic" name="pic" type="text" size="60" value="<?php echo $d_pic; ?> "><font color="red">(可以直接填写图片url地址)</font><iframe src="editor/uploadshow.php?action=vod" scrolling="no" topmargin="0" width="320" height="24" marginwidth="0" marginheight="0" frameborder="0" align="middle"></iframe></td> </tr> <tr> <td>图片 For IPad:</td> <td><input id="d_pic_ipad" name="d_pic_ipad" type="text" size="60" value="<?php echo $d_pic_ipad; ?> "><font color="red">(可以直接填写图片url地址)</font><iframe src="editor/uploadshow.php?action=vod" scrolling="no" topmargin="0" width="320" height="24" marginwidth="0" marginheight="0" frameborder="0" align="middle"></iframe> <br /> <font color="red">备注:对于综艺悦榜里的视频,需要两种大图片,他们以逗号分开,格式为:综艺悦榜列表图片地址,综艺详细页面图片地址</font> </td> </tr> <tr> <td>短视频简介Url地址:</td> <td> <textarea id="d_video_desc_url" name="d_video_desc_url" style="width: 700px; height: 50px;"><?php echo $d_video_desc_url; ?> </textarea> <br /> 只用于微信 ,如果存在两个地址,按{Array}隔开。IOS/Android,其中android版的支持flash.</td> </tr> <tr> <td>其他:</td> <td>豆瓣评分:<input id="d_score" name="d_score" type="text" size="8" value="<?php echo $d_score; ?> "></td> </tr> <tr> <td>权限:</td> <td> 收费积分:<input id="d_stint" name="d_stint" type="text" size="8" value="<?php echo $d_stint; ?> "> 可看会员组(向下兼容): <select id="d_usergroup" name="d_usergroup"> <option value="0">请选择会员组</option> <?php echo makeSelect("{pre}user_group", "ug_id", "ug_name", "", "", " | ", $d_usergroup); ?> </select> </td> </tr> <tr> <td colspan="2" style="padding: 0"> <div id="urlarr"><?php $playnum = 0; if ($action == "edit") { if (isN($d_weburl)) { $d_weburl = ""; } if (isN($d_playfrom)) { $d_playfrom = ""; } $playurlarr1 = explode("\$\$\$", $d_weburl); $playfromarr = explode("\$\$\$", $d_playfrom); $playserverarr = explode("\$\$\$", $d_playserver); for ($i = 0; $i < count($playurlarr1); $i++) { if (!isN($playurlarr1[$i]) || $playfromarr[$i] === 'yuanxian') { $playnum = $i + 1; $playurl = replaceStr($playurlarr1[$i], "{Array}", Chr(13)); $playfrom = $playfromarr[$i]; $playserver = $playserverarr[$i]; ?> <div id="playurldiv<?php echo $playnum; ?> " class="playurldiv"> <table width="100%" class='tb2'> <tr> <td width='22%'>网页播放器<?php echo $playnum; ?> :</td> <td><input id="urlid<?php echo $playnum; ?> " name="urlid[]" type="hidden" value="<?php echo $playnum; ?> " /> 播放器: <select id="urlfrom<?php echo $playnum; ?> " name="urlfrom[]"> <option value="no">暂无数据</option> <?php echo makeSelectPlayer($playfrom); ?> </select> <a href="javascript:void(0)" onclick="removeplay('<?php echo $playnum; ?> ')">删除</a> <a href="javascript:void(0)" onclick="moveUp('<?php echo $playnum; ?> ')">上移</a> <a href="javascript:void(0)" onclick="moveDown('<?php echo $playnum; ?> ')">下移</a> 说明:每行一个地址,不能有空行(如果是电视剧,剧集数$网页播放地址)。 <input type="button" value="采集视频地址" class="input" onclick="collect('url<?php echo $playnum; ?> ','urlfrom<?php echo $playnum; ?> ');return false;" /> </td> </tr> <tr> <td>网页播放地址<?php echo $playnum; ?> :</td> <td><textarea id="url<?php echo $playnum; ?> " name="url[]" style="width: 700px; height: 150px;"><?php echo $playurl; ?> </textarea></td> </tr> </table> </div> <?php } } } ?> </div> </td> </tr> <tr> <td colspan="2"><img onClick="appendplay(<?php echo $playnum + 1; ?> ,escape('<?php echo replaceStr(makeSelectPlayer(""), "'", "\\'"); ?> '),escape('<?php echo replaceStr(makeSelectServer(""), "'", "\\'"); ?> '))" src="../images/icons/edit_add.png" style="cursor: pointer" /> 单击按钮添加一组播放地址 </td> </tr> <!-- play weburl address --> <!-- play weburl address --> <tr> <td colspan="2" style="padding: 0"> <div id="downurlarr"><?php if ($action == "edit") { $downurlarr1 = explode("\$\$\$", $d_downurl); $downurlarrcount = count($downurlarr1); for ($j = 0; $j < $downurlarrcount; $j++) { if (!isN($downurlarr1[$j])) { $downurlarr2 = explode("\$\$", $downurlarr1[$j]); $downnum = $j + 1; $downfrom = $downurlarr2[0]; $downurl = replaceStr($downurlarr2[1], "{Array}", chr(13)); // $playfrom = $playfromarr[$j]; // // $playnum = $i + 1; // $playurl = replaceStr($playurlarr1[$i], "{Array}", Chr(13)); // $playfrom = $playfromarr[$i]; // $playserver = $playserverarr[$i]; ?> <div id="downurldiv<?php echo $downnum; ?> " class="downurldiv"> <table width="100%" class='tb2'> <tr> <td width='22%'>视频下载选择<?php echo $downnum; ?> :</td> <td><input id="downurlid<?php echo $downnum; ?> " name="downurlid[]" type="hidden" value="<?php echo $downnum; ?> " /> 类型: <select id="downurlfrom<?php echo $downnum; ?> " name="downurlfrom[]"> <option value="no">暂无数据</option> <?php echo makeSelectPlayer($downfrom); ?> </select> <a href="javascript:void(0)" onclick="removedown('<?php echo $downnum; ?> ')">删除</a> <a href="javascript:void(0)" onclick="moveUps('down','<?php echo $downnum; ?> ')">上移</a> <a href="javascript:void(0)" onclick="moveDowns('down','<?php echo $downnum; ?> ')">下移</a> 说明:每行一个地址,不能有空行。(如果是电视剧,剧集数$视频地址)</td> </tr> <tr> <td>视频下载地址<?php echo $downnum; ?> :</td> <td><textarea id="downurl<?php echo $downnum; ?> " name="downurl[]" style="width: 700px; height: 150px;"><?php echo $downurl; ?> </textarea></td> </tr> </table> </div> <?php } } } ?> </div> </td> </tr> <tr> <td colspan="2"><img onClick="appenddown(<?php echo $downnum + 1; ?> ,escape('<?php echo replaceStr(makeSelectPlayer(""), "'", "\\'"); ?> '))" src="../images/icons/edit_add.png" style="cursor: pointer" /> 单击按钮添加一组下载地址 </td> </tr> <tr> <td>相关介绍:</td> <td><textarea name="d_content" id="d_content" class="xheditor {tools:'BtnBr,Cut,Copy,Paste,Pastetext,Blocktag,Fontface,FontSize,Bold,Italic,Underline,Strikethrough,FontColor,BackColor,SelectAll,Removeformat,Align,List,Outdent,Indent,Link,Unlink,Img,Flash,Media,Table,Source,Fullscreen',width:'700',height:'200',upBtnText:'上传',html5Upload:false,upMultiple:1,upLinkUrl:'{editorRoot}upload.php?action=xht',upImgUrl:'{editorRoot}upload.php?action=xht'}"><?php echo $d_content; ?> </textarea> </td> </tr> <tr align="center"> <td colspan="2"><input class="input" type="submit" value="保存" id="btnSave"> <input class="input" type="button" value="返回" id="btnCancel"></td> </tr> </table> </form> <script language="javascript"> changeArea('<?php echo $d_type; ?> ','<?php echo $d_area; ?> ','<?php echo $d_type_name; ?> '); </script> <?php if ($playnum == 0) { ?> <script> appendplay(1,escape("<?php echo makeSelectPlayer(""); ?> "),escape("<?php echo makeSelectServer(""); ?> ")); </script> <?php } unset($rs); }
function save() { global $db, $cache, $action; //1 $p_id = be("all", "p_id"); $p_name = be("post", "p_name"); $p_coding = be("post", "p_coding"); $p_pagetype = be("post", "p_pagetype"); $p_url = be("post", "p_url"); $p_pagebatchurl = be("post", "p_pagebatchurl"); $p_manualurl = be("post", "p_manualurl"); $p_pagebatchid1 = be("post", "p_pagebatchid1"); $p_pagebatchid2 = be("post", "p_pagebatchid2"); $p_collecorder = be("post", "p_collecorder"); $p_savefiles = be("post", "p_savefiles"); $p_ontime = be("post", "p_ontime"); $p_hitsstart = be("post", "p_hitsstart"); $p_hitsend = be("post", "p_hitsend"); $p_showtype = be("post", "p_showtype"); $p_script = be("arr", "p_script"); $sarr = explode(",", $p_script); $p_script = 0; foreach ($sarr as $s) { if (!isN($s)) { $p_script = $p_script | intval($s); } } if (isN($p_collecorder)) { $p_collecorder = 0; } if (isN($p_savefiles)) { $p_savefiles = 0; } if (isN($P_IntoLib)) { $P_IntoLib = 0; } if (isN($p_ontime)) { $p_ontime = 0; } if (isN($p_server)) { $p_server = 0; } if (!isNum($p_pagebatchid1)) { $p_pagebatchid1 = 1; } if (!isNum($p_pagebatchid2)) { $p_pagebatchid2 = 1; } //2 $p_listcodestart = be("post", "p_listcodestart"); $p_listcodeend = be("post", "p_listcodeend"); $p_listlinkstart = be("post", "p_listlinkstart"); $p_listlinkend = be("post", "p_listlinkend"); $p_titletype = be("post", "p_titletype"); $p_authortype = be("post", "p_authortype"); if (isN($p_authortype)) { $p_authortype = 0; } else { $p_authortype = intval($p_authortype); } if (isN($p_titletype)) { $p_titletype = 0; } else { $p_titletype = intval($p_titletype); } //3 $p_timestart = be("post", "p_timestart"); $p_timeend = be("post", "p_timeend"); $p_classtype = be("post", "p_classtype"); $p_collect_type = be("post", "p_collect_type"); $p_typestart = be("post", "p_typestart"); $p_typeend = be("post", "p_typeend"); $p_contentstart = be("post", "p_contentstart"); $p_contentend = be("post", "p_contentend"); if (isN($p_collect_type)) { $p_collect_type = 0; } $strlisturl = be("post", "listurl"); if ($p_authortype == 1) { $p_authorstart = be("post", "p_listauthorstart"); $p_authorend = be("post", "p_listauthorend"); } else { $p_authorstart = be("post", "p_authorstart"); $p_authorend = be("post", "p_authorend"); } if ($p_titletype == 1) { $p_titlestart = be("post", "p_listtitlestart"); $p_titleend = be("post", "p_listtitleend"); } else { $p_titlestart = be("post", "p_titlestart"); $p_titleend = be("post", "p_titleend"); } $strSet = ""; if (isN($p_id)) { $sql = "INSERT {pre}cj_art_projects(p_time) values ('" . date('Y-m-d H:i:s', time()) . "')"; $db->query($sql); $p_id = $db->insert_id(); } $strSet .= " p_name='" . $p_name . "',p_coding='" . $p_coding . "',p_pagetype='" . $p_pagetype . "',p_url='" . $p_url . "',p_pagebatchurl='" . $p_pagebatchurl . "',p_manualurl='" . $p_manualurl . "',p_pagebatchid1='" . $p_pagebatchid1 . "',p_pagebatchid2='" . $p_pagebatchid2 . "',p_script='" . $p_script . "',p_showtype='" . $p_showtype . "',p_collecorder='" . $p_collecorder . "',p_savefiles='" . $p_savefiles . "',p_ontime='" . $p_ontime . "',p_hitsstart='" . $p_hitsstart . "',p_hitsend='" . $p_hitsend . "',"; $strSet .= "p_authorstart='" . $p_authorstart . "',p_authorend='" . $p_authorend . "',p_titlestart='" . $p_titlestart . "',p_titleend='" . $p_titleend . "',p_listcodestart='" . $p_listcodestart . "',p_listcodeend='" . $p_listcodeend . "',p_listlinkstart='" . $p_listlinkstart . "',p_listlinkend='" . $p_listlinkend . "',p_authortype='" . $p_authortype . "',p_titletype='" . $p_titletype . "',"; $strSet .= "p_timestart='" . $p_timestart . "',p_timeend='" . $p_timeend . "',p_classtype='" . $p_classtype . "',p_collect_type='" . $p_collect_type . "',p_typestart='" . $p_typestart . "',p_typeend='" . $p_typeend . "',p_contentstart='" . $p_contentstart . "',p_contentend='" . $p_contentend . "'"; $db->query("update {pre}cj_art_projects set " . $strSet . " where p_id=" . $p_id); if ($action == "save") { alertUrl("保存成功", "collect_art_manage.php"); } else { headAdminCollect("文章自定义采集项目测试"); if ($p_pagetype != 3) { if (isN($_SESSION["strListCodeart"])) { $strListCode = getPage($strlisturl, $p_coding); $_SESSION["strListCodeart"] = $strListCode; } else { $strListCode = $_SESSION["strListCodeart"]; } if (isN($_SESSION["strListCodeCutart"])) { $strListCodeCut = getBody($strListCode, $p_listcodestart, $p_listcodeend); $_SESSION["strListCodeCutart"] = $strListCodeCut; } else { $strListCodeCut = $_SESSION["strListCodeCutart"]; } if (isN($_SESSION["linkarrcodeart"])) { $linkarrcode = getArray($strListCodeCut, $p_listlinkstart, $p_listlinkend); $_SESSION["linkarrcodeart"] = $linkarrcode; } else { $linkarrcode = $_SESSION["linkarrcodeart"]; } if ($p_authortype == 1) { $starringarr = getArray($strListCodeCut, $p_authorstart, $p_authorend); } if ($p_titletype == 1) { $titlearrcode = getArray($strListCodeCut, $p_titlestart, $p_titleend); } switch ($linkarrcode) { case False: errmsg("采集提示", "<li>在获取链接列表时出错。</li>"); break; default: $linkarr = explode("{Array}", $linkarrcode); $UrlTest = $linkarr[0]; $UrlTest = definiteUrl($UrlTest, $strlisturl); $linkcode = getPage($UrlTest, $p_coding); break; } } else { $strlisturl = $p_pagebatchurl; $p_pagebatchurl = replaceStr($p_pagebatchurl, "{ID}", $p_pagebatchid1); $linkcode = getPage($p_pagebatchurl, $p_coding); } if ($p_titletype == 1) { switch ($titlearrcode) { case False: $titlecode = "获取失败"; break; default: $titlearr = explode("{Array}", $titlearrcode); $titlecode = $titlearr[0]; break; } } else { $titlecode = getBody($linkcode, $p_titlestart, $p_titleend); } if ($p_authortype == 1) { switch ($titlearrcode) { case False: $starringcode = "获取失败"; break; default: $starringarr = explode("{Array}", $starringarrcode); $starringcode = $starringarr[0]; break; } } else { $starringcode = getBody($linkcode, $p_authorstart, $p_authorend); } $timecode = getBody($linkcode, $p_timestart, $p_timeend); $timecode = replaceStr($timecode, "False", now); $contentcode = getBody($linkcode, $p_contentstart, $p_contentend); var_dump($contentcode); $contentcode = replaceStr($contentcode, "False", "未知"); $contentcode = replaceFilters($contentcode, $p_id, 2, 1); if ($p_classtype == 1) { $typecode = getBody($linkcode, $p_typestart, $p_typeend); } else { $typecode = $p_collect_type; $typearr = getValueByArray($cache[1], "t_id", $typecode); $typecode = $typearr["t_name"]; } $titlecode = filterScript($titlecode, $p_script); $titlecode = replaceFilters($titlecode, $p_id, 1, 1); $starringcode = filterScript($starringcode, $p_script); $timecode = filterScript($timecode, $p_script); $typecode = filterScript($typecode, $p_script); ?> <table class="tb"> <tr> <td colspan="2" align="center">保存规则并采集测试结果</td> </tr> <tr> <td width="15%">标题:</td><td> <input type="text" size="50" name="d_name" value="<?php echo $titlecode; ?> " /> </td> </tr> <tr> <td>作者:</td><td> <input type="text" size="50" name="d_author" value="<?php echo $starringcode; ?> " /> </td> </tr> <tr> <td>日期:</td><td> <input type="text" size="50" name="d_time" value="<?php echo $timecode; ?> " /> </td> </tr> <tr> <td>栏目:</td><td> <input type="text" size="50" name="d_typename" value="<?php echo $typecode; ?> " /> </td> </tr> <tr> <td>内容:</td> <td> <div style="height:300px;overflow:hidden;overflow-y:auto;"><?php echo $contentcode; ?> </div></td> </tr> <tr> <td colspan="2"><input type="button" onClick="window.location.href='javascript:history.go(-1)'" value="返回规则"> <input type="button" onClick="window.location.href='?action=main'" value="返回列表"></td> </tr> </table> <?php } }
function populatePickList($user) { //prep table HTML $bldTbl = "<form id='winners'><table id='confidenceTbl'><col width='180'><col width='10'><col width='180'><col width='10'><col width='180'>\n\t\t\t\t<thead class='tblHead' id='headerRow'><td>Bowl</td><td></td><td>Team 1</td><td></td><td>Team 2</td><td>Game Day</td><td>Conf.</td></thead>" . "<tbody class='sortableTbl' id='confidenceSort'>"; $endTbl = "</tbody><tfoot><tr><td id = 'msgText' bgcolor='white' colspan='7'></td></tr>\n\t\t\t\t<tr class='btnRow'><td bgcolor='white' colspan='7'><input id='savePicksBtn' type='button' value='Save' /></td></tr>\n\t\t\t\t</tfoot></table></form>"; //pass db credentials to function include 'login.php'; $link = mysqli_connect($servername, $username, $password, $pickemDb); if (!$link) { die("Connection error: " . mysqli_connect_errno()); } $sql = "SELECT * FROM picks WHERE userid = '" . $user . "'"; $result = mysqli_query($link, $sql); if (!$result) { errmsg('A database error occurred. Please contact Ryan.'); } $rowCount = mysqli_num_rows($result); //errmsg($user); if ($rowCount > 0) { //SQL to get table populate information $sql = "SELECT games.id, games.team1, games.team2, games.date, games.bowl, picks.userid, picks.confidence, picks.winner " . "FROM picks " . "LEFT JOIN games ON picks.gameid = games.id " . "WHERE picks.userid = '" . $user . "' " . "AND games.year = '2014' " . "ORDER BY picks.confidence ASC"; $result = mysqli_query($link, $sql); if (!$result) { errmsg('A database error occurred. Please contact Ryan.'); } $gameCount = mysqli_num_rows($result); echo $bldTbl; //loop through games and output HTML string while ($row = mysqli_fetch_row($result)) { $conf = $gameCount - $row[6]; //gameid[0], team1[1], team2[2], gameDay[3], bowl[4], userid[5], confidence[6], winner[7] if ($row[1] == $row[7]) { $val = "checked"; } else { $val = ""; } $rowBld = "<tr id='game_" . $row[0] . "'><td class='leftHead'>" . $row[4] . "</td>\n\t\t\t\t<td id='radiocell'><input type='radio' name='" . $row[0] . "' value='" . $row[1] . "' " . $val . "/>\n\t\t\t\t</td><td class='team1'>" . $row[1] . "</td><td id='radiocell'>"; if ($row[2] == $row[7]) { $val = "checked"; } else { $val = ""; } $rowBld = $rowBld . "<input type='radio' name='" . $row[0] . "' value='" . $row[2] . "' " . $val . " />\n\t\t\t\t</td><td class='team2'>" . $row[2] . "</td><td class='gameDay'>" . $row[3] . "</td><td>" . $conf . "</td></tr>"; echo $rowBld; } echo $endTbl; } else { //no picks made yet- print default set of games $sql = "SELECT games.id, games.team1, games.team2, games.date, games.bowl " . "FROM games " . "WHERE games.year = '2014' " . "ORDER BY games.id ASC"; $result = mysqli_query($link, $sql); if (!$result) { errmsg('A database error occurred. Please contact Ryan.'); } $gameCount = mysqli_num_rows($result); echo $bldTbl; while ($row = mysqli_fetch_row($result)) { $conf = $gameCount - $row[6]; //gameid[0], team1[1], team2[2], gameDay[3], bowl[4], userid[5], confidence[6], winner[7] echo "<tr id='game_" . $row[0] . "'><td class='leftHead'>" . $row[4] . "</td>\n\t\t\t\t<td id='radiocell'><input type='radio' name='" . $row[0] . "' value='" . $row[1] . "'></input>\n\t\t\t\t</td><td class='team1'>" . $row[1] . "</td><td id='radiocell'>\n\t\t\t\t<input type='radio' name='" . $row[0] . "' value='" . $row[2] . "'></input>\n\t\t\t\t</td><td class='team2'>" . $row[2] . "</td><td class='gameDay'>" . $row[3] . "</td><td>" . $conf . "</td></tr>"; } echo $endTbl; } }
function editsave() { global $db; $m_id = be("post", "m_id"); $m_title = be("post", "m_title"); $m_typeid = be("post", "m_typeid"); $m_author = be("post", "m_author"); $m_content = be("post", "m_content"); $m_addtime = be("post", "m_addtime"); $m_hits = be("post", "m_hits"); $m_zt = be("post", "m_zt"); $backurl = be("post", "backurl"); if (isN($backurl)) { $backurl = "collect_art.php"; } if (isN($m_typeid)) { errmsg("采集系统提示", "分类不能为空,请选择配置!"); } if (!isNum($m_hits)) { $m_hits = 0; } if (!isNum($m_zt)) { $m_zt = 0; } $sql = "update {pre}cj_art set m_title='" . $m_title . "',m_type='" . $m_type . "',m_typeid='" . $m_typeid . "',m_author='" . $m_author . "',m_content='" . $m_content . "',m_addtime='" . $m_addtime . "',m_hits='" . $m_hits . "',m_zt='" . $m_zt . "',m_addtime='" . date('Y-m-d H:i:s', time()) . "' where m_id=" . $m_id; $db->query($sql); showmsg("修改数据成功!", $backurl); }
function PDQ_Solve($meth) { global $DEBUG, $method, $streams, $nodes; // extern int //global $centers_declared, $streams_declared; // extern int global $job; // extern JOB_TYPE * global $node; // extern NODE_TYPE * global $s1, $s2, $s3, $s4; // extern char[] global $sumD; // extern double $k = 0; // int $c = 0; // int $should_be_class = 0; // int $demand = 0.0; // double $maxD = 0.0; // double $p = "PDQ_Solve()"; // char * if ($DEBUG) { debug($p, "Entering"); } /* There'd better be a job[0] or you're in trouble !!! */ $method = $meth; switch ($method) { case EXACT: if ($job[0]->network != CLOSED) { /* bail ! */ typetostr($s2, $job[0]->network); typetostr($s3, $method); $s1 = sprintf("Network should_be_class \"%s\" is incompatible with \"%s\" method", $s2, $s3); errmsg($p, $s1); } switch ($job[0]->should_be_class) { case TERM: case BATCH: exact(); break; default: break; } break; case APPROX: if ($job[0]->network != CLOSED) { /* bail ! */ typetostr($s2, $job[0]->network); typetostr($s3, $method); $s1 = sprintf("Network should_be_class \"%s\" is incompatible with \"%s\" method", $s2, $s3); errmsg($p, $s1); } switch ($job[0]->should_be_class) { case TERM: case BATCH: approx(); break; default: break; } break; case CANON: if ($job[0]->network != OPEN) { /* bail out ! */ typetostr($s2, $job[0]->network); typetostr($s3, $method); $s1 = sprintf("Network should_be_class \"%s\" is incompatible with \"%s\" method", $s2, $s3); errmsg($p, $s1); } canonical(); break; default: typetostr($s3, $method); $s1 = sprintf("Unknown method \"%s\"", $s3); errmsg($p, $s1); break; } /* Now compute bounds */ for ($c = 0; $c < $streams; $c++) { $sumD = 0.0; $maxD = 0.0; $should_be_class = $job[$c]->should_be_class; for ($k = 0; $k < $nodes; $k++) { $demand = $node[$k]->demand[$c]; if ($node[$k]->sched == ISRV && $job[$c]->network == CLOSED) { $demand /= $should_be_class == TERM ? $job[$c]->term->pop : $job[$c]->batch->pop; } if ($maxD < $demand) { $maxD = $demand; } $sumD += $node[$k]->demand[$c]; } /* Over k */ switch ($should_be_class) { case TERM: $job[$c]->term->sys->maxN = ($sumD + $job[$c]->term->think) / $maxD; $job[$c]->term->sys->maxTP = 1.0 / $maxD; $job[$c]->term->sys->minRT = $sumD; if ($sumD == 0) { getjob_name($s1, $c); $s2 = sprintf("Sum of demands is zero for workload \"%s\"", $s1); errmsg($p, $s2); } break; case BATCH: $job[$c]->batch->sys->maxN = $sumD / $maxD; $job[$c]->batch->sys->maxTP = 1.0 / $maxD; $job[$c]->batch->sys->minRT = $sumD; if ($sumD == 0) { getjob_name($s1, $c); $s2 = sprintf("Sum of demands is zero for workload \"%s\"", $s1); errmsg($p, $s2); } break; case TRANS: $job[$c]->trans->sys->maxTP = 1.0 / $maxD; $job[$c]->trans->sys->minRT = $sumD; if ($sumD == 0) { getjob_name($s1, $c); $s2 = sprintf("Sum of demands is zero for workload \"%s\"", $s1); errmsg($p, $s2); } break; default: break; } } /* Over c */ if ($DEBUG) { debug($p, "Exiting"); } }
</html> <?php } elseif ($_POST['newid'] == '' or $_POST['firstName'] == '' or $_POST['lastName'] == '' or $_POST['newemail'] == '') { $errtext = "One or more required fields were left blank. Please fill them in and try again."; echo "<script type='text/javascript'>alert('" . $errtext . "');</script>"; } else { //Establish DB Connection $link = mysqli_connect($servername, $username, $password, $pickemDb); if (!$link) { die("Connection error: " . mysqli_connect_errno()); } // Check for existing user with the new id $sql = "SELECT * FROM user WHERE userid = '" . $_POST[newid] . "'"; $result = mysqli_query($link, $sql); if (!$result) { errmsg('results failed'); } $rowCount = mysqli_num_rows($result); if ($rowCount > 0) { $errtext = "Username is already taken. Please try again."; echo "<script type='text/javascript'>alert('" . $errtext . "');</script>"; echo "Navigate <a href='signup.php'>back</a>"; } else { $newpass = substr(md5(time()), 0, 6); $pwd = $_POST[newpass]; $sql = "INSERT INTO user SET\n userid = '{$_POST['newid']}',\n password = PASSWORD('" . $pwd . "'),\n firstName = '{$_POST['firstName']}',\n lastName = '{$_POST['lastName']}',\n email = '{$_POST['newemail']}',\n notes = '{$_POST['newnotes']}'"; if (!mysqli_query($link, $sql)) { //error('A database error occurred in processing your '. //'submission.\\nIf this error persists, please '. //'contact you@example.com.\\n'); exit;
function wiki_save_page($pagename, $data, $logmessage = 'No message', $headers = array(), $noindex = false) { global $WIKI_REPOSITORY, $_SERVER, $WIKI_PAGEDIR, $PATH_INFO, $currentver, $revisions; $blacklist = file(WIKI_BLACKLIST); foreach ($blacklist as $b) { $b = trim($b); if (preg_match('!/!', $b) && ip_in_block($_SERVER['REMOTE_ADDR'], $b) || $_SERVER['REMOTE_ADDR'] == $b) { mail('*****@*****.**', "Wiki Spam Post from " . $_SERVER['REMOTE_ADDR'], "Page: {$pagename}\nData:\n{$data}\n\nLog Message: {$logmessage}\n"); sleep(60); return true; } } $headers = array('title' => $pagename); if ($noindex) { if (!succeeds(robots_exclude("*", $_SERVER['SCRIPT_NAME'] . "/{$WIKI_REPOSITORY}" . $pagename))) { die("Robots exclude error: " . errmsg()); } $headers['robots'] = 'NoIndex'; } if ($previous = wiki_load($pagename, 'Current')) { $headers = array_merge(mime_parse_header($previous['header']), $headers); } if (succeeds(rcs_store($WIKI_PAGEDIR . "{$pagename}", mime_make_header($headers) . "\n\n" . str_replace("\r\n", "\n", $data), (is_logged_in() ? "by " . $_SERVER['REMOTE_ADDR'] . "\n" : "") . $logmessage))) { $revisions = array_keys(rcs_get_revisions($WIKI_PAGEDIR . "{$pagename}")); $currentver = array_shift($revisions); // if($revisions[2] == $srcversion and $srcversion) { //FIXME: rcs_version_inc is a hack -- should check to see // what revision came up. Some pages get saved with no // changes, see... return true; } else { return false; } }
/** * Copy input files to local folder */ function copy_uploaded_files($path) { global $FILE_SIZE_LIMIT; $possibleFiles = array('langWLF', 'langBLF', 'urlWLF', 'urlBLF', 'keywordWLF', 'keywordBLF', 'titleWLF', 'titleBLF', 'contentWLF', 'contentBLF', 'quoteWLF', 'quoteBLF'); foreach ($possibleFiles as $file) { // if present if (isset($_FILES[$file]) && $_FILES[$file]['error'] != UPLOAD_ERR_NO_FILE) { //check size limits if ($_FILES[$file]['size'] > $FILE_SIZE_LIMIT || $_FILES[$file]['error'] == UPLOAD_ERR_FORM_SIZE || $_FILES[$file]['error'] == UPLOAD_ERR_INI_SIZE) { errmsg("your input file is too big!"); } elseif ($_FILES[$file]["error"] > 0) { errmsg("unknown error while copying input files (code " . $_FILES[$file]["error"] . ')!'); } else { // if all ok move it to job folder if (!move_uploaded_file($_FILES[$file]['tmp_name'], $path . $file . '.txt')) { errmsg("error while copying files from temp directory!"); } else { // hack, store filename to post, so you can show it in form $_POST[$file] = $file . '.txt'; } } } } }
if ($action === 'updateLZ') { if ($p_collect_type === '2') { $sql = "\tSELECT vod.m_urltest as m_urltest, vod.m_typeid as m_typeid ,vod.m_remarks as m_remarks\r\n\t\t\t\t\tFROM `mac_cj_vod` AS vod\r\n\t\t\t\t\tWHERE vod.m_remarks != (\r\n\t\t\t\t\tSELECT count( * )\r\n\t\t\t\t\tFROM mac_cj_vod_url AS vodurl\r\n\t\t\t\t\tWHERE vod.m_id = vodurl.u_movieid )\r\n\t\t\t\t\tAND vod.m_typeid =2\r\n\t\t\t\t\tAND vod.m_name IS NOT NULL\r\n\t\t\t\t\tAND vod.m_name != ''\r\n\t\t\t\t\tAND vod.m_pid =" . $p_id; } else { if ($p_collect_type === '2') { $sql = "SELECT m_urltest, m_typeid, (CASE WHEN (m_remarks IS NOT NULL AND m_remarks != '' ) THEN m_remarks ELSE m_state END) AS m_remarks\r\n\t\t\tFROM `mac_cj_vod` WHERE m_typeid =3 AND ( (m_remarks IS NOT NULL AND m_remarks != '') OR \r\n\t\t\t( m_state IS NOT NULL AND m_state != '0' ) ) and m_pid =" . $p_id; } } // $sql = "SELECT m_urltest // FROM {pre}cj_vod where m_zt !=1 and m_pid=".$p_id ; // $rs = $db->query($sql); $rscount = $db->num_rows($rs); // var_dump($rscount); if ($rscount == 0) { errmsg("没有可用的数据"); } else { while ($row = $db->fetch_array($rs)) { $m_urltest = $row["m_urltest"]; if (!isN($m_urltest)) { cjView(getHrefFromLink($m_urltest), 1); } } } unset($rs); } } exit; function cjList() { global $db, $flag, $p_collect_type, $listnum, $strListUrl, $p_pagetype, $p_collecorder, $p_listcodestart, $p_listcodeend, $p_listlinkstart, $p_listlinkend, $p_starringstart, $p_starringend, $p_titlestart, $p_titleend, $p_picstart, $p_picend, $p_starringtype, $p_titletype, $p_pictype, $p_coding, $p_showtype, $viewnum, $p_ids, $sb, $cg, $p_savefiles, $p_pagebatchid2, $p_pagebatchid1;
function exact() { global $streams, $nodes; // extern int global $node; // extern NODE_TYPE * global $job; // extern JOB_TYPE * global $s1, $s2, $s3, $s4; // extern char [] global $qlen; $p = "exact()"; // char * $n0 = 0; // int $n1 = 0; // int $n2 = 0; // int $pop = array(); //int[MAXCLASS] = {0, 0, 0}; /* pop vector */ $N = array(); // int[MAXCLASS] = {0, 0, 0}; /* temp counters */ $sumR = array(); // double[MAXCLASS] = {0.0, 0.0, 0.0}; for ($c = 0; $c < MAXCLASS; $c++) { $pop[$c] = 0; $N[$c] = 0; $sumR[$c] = 0.0; } $c = 0; //int $k = 0; // int if ($streams > MAXCLASS) { printf("Streams = %d", $streams); $s1 = sprintf("%d workload streams exceeds maximum of 3.\n", $streams); errmsg($p, $s1); } for ($c = 0; $c < $streams; $c++) { $pop[$c] = (int) ceil((double) getjob_pop($c)); if ($pop[$c] > MAXPOP1 || $pop[$c] > MAXPOP2) { $s1 = sprintf("Pop %d > allowed:\n", $pop[$c]); $s2 = sprintf("max1: %d\nmax2: %d\n", MAXPOP1, MAXPOP2); errmsg($p, $s1 . $s2); } } /* initialize lowest queue configs on each device */ for ($k = 0; $k < $nodes; $k++) { $qlen[0][0][$k] = 0.0; } /* MVA loop starts here .... */ for ($n0 = 0; $n0 <= $pop[0]; $n0++) { for ($n1 = 0; $n1 <= $pop[1]; $n1++) { for ($n2 = 0; $n2 <= $pop[2]; $n2++) { if ($n0 + $n1 + $n2 == 0) { continue; } $N[0] = $n0; $N[1] = $n1; $N[2] = $n2; for ($c = 0; $c < MAXCLASS; $c++) { $sumR[$c] = 0.0; if ($N[$c] == 0) { continue; } $N[$c] -= 1; for ($k = 0; $k < $nodes; $k++) { $node[$k]->qsize[$c] = $qlen[$N[1]][$N[2]][$k]; $node[$k]->resit[$c] = $node[$k]->demand[$c] * (1.0 + $node[$k]->qsize[$c]); $sumR[$c] += $node[$k]->resit[$c]; } $N[$c] += 1; switch ($job[$c]->should_be_class) { case TERM: if ($sumR[$c] == 0) { errmsg($p, "sumR is zero"); } $job[$c]->term->sys->thruput = $N[$c] / ($sumR[$c] + $job[$c]->term->think); $job[$c]->term->sys->response = $N[$c] / $job[$c]->term->sys->thruput - $job[$c]->term->think; $job[$c]->term->sys->residency = $N[$c] - $job[$c]->term->sys->thruput * $job[$c]->term->think; break; case BATCH: if ($sumR[$c] == 0) { errmsg($p, "sumR is zero"); } $job[$c]->batch->sys->thruput = $N[$c] / $sumR[$c]; $job[$c]->batch->sys->response = $N[$c] / $job[$c]->batch->sys->thruput; $job[$c]->batch->sys->residency = $N[$c]; break; default: break; } } for ($k = 0; $k < $nodes; $k++) { $qlen[$n1][$n2][$k] = 0.0; for ($c = 0; $c < MAXCLASS; $c++) { if ($N[$c] == 0) { continue; } switch ($job[$c]->should_be_class) { case TERM: $qlen[$n1][$n2][$k] += $job[$c]->term->sys->thruput * $node[$k]->resit[$c]; $node[$k]->qsize[$c] = $qlen[$n1][$n2][$k]; break; case BATCH: $qlen[$n1][$n2][$k] += $job[$c]->batch->sys->thruput * $node[$k]->resit[$c]; $node[$k]->qsize[$c] = $qlen[$n1][$n2][$k]; break; default: break; } } } } /* over n2 */ } /* over n1 */ } /* over n0 */ }
case "3": //综艺 $pid = "179"; $category = "综艺"; break; case "131": //动漫 $pid = "180"; $category = "动漫"; break; } if ($id === '' || $pid === '') { errmsg("采集提示", "采集信息获取错误"); } if ($category !== $content->category) { errmsg("采集提示", "错误:非所选视频类型"); } ProcessVideos($content, $type_id, $pid); showmsg("优酷视频采集完成!", "collect_vod_youku.php"); function ProcessVideos($content, $type_id, $pid) { global $db; $p_playtype = 'youku'; $titlecode = $content->name; $sql = "select m_id,m_name,m_type,m_area,m_playfrom,m_starring,m_directed,m_pic,m_content,m_year,m_addtime,m_urltest,m_zt,m_pid,m_typeid,m_hits,m_playserver,m_state from {pre}cj_vod where m_pid='" . $pid . "' and m_name='" . $titlecode . "' and m_playfrom='" . $p_playtype . "' order by m_id desc"; $rowvod = $db->getRow($sql); if ($rowvod) { $movieid = $rowvod["m_id"]; $lzcode = $content->episode_updated; if ($type_id === "3") { $remarkscode = $content->episode_updated;
function canonical() { global $DEBUG, $streams, $nodes; // extern int global $s1, $s2, $s3, $s4; // extern char global $job; // extern JOB_TYPE * global $node; // extern NODE_TYPE * $k = 0; // int $c = 0; // int $X = 0.0; // double $Xsat = 0.0; // double; $Dsat = 0.0; $sumR = array(); // double [MAXSTREAMS]; $devU = 0.0; // double $jobname = ""; // char [MAXBUF]; $p = "canonical()"; // = 0.0; // double if ($DEBUG) { debug($p, "Entering"); } for ($c = 0; $c < $streams; $c++) { $sumR[$c] = 0.0; $X = $job[$c]->trans->arrival_rate; /* find saturation device */ for ($k = 0; $k < $nodes; $k++) { if ($node[$k]->demand[$c] > $Dsat) { $Dsat = $node[$k]->demand[$c]; } } if ($Dsat == 0) { $s1 = sprintf("Dsat = %3.3f", $Dsat); errmsg($p, $s1); } $Xsat = 1.0 / $Dsat; $job[$c]->trans->saturation_rate = $Xsat; if ($X > $job[$c]->trans->saturation_rate) { $s1 = sprintf("\nArrival rate %3.3f exceeds system saturation %3.3f = 1/%3.3f", $X, $Xsat, $Dsat); errmsg($p, $s1); } for ($k = 0; $k < $nodes; $k++) { $node[$k]->utiliz[$c] = $X * $node[$k]->demand[$c]; $devU = sumU($k); if ($devU > 1.0) { $s1 = sprintf("\nTotal utilization of node %s is %2.2f%% (>100%%)", $node[$k]->devname, $devU * 100.0); errmsg($p, $s1); } if ($DEBUG) { printf("Tot Util: %3.4f for %s\n", $devU, $node[$k]->devname); } switch ($node[$k]->sched) { case FCFS: case PSHR: case LCFS: $node[$k]->resit[$c] = $node[$k]->demand[$c] / (1.0 - $devU); $node[$k]->qsize[$c] = $X * $node[$k]->resit[$c]; break; case ISRV: $node[$k]->resit[$c] = $node[$k]->demand[$c]; $node[$k]->qsize[$c] = $node[$k]->utiliz[$c]; break; default: typetostr($s1, $node[$k]->sched); $s2 = sprintf("Unknown queue type: %s", $s1); errmsg($p, $s2); break; } $sumR[$c] += $node[$k]->resit[$c]; } /* loop over k */ $job[$c]->trans->sys->thruput = $X; $job[$c]->trans->sys->response = $sumR[$c]; $job[$c]->trans->sys->residency = $X * $sumR[$c]; if ($DEBUG) { getjob_name($jobname, $c); printf("\tX[%s]: %3.4f\n", $jobname, $job[$c]->trans->sys->thruput); printf("\tR[%s]: %3.4f\n", $jobname, $job[$c]->trans->sys->response); printf("\tN[%s]: %3.4f\n", $jobname, $job[$c]->trans->sys->residency); } } /* loop over c */ if ($DEBUG) { debug($p, "Exiting"); } }
function lastsave() { global $db, $cache; $p_id = be("all", "p_id"); $p_timestart = be("post", "p_timestart"); $p_timeend = be("post", "p_timeend"); $p_areastart = be("post", "p_areastart"); $p_areaend = be("post", "p_areaend"); $p_classtype = be("post", "p_classtype"); $p_collect_type = be("post", "p_collect_type"); $p_typestart = be("post", "p_typestart"); $p_typeend = be("post", "p_typeend"); $p_contentstart = be("post", "p_contentstart"); $p_contentend = be("post", "p_contentend"); $p_playcodetype = be("post", "p_playcodetype"); $p_playcodestart = be("post", "p_playcodestart"); $p_playcodeend = be("post", "p_playcodeend"); $p_playurlstart = be("post", "p_playurlstart"); $p_playurlend = be("post", "p_playurlend"); $p_playlinktype = be("post", "p_playlinktype"); $p_playlinkstart = be("post", "p_playlinkstart"); $p_playlinkend = be("post", "p_playlinkend"); $p_playspecialtype = be("post", "p_playspecialtype"); $p_playspecialrrul = be("post", "p_playspecialrrul"); $p_timestart = be("post", "p_timestart"); $p_playspecialrerul = be("post", "p_playspecialrerul"); $p_starringtype = be("post", "p_starringtype"); $p_starringstart = be("post", "p_starringstart"); $p_starringend = be("post", "p_starringend"); $p_titletype = be("post", "p_titletype"); $p_pictype = be("post", "p_pictype"); $p_pagetype = be("all", "p_pagetype"); $p_listcodestart = be("post", "p_listcodestart"); $p_listcodeend = be("post", "p_listcodeend"); $p_titlestart = be("post", "p_titlestart"); $p_titleend = be("post", "p_titleend"); $p_listlinkstart = be("post", "p_listlinkstart"); $p_listlinkend = be("post", "p_listlinkend"); $p_picstart = be("post", "p_picstart"); $p_picend = be("post", "p_picend"); $p_lzstart = be("post", "p_lzstart"); $p_lzend = be("post", "p_lzend"); $strlisturl = be("post", "listurl"); $p_coding = be("post", "p_coding"); $p_lzcodetype = be("post", "p_lzcodetype"); $p_lzcodestart = be("post", "p_lzcodestart"); $p_lzcodeend = be("post", "p_lzcodeend"); $p_languagestart = be("post", "p_languagestart"); $p_languageend = be("post", "p_languageend"); $p_remarksstart = be("post", "p_remarksstart"); $p_remarksend = be("post", "p_remarksend"); $p_directedstart = be("post", "p_directedstart"); $p_directedend = be("post", "p_directedend"); $p_setnametype = be("post", "p_setnametype"); $p_setnamestart = be("post", "p_setnamestart"); $p_setnameend = be("post", "p_setnameend"); $p_setnametype = be("post", "p_setnametype"); $p_playtype = be("post", "p_playtype"); //api start $playcodeApiUrl = be("post", "p_playcodeApiUrl"); $playcodeApiUrltype = be("post", "p_playcodeApiUrltype"); $p_playcodeApiUrlParamend = be("post", "p_playcodeApiUrlParamend"); $playcodeApiUrlParamstart = be("post", "p_playcodeApiUrlParamstart"); if (isN($playcodeApiUrltype)) { $playcodeApiUrltype = 0; } $p_videocodeApiUrl = be("post", "p_videocodeApiUrl"); $p_videocodeApiUrlParamstart = be("post", "p_videocodeApiUrlParamstart"); $p_videocodeApiUrlParamend = be("post", "p_videocodeApiUrlParamend"); $p_videourlstart = be("post", "p_videourlstart"); $p_videourlend = be("post", "p_videourlend"); $p_videocodeType = be("post", "p_videocodeType"); //api end if (isN($p_videocodeType)) { $p_videocodeType = 0; } if (isN($p_starringtype)) { $p_starringtype = 0; } if (isN($p_titletype)) { $p_titletype = 0; } if (isN($p_pictype)) { $p_pictype = 0; } $sql = "select * from {pre}cj_vod_projects Where p_id=" . $p_id; $row = $db->getRow($sql); $p_pagetype = $row["p_pagetype"]; $strSet = ""; if ($p_pagetype == 3 || $p_starringtype == 0) { $strSet .= "p_starringstart='" . $p_starringstart . "',p_starringend='" . $p_starringend . "',"; } else { $p_starringstart = $row["p_starringstart"]; $p_starringend = $row["p_starringend"]; } if ($p_pagetype == 3 || $p_titletype == 0) { $strSet .= "p_titlestart='" . $p_titlestart . "',p_titleend='" . $p_titleend . "',"; } else { $p_titlestart = $row["p_titlestart"]; $p_titleend = $row["p_titleend"]; } if ($p_pagetype == 3 || $p_pictype == 0) { $strSet .= "p_picstart='" . $p_picstart . "',p_picend='" . $p_picend . "',"; } else { $p_picstart = $row["p_picstart"]; $p_picend = $row["p_picend"]; } $strSet .= "p_lzstart='" . $p_lzstart . "',p_lzend='" . $p_lzend . "',p_timestart='" . $p_timestart . "',p_timeend='" . $p_timeend . "',p_areastart='" . $p_areastart . "',p_areaend='" . $p_areaend . "',p_classtype='" . $p_classtype . "',p_collect_type='" . $p_collect_type . "',p_typestart='" . $p_typestart . "',p_typeend='" . $p_typeend . "',p_contentstart='" . $p_contentstart . "',p_contentend='" . $p_contentend . "',p_playcodetype='" . $p_playcodetype . "',p_playcodestart='" . $p_playcodestart . "',p_playcodeend='" . $p_playcodeend . "',p_playurlstart='" . $p_playurlstart . "',p_playurlend='" . $p_playurlend . "',p_playlinktype='" . $p_playlinktype . "',p_playlinkstart='" . $p_playlinkstart . "',p_playlinkend='" . $p_playlinkend . "',p_playspecialtype='" . $p_playspecialtype . "',p_playspecialrrul='" . $p_playspecialrrul . "',p_playspecialrerul='" . $p_playspecialrerul . "',p_lzcodetype='" . $p_lzcodetype . "',p_lzcodestart='" . $p_lzcodestart . "',p_lzcodeend='" . $p_lzcodeend . "',p_languagestart='" . $p_languagestart . "',p_languageend='" . $p_languageend . "',p_remarksstart='" . $p_remarksstart . "',p_remarksend='" . $p_remarksend . "',p_directedstart='" . $p_directedstart . "',p_directedend='" . $p_directedend . "',p_setnametype='" . $p_setnametype . "',p_setnamestart='" . $p_setnamestart . "',p_setnameend='" . $p_setnameend . "'"; $strSet = $strSet . ",p_playcodeApiUrl='" . $playcodeApiUrl . "',p_playcodeApiUrltype='" . $playcodeApiUrltype . "',p_playcodeApiUrlParamend='" . $p_playcodeApiUrlParamend . "',p_playcodeApiUrlParamstart='" . $playcodeApiUrlParamstart . "'"; $strSet = $strSet . ",p_videocodeApiUrl='" . $p_videocodeApiUrl . "',p_videocodeApiUrlParamstart='" . $p_videocodeApiUrlParamstart . "',p_videocodeApiUrlParamend='" . $p_videocodeApiUrlParamend . "',p_videourlstart='" . $p_videourlstart . "',p_videourlend='" . $p_videourlend . "',p_videocodeType='" . $p_videocodeType . "'"; $db->query("update {pre}cj_vod_projects set " . $strSet . " where p_id=" . $p_id); $p_listcodestart = $row["p_listcodestart"]; $p_listcodeend = $row["p_listcodeend"]; $p_listlinkstart = $row["p_listlinkstart"]; $p_listlinkend = $row["p_listlinkend"]; $p_playcodestart = $row["p_playcodestart"]; $p_playcodeend = $row["p_playcodeend"]; $p_pagebatchurl = $row["p_pagebatchurl"]; $p_pagebatchid1 = $row["p_pagebatchid1"]; $p_pagebatchid2 = $row["p_pagebatchid2"]; $p_server = $row["p_server"]; $UrlTestMoive = ''; if ($p_server > 0) { $p_server_address = $db->getOne("select ds_url from {pre}vod_server where ds_id=" . $p_server); } $p_script = $row["p_script"]; // echo $p_pagetype; if ($p_pagetype != 3) { if (isN($_SESSION["strListCode"])) { $strListCode = getPage($strlisturl, $p_coding); $_SESSION["strListCode"] = $strListCode; } else { $strListCode = $_SESSION["strListCode"]; } if (isN($_SESSION["strListCodeCut"])) { $strListCodeCut = getBody($strListCode, $p_listcodestart, $p_listcodeend); $_SESSION["strListCodeCut"] = $strListCodeCut; } else { $strListCodeCut = $_SESSION["strListCodeCut"]; } if (isN($_SESSION["linkarrcode"])) { $linkarrcode = getArray($strListCodeCut, $p_listlinkstart, $p_listlinkend); $_SESSION["linkarrcode"] = $linkarrcode; } else { $linkarrcode = $_SESSION["linkarrcode"]; } if ($p_starringtype == 1) { $starringarrcode = getArray($strListCodeCut, $p_starringstart, $p_starringend); } if ($p_titletype == 1) { $titlearrcode = getArray($strListCodeCut, $p_titlestart, $p_titleend); } if ($p_pictype == 1) { $picarrcode = getArray($strListCodeCut, $p_picstart, $p_picend); } switch ($linkarrcode) { case False: errmsg("采集提示", "<li>在获取链接列表时出错。" . $linkarrcode . "</li>"); break; default: $linkarr = explode("{Array}", $linkarrcode); $UrlTest = getHrefFromLink($linkarr[0]); $UrlTest = definiteUrl($UrlTest, $strlisturl); // var_dump($UrlTest); $linkcode = getPage($UrlTest, $p_coding); $UrlTestMoive = $UrlTest; echo "<li>采集提示:采集页面:" . $UrlTest . "</li>"; break; } } else { $strlisturl = $p_pagebatchurl; $p_pagebatchurl = replaceStr($p_pagebatchurl, "{ID}", $p_pagebatchid1); $linkcode = getPage($p_pagebatchurl, $p_coding); } var_dump($p_playtype); if ($linkcode == False) { errmsg("采集提示", "获取内容页失败!"); return; } if ($p_titletype == 1) { switch ($titlearrcode) { case False: $titlecode = "获取失败"; break; default: $titlearr = explode("{Array}", $titlearrcode); $titlecode = $titlearr[0]; break; } } else { $titlecode = getBody($linkcode, $p_titlestart, $p_titleend); writetofile("tte.log", $linkcode); var_dump(ascii_decode($titlecode)); } if ($p_starringtype == 1) { switch ($starringarrcode) { case False: $starringcode = "获取失败"; break; default: $starringarr = explode("{Array}", $starringarrcode); $starringcode = $starringarr[0]; break; } } else { $starringcode = getBody($linkcode, $p_starringstart, $p_starringend); } if ($p_pictype == 1) { switch ($picarrcode) { case False: $piccode = "获取失败"; break; default: $picarr = explode("{Array}", $picarrcode); $piccode = $picarr[0]; break; } } else { $piccode = getBody($linkcode, $p_picstart, $p_picend); } $piccode = definiteUrl($piccode, $strlisturl); if ($p_lzcodetype == 1) { $lzfwcode = getBody($linkcode, $p_lzcodestart, $p_lzcodeend); $lzcode = getBody($lzfwcode, $p_lzstart, $p_lzend); $lzcode = replaceStr($lzcode, "False", "0"); } else { $lzcode = getBody($linkcode, $p_lzstart, $p_lzend); $lzcode = replaceStr($lzcode, "False", "0"); } $remarkscode = getBody($linkcode, $p_remarksstart, $p_remarksend); $remarkscode = replaceStr($remarkscode, "False", ""); $directedcode = getBody($linkcode, $p_directedstart, $p_directedend); $directedcode = replaceStr($directedcode, "False", ""); $languagecode = getBody($linkcode, $p_languagestart, $p_languageend); $languagecode = replaceStr($languagecode, "False", "未知"); $areacode = getBody($linkcode, $p_areastart, $p_areaend); if ($areacode == false) { $areacode = "未知"; } $timecode = getBody($linkcode, $p_timestart, $p_timeend); if ($timecode == false) { $timecode = date('Y-m-d', time()); } $contentcode = getBody($linkcode, $p_contentstart, $p_contentend); if ($contentcode == false) { $contentcode = "未知"; } $contentcode = replaceFilters($contentcode, $p_id, 2, 0); if ($p_classtype == 1) { $typecode = getBody($linkcode, $p_typestart, $p_typeend); } else { $typecode = $p_collect_type; $typearr = getValueByArray($cache[0], "t_id", $typecode); $typecode = $typearr["t_name"]; } if ($p_playcodetype == 1) { $playcode = getBody($linkcode, $p_playcodestart, $p_playcodeend); if ($p_playlinktype > 0) { $weburl = getArray($playcode, $p_playlinkstart, $p_playlinkend); } else { $weburl = getArray($playcode, $p_playurlstart, $p_playurlend); // var_dump($playcode); } if ($p_setnametype == 3) { $setnames = getArray($playcode, $p_setnamestart, $p_setnameend); } } else { if ($p_playcodetype == 2) { //from api // writetofile("d:\\s.txt",$linkcode) ; // echo $p_playcodeApiUrlParamend .'=='.$playcodeApiUrlParamstart; // echo $playcodeApiUrlParamstart .'\n' .$p_playcodeApiUrlParamend .' = '.$playcodeApiUrltype; if ($playcodeApiUrltype == 0) { $paracode = getBody($linkcode, $playcodeApiUrlParamstart, $p_playcodeApiUrlParamend); } else { $paracode = getBody($UrlTestMoive, $playcodeApiUrlParamstart, $p_playcodeApiUrlParamend); } // echo $paracode; $p_apibatchurl = replaceStr($playcodeApiUrl, "{PROD_ID}", $paracode); $p_apibatchurls = replaceStr($p_apibatchurl, "{PAGE_NO}", 1); // writetofile("d:\\ts.txt", $p_apibatchurls."\n"); $playcode = getFormatPage($p_apibatchurls, $p_coding); // echo $playcode."\n"; $weburl = getArray($playcode, $p_playlinkstart, $p_playlinkend); // writetofile("d:\\ts.txt",'aaaaa('.$p_playlinkstart.")\n\t(".$p_playlinkend.")\n\t"); $page_num = 2; // writetofile("d:\\ts.txt",$weburl); // echo "page 1 :".$weburl .'\n'; $flag = true; while ($flag && strpos($playcodeApiUrl, "{PAGE_NO}") !== false) { $p_apibatchurls = replaceStr($p_apibatchurl, "{PAGE_NO}", $page_num); // echo $p_apibatchurls .'\n'; $playcode = getFormatPage($p_apibatchurls, $p_coding); $weburls = getArray($playcode, $p_playlinkstart, $p_playlinkend); // writetofile("d:\\ts.txt", "page ".$page_num." :".$weburls .'\n'); if ($weburls) { $weburl = $weburl . "{Array}" . $weburls; $page_num = $page_num + 1; } else { $flag = false; } } // var_dump($weburl); // if ($p_playlinktype >0) { // $weburl = getArray($playcode,$p_playlinkstart,$p_playlinkend); // } // else{ // $weburl = getArray($playcode,$p_playurlstart,$p_playurlend); // // var_dump($playcode); // } // if ($p_setnametype == 3) { // $setnames = getArray($playcode,$p_setnamestart,$p_setnameend); // } } else { if ($p_playlinktype > 0) { $weburl = getArray($linkcode, $p_playlinkstart, $p_playlinkend); } else { $weburl = getArray($linkcode, $p_playurlstart, $p_playurlend); } if ($p_setnametype == 3) { $setnames = getArray($linkcode, $p_setnamestart, $p_setnameend); } } } $titlecode = filterScript($titlecode, $p_script); $titlecode = replaceFilters($titlecode, $p_id, 1, 0); $starringcode = filterScriptStar($starringcode, $p_script); $directedcode = filterScriptStar($directedcode, $p_script); $timecode = filterScript($timecode, $p_script); $typecode = filterScript($typecode, $p_script); $areacode = filterScript($areacode, $p_script); $piccode = filterScript($piccode, $p_script); $remarkscode = filterScript($remarkscode, $p_script); $languagecode = filterScript($languagecode, $p_script); ?> <form name="form" action="?action=saveok" method="post"> <table class="tb"> <tr> <td colspan="2" align="center">采 集 测 试 结 果</td> </tr> <tr> <td width="20%">名称:</td> <td> <?php echo $titlecode; ?> 连载:<?php echo $lzcode; ?> 备注:<?php echo $remarkscode; ?> </td> </tr> <tr> <td>演员:</td> <td> <?php echo $starringcode; ?> </td> </tr> <tr> <td>导演:</td> <td> <?php echo $directedcode; ?> </td> </tr> <tr> <td>日期:</td> <td> <?php echo $timecode; ?> </td> </tr> <tr> <td>栏目:</td> <td> <?php echo $typecode; ?> </td> </tr> <tr> <td>地区:</td> <td> <?php echo $areacode; ?> </td> </tr> <tr> <td>语言:</td> <td> <?php echo $languagecode; ?> </td> </tr> <tr> <td>图片:</td> <td> <?php echo getHrefFromImg($piccode); ?> </td> </tr> <tr> <td>介绍:</td> <td> <?php echo strip_tags($contentcode); ?> </td> </tr> <?php if ($weburl != False) { $webArray = explode("{Array}", $weburl); $setnamesArray = explode("{Array}", $setnames); $webArraTemp = array(); $index = 0; $webUrls = ''; for ($i = 0; $i < count($webArray); $i++) { $UrlTemp = $webArray[$i]; if (strpos($webUrls, $UrlTemp . '<array>') === false) { $webArraTemp[$index] = $UrlTemp; $webUrls = $webUrls . $UrlTemp . '<array>'; $index++; } } $webArray = $webArraTemp; for ($i = 0; $i < count($webArray); $i++) { $UrlTest = $webArray[$i]; if ($p_playspecialtype == 1 && strpos("," . $p_playspecialrrul, "[变量]")) { $Keyurl = explode("[变量]", $p_playspecialrrul); $urli = getBody($UrlTest, $Keyurl[0], $Keyurl[1]); if ($urli == False) { break; } $UrlTest = replaceStr($p_playspecialrerul, "[变量]", $urli); } if ($p_playspecialtype == 2) { $urArray = explode("/", $UrlTestMoive); // writetofile("d:\\ts.txt","ss:".$UrlTestMoive); $ur = ""; for ($k = 0; $k < count($urArray) - 1; $k++) { $ur = $ur . $urArray[$k] . "/"; } $UrlTest = $ur . $UrlTest . ".html"; } // writetofile("d:\\ts.txt", $UrlTest); if ($p_playlinktype == 1) { $UrlTest = getHrefFromLink($UrlTest); $UrlTest = definiteUrl($UrlTest, $strlisturl); $webCode = getPage($UrlTest, $p_coding); $url = getBody($webCode, $p_playurlstart, $p_playurlend); $url = replaceFilters($url, $p_id, 3, 0); $url = replaceLine($url); $androidUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseAndroidVideoUrlByContent($webCode, $p_coding, $p_script); $videoAddressUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseIOSVideoUrlByContent($webCode, $p_coding, $p_script); $videoAddressUrl = $androidUrl . '{====}' . $videoAddressUrl; } else { if ($p_playlinktype == 2) { $UrlTest = getHrefFromLink($UrlTest); if (isN($p_playurlend)) { $tmpA = strpos($UrlTest, $p_playurlstart); $url = substr($UrlTest, strlen($UrlTest) - $tmpA - strlen($p_playurlstart) + 1); } else { $url = getBody($UrlTest, $p_playurlstart, $p_playurlend); } } else { if ($p_playlinktype == 3) { $UrlTest = getHrefFromLink($UrlTest); $UrlTest = definiteUrl($UrlTest, $strlisturl); $webCode = getPage($UrlTest, $p_coding); $tmpB = getArray($webCode, $p_playurlstart, $p_playurlend); $tmpC = explode("{$Array}\$", $tmpB); foreach ($tmpC as $tmpD) { $url = $tmpD; ?> <tr> <td>播放列表:</td> <td> <?php echo $p_server_address . $UrlTest; ?> </td> </tr> <tr> <td>地址:</td> <td> <?php echo $p_server_address . $url; ?> </td> </tr> <?php } break; } else { $url = replaceFilters($UrlTest, $p_id, 3, 0); $url = replaceLine($url); // echo $url; $webCode = getPage($UrlTestMoive, $p_coding); $androidUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseAndroidVideoUrlByContent($webCode, $p_coding, $p_script); $videoAddressUrl = ContentProviderFactory::getContentProvider($p_playtype)->parseIOSVideoUrlByContent($webCode, $p_coding, $p_script); $videoAddressUrl = $androidUrl . '{====}' . $videoAddressUrl; ?> <tr> <td>播放列表:</td> <td> <?php echo $p_server_address . $UrlTestMoive; ?> </td> </tr> <tr> <td>视频地址列表:</td> <td> <?php echo $p_server_address . replaceStr($videoAddressUrl, "\\", ""); ?> </td> </tr> <tr> <td>地址:</td> <td> <?php echo $p_server_address . $url; ?> </td> </tr> <?php continue; } } } if ($p_setnametype == 1) { $setname = getBody($url, $p_setnamestart, $p_setnameend); // $url = $setname ."$" .$url; } else { if ($p_setnametype == 2 && $p_playlinktype == 1) { $setname = getBody($webCode, $p_setnamestart, $p_setnameend); // $url = $setname ."$" .$url; } else { if ($p_setnametype == 3) { $setname = $setnamesArray[$i]; // $url = $setnamesArray[$i] . "$" .$url; } } } ?> <tr> <td>播放列表:</td> <td> <?php echo $UrlTest; ?> </td> </tr><tr> <td>视频地址列表:</td> <td> <?php echo $p_server_address . replaceStr($videoAddressUrl, "\\", ""); ?> </td> </tr> <tr> <td>地址:</td> <td> <?php echo $url; ?> 集数: <?php echo filterScriptStar($setname, $p_script); ?> </td> </tr> <?php } } ?> <tr> <td colspan="2"><input name="button" type="button" class="btn" id="button" onClick="window.location.href='javascript:history.go(-1)'" value="上一步"> <input name="Submit" type="submit" class="btn" id="Submit" value="完 成"></td> </tr> </table> </form> <?php }
function PDQ_SetTUnit($unitName) { global $tUnit; // extern char[] if (strlen($unitName) > MAXSUFF) { errmsg("PDQ_SetTUnit()", "Name > " . MAXSUFF . " characters"); } $tUnit = $unitName; }
function info() { global $db, $action; $backurl = getReferer(); if (strpos($backurl, "admin_art.php") <= 0) { $backurl = "admin_art.php"; } if ($action == "edit") { $a_id = be("get", "a_id"); $row = $db->getRow("SELECT * FROM {pre}art WHERE a_id=" . $a_id); if (!$row) { errmsg("系统信息", "错误没有找到该数据"); } else { $a_title = $row["a_title"]; $a_subtitle = $row["a_subtitle"]; $a_entitle = $row["a_entitle"]; $a_type = $row["a_type"]; $a_content = $row["a_content"]; $a_author = $row["a_author"]; $a_color = $row["a_color"]; $a_hits = $row["a_hits"]; $a_dayhits = $row["a_dayhits"]; $a_weekhits = $row["a_weekhits"]; $a_monthhits = $row["a_monthhits"]; $a_hide = $row["a_hide"]; $a_addtime = $row["a_addtime"]; $a_time = $row["a_time"]; $a_hitstime = $row["a_hitstime"]; $a_pic = $row["a_pic"]; $a_from = $row["a_from"]; $a_letter = $row["a_letter"]; $a_topic = $row["a_topic"]; } unset($row); } else { $a_from = "本站"; $a_author = app_sitename; } ?> <script language="javascript" src="editor/xheditor-zh-cn.min.js"></script> <script language="javascript"> var ac="<?php echo $action; ?> "; $(document).ready(function(){ $("#form1").validate({ rules:{ a_type:{ required:true }, a_title:{ required:true, maxlength:128 }, a_letter:{ maxlength:1 }, a_hits:{ number:true } } }); $('#form1').form({ onSubmit:function(){ if(!$("#form1").valid()) {return false;} }, success:function(data){ if (ac=="add"){ $.messager.defaults.ok = "确定"; $.messager.defaults.cancel = "返回"; $.messager.confirm('系统提示', '是否继续添加数据?', function(r){ if(r==true){ location.href = "admin_art.php?action=add"; } else{ location.href = $("#backurl").val(); } }); } else{ location.href = $("#backurl").val(); } } }); $("#btnCancel").click(function(){ location.href = $("#backurl").val(); }); }); </script> <form action="?action=save" method="post" name="form1" id="form1"> <table class="tb"> <input name="flag" type="hidden" value="<?php echo $action; ?> "> <input name="a_id" type="hidden" value="<?php echo $a_id; ?> "> <input id="backurl" name="backurl" type="hidden" value="<?php echo $backurl; ?> "> <tr> <td width="20%">文章标题:</td> <td> <select id="a_type" name="a_type" > <option value="">请选择分类</option> <?php echo makeSelectAll("{pre}art_type", "t_id", "t_name", "t_pid", "t_sort", 0, "", " | ", $a_type); ?> </select> <select id="a_topic" name="a_topic"> <option value="0">文章专题</option> <?php echo makeSelect("{pre}art_topic", "t_id", "t_name", "t_sort", "", " | ", $a_topic); ?> </select> <select id="a_color" name="a_color"> <option style="background-color:<?php echo $a_color; ?> ;color: <?php echo $a_color; ?> " value="<?php echo $a_color; ?> ">选择颜色</option> <option value="">取消颜色</option> <option style="background-color:#FF0000;color: #FF0000" value="#FF0000">#FF0000</option> <option style="background-color:#FFFF00;color: #FFFF00" value="#FFFF00">#FFFF00</option> <option style="background-color:#FF33CC;color: #FF33CC" value="#FF33CC">#FF33CC</option> <option style="background-color:#00FF00;color: #00FF00" value="#00FF00">#00FF00</option> </select> <select id="a_hide" name="a_hide"> <option value="0" <?php if ($a_hide == 0) { echo "selected"; } ?> >显示</option> <option value="1" <?php if ($a_hide == 1) { echo "selected"; } ?> >隐藏</option> </select> </td> </tr> <tr> <td>文章标题:</td> <td> <input id="a_title" name="a_title" size=70 value="<?php echo $a_title; ?> " > </td> </tr> <tr> <td>文章副标:</td> <td> <input id="a_subtitle" name="a_subtitle" size=70 value="<?php echo $a_subtitle; ?> " > </td> </tr> <tr> <td>拼音标题:</td> <td> <input id="a_entitle" name="a_entitle" size=70 value="<?php echo $a_entitle; ?> " > 首字母: <input id="a_letter" name="a_letter" size=4 value="<?php echo $a_letter; ?> " > </td> </tr> <tr> <td>文章作者:</td> <td> <input id="a_author" name="a_author" size="25" value="<?php echo $a_author; ?> " > 文章来源: <input id="a_from" name="a_from" size="25" value="<?php echo $a_from; ?> " > </td> </tr> <tr> <td>图片:</td> <td> <input id="pic" name="pic" type="text" size="50" value="<?php echo $a_pic; ?> "> <iframe src="editor/uploadshow.php?action=art" scrolling="no" topmargin="0" width="320" height="24" marginwidth="0" marginheight="0" frameborder="0" align="center"></iframe></td> </tr> <tr> <td>其他:</td> <td>总人气:<input id="a_hits" name="a_hits" type="text" size="8" value="<?php echo $a_hits; ?> "> 月人气:<input id="a_monthhits" name="a_monthhits" type="text" size="8" value="<?php echo $a_monthhits; ?> "> 周人气:<input id="a_weekhits" name="a_weekhits" type="text" size="8" value="<?php echo $a_weekhits; ?> "> 日人气:<input id="a_dayhits" name="a_dayhits" type="text" size="8" value="<?php echo $a_dayhits; ?> "> </td> </tr> <tr> <td>文章内容:<br>分页标示[artinfo:page]<br>模板中调用分页标签{joyplus:page才解析分页</td> <td> <textarea name="a_content" id="D_Content" class="xheditor {tools:'BtnBr,Cut,Copy,Paste,Pastetext,Blocktag,Fontface,FontSize,Bold,Italic,Underline,Strikethrough,FontColor,BackColor,SelectAll,Removeformat,Align,List,Outdent,Indent,Link,Unlink,Img,Flash,Media,Table,Source,Fullscreen',width:'630',height:'250',upBtnText:'上传',html5Upload:false,upMultiple:1,upLinkUrl:'{editorRoot}upload.php?action=xht',upImgUrl:'{editorRoot}upload.php?action=xht'}"><?php echo $a_content; ?> </textarea> </td> </tr> <tr align="center"> <td colspan="2"><input class="input" type="submit" value="保存" id="btnSave"> <input class="input" type="button" value="返回" id="btnCancel"> </td> </tr> </table> </form> <?php }
</html> <?php exit; } $_SESSION['uid'] = $uid; $_SESSION['pwd'] = $pwd; $link = mysqli_connect($servername, $username, $password, $pickemDb); if (!$link) { die("Connection error: " . mysqli_connect_errno()); } // Check if user exists $sql = "SELECT * FROM user WHERE userid = '{$uid}' AND password = PASSWORD('" . $pwd . "')"; $result = mysqli_query($link, $sql); if (!$result) { errmsg('A database error occurred while checking your ' . 'login details.\\nIf this error persists, please ' . 'contact you@example.com.'); } //Is user/pass in the db? $rowCount = mysqli_num_rows($result); if ($rowCount < 1) { unset($_SESSION['uid']); unset($_SESSION['pwd']); ?> <!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> Access Denied </title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
$viewnum = intval($viewnum); } if (isN($action) && strpos(";" . $p_ids, ",") || $action == "pl") { $action = "pl"; $arrid = explode(",", $p_ids); $arrcount = count($arrid) + 1; if ($num >= $arrcount) { dBreakpoint("../../upload/vodbreakpoint"); showmsg("<font color='red'><b>批量采集完成</b></font>", "collect_vod_manage.php"); } $p_id = $arrid[$num]; } else { $p_id = $p_ids; } if (isN($p_id)) { errmsg("采集提示", "采集项目ID不能为空!"); } if ($sb == "" && $cg == "") { $db->query("update {pre}cj_vod_projects set p_time='" . date('Y-m-d H:i:s', time()) . "' where p_id=" . $p_id); $sb = 0; $cg = 0; } $sql = "select * from {pre}cj_vod_projects where p_id=" . $p_id; $row = $db->getRow($sql); $p_id = $row["p_id"]; $p_name = $row["p_name"]; $p_coding = $row["p_coding"]; $p_playtype = $row["p_playtype"]; $p_pagetype = $row["p_pagetype"]; $p_url = $row["p_url"]; $p_pagebatchurl = $row["p_pagebatchurl"];
function approx() { global $DEBUG, $iterations, $streams, $nodes; // extern int global $s1, $s2, $s3, $s4; // extern char[] global $tolerance; // extern double global $job; // extern JOB_TYPE * global $node; // extern NODE_TYPE * $k = 0; // int $c = 0; // int $should_be_class = 0; // int $sumR = array(); // double[MAXSTREAMS]; $delta = 2 * TOL; // double $iterate = 0; // int $jobname = ""; // char[MAXBUF]; $last = NULL; // NODE_TYPE * $p = "approx()"; // char $N = 0.0; // double; if ($DEBUG) { debug($p, "Entering"); } if ($nodes == 0 || $streams == 0) { errmsg($p, "Network nodes and streams not defined."); } //if ((last = (NODE_TYPE *) calloc(sizeof(NODE_TYPE), nodes)) == NULL) // errmsg(p, "Node (last) allocation failed!\n"); $last = array(); for ($c = 0; $c < $nodes; $c++) { $last[$c] = new NODE_TYPE(); } $iterations = 0; if ($DEBUG) { $s1 = sprintf("\nIteration: %d", $iterations); debug($p, $s1); $s1 = ""; } /* initialize all queues */ for ($c = 0; $c < $streams; $c++) { $should_be_class = $job[$c]->should_be_class; for ($k = 0; $k < $nodes; $k++) { switch ($should_be_class) { case TERM: $node[$k]->qsize[$c] = $job[$c]->term->pop / $nodes; $last[$k]->qsize[$c] = $node[$k]->qsize[$c]; break; case BATCH: $node[$k]->qsize[$c] = $job[$c]->batch->pop / $nodes; $last[$k]->qsize[$c] = $node[$k]->qsize[$c]; break; default: break; } if ($DEBUG) { getjob_name($jobname, $c); $s2 = sprintf("Que[%s][%s]: %3.4f (D=%f)", $node[$k]->devname, $jobname, $node[$k]->qsize[$c], $delta); debug($p, $s2); $s2 = ""; $jobname = ""; } } /* over k */ } /* over c */ do { $iterations++; if ($DEBUG) { $s1 = sprintf("\nIteration: %d", $iterations); debug($p, $s1); $s1 = ""; } for ($c = 0; $c < $streams; $c++) { getjob_name($jobname, $c); $sumR[$c] = 0.0; if ($DEBUG) { $s1 = sprintf("\nStream: %s", $jobname); debug($p, $s1); $s1 = ""; } $should_be_class = $job[$c]->should_be_class; for ($k = 0; $k < $nodes; $k++) { if ($DEBUG) { $s2 = sprintf("Que[%s][%s]: %3.4f (D=%1.5f)", $node[$k]->devname, $jobname, $node[$k]->qsize[$c], $delta); debug($p, $s2); $s1 = ""; } /* approximate avg queue length */ switch ($should_be_class) { case TERM: $N = $job[$c]->term->pop; $node[$k]->avqsize[$c] = sumQ($k, $c) + $node[$k]->qsize[$c] * ($N - 1.0) / $N; break; case BATCH: $N = $job[$c]->batch->pop; $node[$k]->avqsize[$c] = sumQ($k, $c) + $node[$k]->qsize[$c] * ($N - 1.0) / $N; break; default: typetostr($s1, $should_be_class); $s2 = sprintf("Unknown should_be_class: %s", $s1); errmsg($p, $s2); $s2 = ""; break; } if ($DEBUG) { $s2 = sprintf("<Q>[%s][%s]: %3.4f (D=%1.5f)", $node[$k]->devname, $jobname, $node[$k]->avqsize[$c], $delta); debug($p, $s2); $s2 = ""; } /* residence times */ switch ($node[$k]->sched) { case FCFS: case PSHR: case LCFS: $node[$k]->resit[$c] = $node[$k]->demand[$c] * ($node[$k]->avqsize[$c] + 1.0); break; case ISRV: $node[$k]->resit[$c] = $node[$k]->demand[$c]; break; default: typetostr($s1, $node[$k]->sched); $s2 = sprintf("Unknown queue type: %s", $s1); errmsg($p, $s2); break; } $sumR[$c] += $node[$k]->resit[$c]; if ($DEBUG) { printf("\tTot ResTime[%s] = %3.4f\n", $jobname, $sumR[$c]); printf("\tnode[%s].qsize[%s] = %3.4f\n", $node[$k]->devname, $jobname, $node[$k]->qsize[$c]); printf("\tnode[%s].demand[%s] = %3.4f\n", $node[$k]->devname, $jobname, $node[$k]->demand[$c]); printf("\tnode[%s].resit[%s] = %3.4f\n", $node[$k]->devname, $jobname, $node[$k]->resit[$c]); } } /* over k */ /* system throughput, residency & response-time */ switch ($should_be_class) { case TERM: $job[$c]->term->sys->thruput = $job[$c]->term->pop / ($sumR[$c] + $job[$c]->term->think); $job[$c]->term->sys->response = $job[$c]->term->pop / $job[$c]->term->sys->thruput - $job[$c]->term->think; $job[$c]->term->sys->residency = $job[$c]->term->pop - $job[$c]->term->sys->thruput * $job[$c]->term->think; if ($DEBUG) { $s2 = sprintf("\tTERM<X>[%s]: %5.4f", $jobname, $job[$c]->term->sys->thruput); debug($p, $s2); $s2 = ""; $s2 = sprintf("\tTERM<R>[%s]: %5.4f", $jobname, $job[$c]->term->sys->response); debug($p, $s2); $s2 = ""; } break; case BATCH: $job[$c]->batch->sys->thruput = $job[$c]->batch->pop / $sumR[$c]; $job[$c]->batch->sys->response = $job[$c]->batch->pop / $job[$c]->batch->sys->thruput; $job[$c]->batch->sys->residency = $job[$c]->batch->pop; if ($DEBUG) { $s2 = sprintf("\t<X>[%s]: %3.4f", $jobname, $job[$c]->batch->sys->thruput); debug($p, $s2); $s2 = ""; $s2 = sprintf("\t<R>[%s]: %3.4f", $jobname, $job[$c]->batch->sys->response); debug($p, $s2); $s2 = ""; } break; default: $s1 = sprintf("Unknown should_be_class: %s", $should_be_class); errmsg($p, $s1); break; } $jobname = ""; } /* over c */ /* update queue sizes */ for ($c = 0; $c < $streams; $c++) { getjob_name($jobname, $c); $should_be_class = $job[$c]->should_be_class; $iterate = FALSE; if ($DEBUG) { $s1 = sprintf("Updating queues of \"%s\"", $jobname); printf("\n"); debug($p, $s1); $s1 = ""; } for ($k = 0; $k < $nodes; $k++) { switch ($should_be_class) { case TERM: $node[$k]->qsize[$c] = $job[$c]->term->sys->thruput * $node[$k]->resit[$c]; break; case BATCH: $node[$k]->qsize[$c] = $job[$c]->batch->sys->thruput * $node[$k]->resit[$c]; break; default: $s1 = sprintf("Unknown should_be_class: %s", $should_be_class); errmsg($p, $s1); break; } /* check convergence */ $delta = abs((double) ($last[$k]->qsize[$c] - $node[$k]->qsize[$c])); if ($delta > $tolerance) { /* for any node */ $iterate = TRUE; } /* but complete all queue updates */ $last[$k]->qsize[$c] = $node[$k]->qsize[$c]; if ($DEBUG) { $s2 = sprintf("Que[%s][%s]: %3.4f (D=%1.5f)", $node[$k]->devname, $jobname, $node[$k]->qsize[$c], $delta); debug($p, $s2); $s2 = ""; } } /* over k */ $jobname = ""; } /* over c */ if ($DEBUG) { debug($p, "Update complete"); } } while ($iterate); /* cleanup */ if ($last) { $last = NULL; } if ($DEBUG) { debug($p, "Exiting"); } }
} } if ($_REQUEST['action'] == 'resume') { $stat = 0; } if ($_REQUEST['action'] == 'lock') { $stat = 1; } if ($_REQUEST['action'] == 'delete') { $stat = 2; } if (!isset($_SESSION['administrator'])) { errmsg("<a href=./loginpage.php>Please Login First</a>"); } if ($toplevel == -1 && $stat == -1) { errmsg("Wrong action."); } $tid = mysql_escape_string($tid); if ($stat == -1) { $sql = "UPDATE topic SET top_level = {$toplevel} WHERE `tid` = '{$tid}'"; } else { $sql = "UPDATE topic SET status = {$stat} WHERE `tid` = '{$tid}'"; } mysql_query($sql) or die(mysql_error()); if (mysql_affected_rows() > 0) { if ($stat != 2) { header('Location: thread.php?tid=' . $tid); } else { header('Location: discuss.php'); } } else {
session_start(); $uid = $_SESSION['uid']; //Establish DB Connection $link = mysqli_connect($servername, $username, $password, $pickemDb); if (!$link) { die("Connection error: " . mysqli_connect_errno()); } //Update user's confidence $i = 0; foreach ($_POST['game'] as $value) { $query = "REPLACE INTO picks SET\n\t\t\t\tuserid = '" . $uid . "',\n\t\t\t\tgameid = " . $value . ",\n\t\t\t\tconfidence = " . $i; $result = mysqli_query($link, $query); $i++; if (!$result) { errmsg('A database error occurred. Please contact Ryan.'); } } //Reset counter $i = 0; $winners = $_POST['winStr']; $winArr = explode("&", $winners); foreach ($winArr as $value) { $data = explode("=", $value); $gameId = $data[0]; $winTeam = str_replace("+", " ", $data[1]); $query = "UPDATE picks SET\n\t\t\t\twinner = '" . $winTeam . "'\n\t\t\t\tWHERE gameid = " . $gameId . " \n\t\t\t\tAND userid='" . $uid . "'"; $result = mysqli_query($link, $query); if (!$result) { errmsg('A database error occurred. Please contact Ryan Thomas Miller.'); } }