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 + -
显示快捷键?