Exemple #1
0
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);
}
Exemple #6
0
     // "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);
Exemple #7
0
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;
}
Exemple #8
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");
    }
}
Exemple #9
0
<?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, "", "&nbsp;|&nbsp;&nbsp;", $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> &nbsp; <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> &nbsp;&nbsp;&nbsp;<a
			href="admin_vod_topic.php?action=info&id=<?php 
    echo $d_id;
    ?>
"><font
			color="red">所在榜单</font></a> &nbsp;&nbsp;&nbsp;视频ID: <?php 
    echo $d_id;
    ?>
&nbsp;&nbsp;&nbsp;<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>
		&nbsp;名称首字母:<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;
    ?>
"> &nbsp;备注:<input id="d_remarks"
			name="d_remarks" type="text" size="40"
			value="<?php 
    echo $d_remarks;
    ?>
"> &nbsp;连载信息:<input id="d_state"
			name="d_state" type="text" size="10" value="<?php 
    echo $d_state;
    ?>
"> <!--	&nbsp;&nbsp;&nbsp;播放设备:-->
		<!--	<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;
    ?>
"> &nbsp;导演:<input
			id="d_directed" name="d_directed" type="text" size="40"
			value="<?php 
    echo $d_directed;
    ?>
"> &nbsp;上映日期:<input id="d_year"
			name="d_year" type="text" value="<?php 
    echo $d_year;
    ?>
" size="10">
		&nbsp;豆瓣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> &nbsp;<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版

		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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>&nbsp; <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>
	&nbsp;收费积分:<input id="d_stint" name="d_stint" type="text" size="8" value="<?php 
    echo $d_stint;
    ?>
">
	&nbsp;可看会员组(向下兼容):
	<select id="d_usergroup" name="d_usergroup">
	<option value="0">请选择会员组</option>
	<?php 
    echo makeSelect("{pre}user_group", "ug_id", "ug_name", "", "", "&nbsp;|&nbsp;&nbsp;", $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;
                ?>
" /> &nbsp;播放器: <select
					id="urlfrom<?php 
                echo $playnum;
                ?>
" name="urlfrom[]">
					<option value="no">暂无数据</option>
					<?php 
                echo makeSelectPlayer($playfrom);
                ?>
				</select> &nbsp;&nbsp;<a href="javascript:void(0)"
					onclick="removeplay('<?php 
                echo $playnum;
                ?>
')">删除</a> &nbsp;&nbsp;<a
					href="javascript:void(0)" onclick="moveUp('<?php 
                echo $playnum;
                ?>
')">上移</a>
				&nbsp;&nbsp;<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" />&nbsp;&nbsp;单击按钮添加一组播放地址
		</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;
                ?>
" /> &nbsp;类型: <select
					id="downurlfrom<?php 
                echo $downnum;
                ?>
" name="downurlfrom[]">
					<option value="no">暂无数据</option>
					<?php 
                echo makeSelectPlayer($downfrom);
                ?>
				</select> &nbsp;&nbsp;<a href="javascript:void(0)"
					onclick="removedown('<?php 
                echo $downnum;
                ?>
')">删除</a> &nbsp;&nbsp;<a
					href="javascript:void(0)"
					onclick="moveUps('down','<?php 
                echo $downnum;
                ?>
')">上移</a>
				&nbsp;&nbsp;<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" />&nbsp;&nbsp;单击按钮添加一组下载地址
		</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="返回规则">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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);
}
Exemple #15
0
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");
    }
}
Exemple #16
0
</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;
Exemple #17
0
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;
    }
}
Exemple #18
0
/**
 * 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;
Exemple #20
0
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;
Exemple #22
0
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="上一步">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	<input name="Submit" type="submit" class="btn" id="Submit" value="完 成"></td>
	</tr>
</table>
</form>
<?php 
}
Exemple #24
0
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>
	&nbsp;<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, "", "&nbsp;|&nbsp;&nbsp;", $a_type);
    ?>
	</select>
	&nbsp;
	<select id="a_topic" name="a_topic">
	<option value="0">文章专题</option>
	<?php 
    echo makeSelect("{pre}art_topic", "t_id", "t_name", "t_sort", "", "&nbsp;|&nbsp;&nbsp;", $a_topic);
    ?>
	</select>
	&nbsp;<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>
	&nbsp;<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>
	&nbsp;<input id="a_title" name="a_title" size=70 value="<?php 
    echo $a_title;
    ?>
" >
	</td>
	</tr>
	<tr>
	<td>文章副标:</td>
	<td>
	&nbsp;<input id="a_subtitle" name="a_subtitle" size=70 value="<?php 
    echo $a_subtitle;
    ?>
" >
	</td>
	</tr>
	<tr>
	<td>拼音标题:</td>
	<td>
	&nbsp;<input id="a_entitle" name="a_entitle" size=70 value="<?php 
    echo $a_entitle;
    ?>
" >
	&nbsp;首字母: <input id="a_letter" name="a_letter" size=4 value="<?php 
    echo $a_letter;
    ?>
" >
	</td>
	</tr>
	<tr>
	<td>文章作者:</td>
	<td>
	&nbsp;<input id="a_author" name="a_author" size="25" value="<?php 
    echo $a_author;
    ?>
" >
	&nbsp;文章来源:&nbsp;<input id="a_from" name="a_from" size="25" value="<?php 
    echo $a_from;
    ?>
" >
	</td>
	</tr>
	<tr> 
    <td>图片:</td>
    <td>&nbsp;<input id="pic" name="pic" type="text" size="50" value="<?php 
    echo $a_pic;
    ?>
">&nbsp;<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;
    ?>
">
	&nbsp;月人气:<input id="a_monthhits" name="a_monthhits" type="text" size="8" value="<?php 
    echo $a_monthhits;
    ?>
">
	&nbsp;周人气:<input id="a_weekhits" name="a_weekhits" type="text" size="8" value="<?php 
    echo $a_weekhits;
    ?>
">
	&nbsp;日人气:<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"];
Exemple #28
0
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");
    }
}
Exemple #29
0
     }
 }
 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 {
Exemple #30
0
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.');
    }
}