caijicontroller.php

来自「a short sketch about linux syntex lines.」· PHP 代码 · 共 424 行 · 第 1/2 页

PHP
424
字号
		}
		exit;
	}
	/*开始采集影片资料数据入库*/
	public function getmoviedataAction() {
		$id = (int)$this->_Request->getParam('id');
		$start = (int)$this->_Request->getParam('start');
		$caiji = new CaijiModel();
		if($caiji->getmoviedata($id, $start)===false){
			$this->_View->subject = _('正在采集影片资料中...');
			$result = $caiji->getmovielink(array('rulesid'=> $id));
			$total = count($result);
			$result = $caiji->getmovielink(array('rulesid'=> $id, 'locked'=>0));
			$finish = count($result);
			unset($result);
			$this->_View->message = _('共有数据'.$total.',还剩余'.$finish.'未完成');
			$this->_View->jumpurl = '?mod=caiji&action=getmoviedata&id='.$id.'&start='.($start+1);
			$this->_View->meta = '<meta http-equiv="Refresh" content="1;URL='.$this->_View->jumpurl.'" />';
			$this->_View->button = _('正在采集中请稍候...');
			exit($this->_View->render('message'));
		}else{ //取消了采集影片地址而才有导入时采集
			/*$total = $caiji->getCaijiUrlNum( array('rulesid'=> $id));
			$this->_View->subject = _('正在采集影片播放地址...');
			$this->_View->message = _('共有数据'.$total);
			$this->_View->button = _('正在采集中请稍候...');
			$this->_View->jumpurl = '?mod=caiji&action=geturl&id='.$id.'&start=0';
			$this->_View->meta = '<meta http-equiv="Refresh" content="1;URL='.$this->_View->jumpurl.'" />';
			exit($this->_View->render('message'));*/
			$tiis->_View->subject = _('采集数据完成!');
			$this->_View->jumpurl = '?mod=caiji&action=movie';
			$this->_View->message = _('请到已采集列表查看并且选择影片入库');
			exit($this->_View->render('message'));
		}
		exit;
	}
	public function replaceAction(){
		$category = new CategoryModel();
		$IO = new Easy_FileSystem();
		if( is_file(ROOT.'config/category.conf.php') ) {
			require ROOT.'config/category.conf.php';
		}
		$this->_View->result = $replace_category;
		$this->_View->category = $category->getAll( array('nodes'=> 0));
		if( $this->_Request->isPost()) {
			foreach($this->_Request->getPost() as $key=>$value){
				$contents[$key] = $value;
			}
			$content = '<?php $replace_category = '.var_export($contents, true).'?>';
			unset($contents);
			$IO->wfile(ROOT.'config/category.conf.php', $content);
			$this->_View->subject = _('保存分类转换设置');
			$this->_View->message = _('保存成功');
			exit($this->_View->render('message'));
		}

	}
	public function movieAction(){
		$cmovie = new caijimoviemodel();
		if ($this->_Request->isPost()){
			$ids = $this->_Request->getParams('id');
			if ( $this->_Request->getPost('importall') ){
				$this->_View->redirect('?mod=caiji&action=importall');
			}elseif( $this->_Request->getPost('delete') ){
				$cmovie->Delete($ids);
				$this->_View->message = _('删除成功共删除'.count($ids).'条数据');
				exit($this->_View->render('message'));
			}
		}
		
		$keyword = $this->_Request->getParam('keyword');
		$type = $this->_Request->getParam('type');
		$where = '1=1';
		if ( $type != 'all' ){
			$where.= ' AND locked= '. (int)$type;
		}
		if ($keyword){
			$this->_View->rows = $cmovie->getAll( $where . " AND name like '%".$keyword."%' OR category LIKE '".$keyword."' OR area LIKE '".$keyword."'");
		}else{
			$this->_View->rows = $cmovie->getAll( $where );
		}
		$this->_View->printpage = $cmovie->printpage;
	}
	public function getUrlAction(){
		$id = (int)$this->_Request->getParam('id');
		$start = (int)$this->_Request->getParam('start');
		$caiji = new caijimoviemodel();
		if ( $caiji->getUrl($id, $start) === false ){
			$total = $caiji->getCaijiUrlNum( array('rulesid'=> $id));
			$finish = $caiji->getCaijiUrlNum( array('rulesid'=> $id, 'locked'=>0));
			$this->_View->subject = _('正在采集影片播放地址...');
			$this->_View->message = _('共有记录'.$total.',剩余数:'.$finish);
			$this->_View->button = _('正在采集中请稍候...');
			$this->_View->jumpurl = '?mod=caiji&action=geturl&id='.$id.'&start='.($start+10);
			$this->_View->meta = '<meta http-equiv="Refresh" content="1;URL='.$this->_View->jumpurl.'" />';
			exit($this->_View->render('message'));
		}else{
			$this->_View->subject = _('采集成功');
			$this->_View->message = _('采集全部完成,请到采集列表查看');
			$this->_View->jumpurl = '?mod=caiji&action=movie';
			exit($this->_View->render('message'));
		}
		exit;
	}
	/*预览影片资料接口*/
	public function ajaxAction(){
		header('Content-type: application/x-javascript');
		//header('Content-type: application/xml');
		$movid = (int)$this->_Request->getParam('movid');
		$caiji = new caijimoviemodel();
		echo $caiji->getJsonRow( array('id'=> $movid) );
		exit;
	}
	/*导入数据*/
	public function importAction() {
		$id = (int)$this->_Request->getParam('id');
		if( $id ) {
			$caiji = new caijimoviemodel();
			if ( $caiji->geturl(array('caijimovid'=> $id, 'locked'=>0))===false){
				//$total = $caiji->getCaijiUrlNum( array('rulesid'=> $id));
				$this->_View->subject = _('正在采集影片播放地址...');
				$this->_View->message = _('采集中请稍后');
				$this->_View->button = _('正在采集中请稍候...');
				$this->_View->jumpurl = '?mod=caiji&action=import&id='.$id.'&start=0';
				$this->_View->meta = '<meta http-equiv="Refresh" content="1;URL='.$this->_View->jumpurl.'" />';
				exit($this->_View->render('message'));
			}
			if( $caiji->import($id) === false) {
				$this->_View->message = $caiji->error;
			}else{
				$this->_View->message = _('影片导入成功!');
				$this->_View->jumpurl = '?mod=caiji&action=movie';
			}
			exit($this->_View->render('message'));
		}else{
			exit();
		}
	}
	/*删除规则记录*/
	public function deleteAction(){
		$caiji = new caijimodel();
		$id = (int)$this->_Request->getParam('id');
		if ( $id ){
			$caiji->Delete($id);

		}
		$this->_View->message = _('删除采集规则成功!');
		exit($this->_View->render('message'));
	}
	/*将指定规则导出并且下载*/
	public function exportAction(){
		$id = (int)$this->_Request->getParam('id');
		$caiji = new caijimodel();
		if ($id){
			$row = $caiji->getRow( array('id'=> $id));
			$fields = null;
			$values = null;
			foreach($row as $key=>$value){
				//echo $key;
				$fields.= $fields ? ',`'.$key.'`' : '`'.$key.'`';
				$values.= $values ? ',\''.mysql_real_escape_string($value).'\'' : '\''.mysql_real_escape_string($value).'\'';
				
			}
			$sql = 'INSERT INTO {tblpre}caijirules('.$fields.') 
				VALUES('.$values.')';
		}
		$IO = new Easy_Filesystem();
		$IO->wfile(ROOT.'config/database/vodcms_caijirule_'.$id.'.sql', $sql);
		$IO->attachment(ROOT.'config/database/vodcms_caijirule_'.$id.'.sql');
		$IO->delete(ROOT.'config/database/vodcms_caijirule_'.$id.'.sql');
		exit;
	}
	public function delmovieAction(){
		$id = (int)$this->_Request->getParams('id');
		$caijimovie = new caijimoviemodel();
		$caijimovie->delete($id);
		$this->_View->message = _('删除采集规则成功!');
		exit($this->_View->render('message'));
	}
	/*导入全部数据*/
	public function importallAction(){
		$caiji = new caijimoviemodel();
		if ( $caiji->geturl( array('locked'=>0) )===false){
			$total = $caiji->getCaijiUrlNum(array('locked'=>0));
			$this->_View->subject = _('正在采集影片播放地址...');
			$this->_View->message = _('采集中请稍后剩余数'.$total);
			$this->_View->button = _('正在采集中请稍候...');
			$this->_View->jumpurl = '?mod=caiji&action=importall';
			$this->_View->meta = '<meta http-equiv="Refresh" content="1;URL='.$this->_View->jumpurl.'" />';
			exit($this->_View->render('message'));
		}else{
			$rows =  $caiji->findmovie();
			$total = count($rows);
			foreach($rows as $row){
				if( $caiji->import($row['id']) === false) {
					$this->_View->subject = _('正在导入影片名称为'.$row['name'].'资料失败.');
					$this->_View->message = $caiji->error;
					$this->_View->jumpurl = '?mod=caiji&action=importall';
					$this->_View->meta = '<meta http-equiv="Refresh" content="1;URL='.$this->_View->jumpurl.'" />';
					exit($this->_View->render('message'));
				}else{
					$this->_View->message = _('正在导入影片名称为'.$row['name'].'资料,剩余数:'.$total);
					$this->_View->jumpurl = '?mod=caiji&action=importall';
					$this->_View->meta = '<meta http-equiv="Refresh" content="1;URL='.$this->_View->jumpurl.'" />';
					exit($this->_View->render('message'));
				}
			}
		}
		$this->_View->message = _('影片导入成功!');
		$this->_View->jumpurl = '?mod=caiji&action=movie';
		exit($this->_View->render('message'));
	}
}?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?