db = &$db; $this->tpl = &$tpl; $this->error = &$error; } function viewVideoLast($limit = 4,$lang='ru'){ $sql = "select *"; if($lang=='ukr')$sql .=", title_ukr as title"; $sql .=" from video2 order by id desc limit $limit"; $row = $this->db->getAll($sql,array(),DB_FETCHMODE_ASSOC); $this->tpl->assign('video2_last',$row); } function viewAllVideo($param = array(),$lang='ru'){ $search = array(); $sql = "select *"; if($lang=='ukr')$sql .= ", title_ukr as title"; $sql .= " from video2 where 1=1 "; if(count($search))$sql .= "AND " . implode(" AND ",$search)." "; $sql .= "order by id desc"; $pagerOptions = Array( 'mode' => 'Sliding', 'delta' => 6, 'perPage' => 10, 'spacesBeforeSeparator' => 1, 'spacesAfterSeparator' => 1 ); $this->tpl->assign('videoAllData', Pager_Wrapper_DB($this->db, $sql, $pagerOptions, false, DB_FETCHMODE_ASSOC, array())); } function viewOneVideo($id,&$row,$lang='ru'){ $sql = "select *"; if($lang=='ukr')$sql .= ", title_ukr as title,meta_title_ukr as meta_title,meta_description_ukr as meta_description"; $sql .= " from video2 where id=? limit 1"; $row = $this->db->getRow($sql,array($id),DB_FETCHMODE_ASSOC); if(strlen($row['action'])>0){$row['rubrics_checked'] = explode('|',substr($row['action'],1,-1));} $this->tpl->assign('video',$row); } function admin_infoEditVideoOne($id){ $sql = "select * from video2 where id=? limit 1"; $row = $this->db->getRow($sql,array($id),DB_FETCHMODE_ASSOC); $row['rubrics_checked'] = explode('|',substr($row['action'],1,-1)); $this->tpl->assign('video',$row); } function trim(&$data){ foreach($data as $key=>$value){ if(!is_array($data[$key]))$data[$key] = trim($value); } } function valid($data,$upload = null){ if(isset($data['rss_rubric'])){ if( !preg_match("/^([0-9]+)$/",$data['rss_rubric']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Ðóáðèêà."; } if(isset($data['title'])){ if( !preg_match("/.{1,150}/i",$data['title']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Çàãëàâèå, îò 1-150 ñèìâîëîâ."; } if(isset($data['text'])){ if( !preg_match("/.+/is",$data['text']) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Îïèñàíèå."; } if(isset($upload['pic']['name']) && $upload['pic']['name']!=null){ $type = substr(strrchr($upload['pic']['name'],"."),1); if( !preg_match("/^(jpeg|jpg|gif|png)$/i",$type) ) $this->error[] = "Îøèáêà ââîäà ïîëÿ Èçîáðàæåíèÿ, òîëüêî jpg,png,gif."; } return ( count($this->error) ) ? true : false; } function SaveVideo($data,$upload = null){ $table_name = "video2"; if($data['update_id']>0){$DB_AUTOQUERY = DB_AUTOQUERY_UPDATE;$id = $data['update_id'];$where = "id=$id";}else{$DB_AUTOQUERY = DB_AUTOQUERY_INSERT;$id = $this->db->nextId('mySequenceVideo2');$where = null;} if(isset($data['rubrics'])){ $action = '|'.implode("|",$data['rubrics']).'|'; }else $action = ""; $fields_values = array("id"=>$id,"action"=>$action,"title"=>$data['title'],"title_ukr"=>$data['title_ukr'],"code"=>$data['code'],"meta_title"=>$data['meta_title'],"meta_title_ukr"=>$data['meta_title_ukr'],"meta_description"=>$data['meta_description'],"meta_description_ukr"=>$data['meta_description_ukr'],"meta_keywords"=>$data['meta_keywords'],"meta_keywords_ukr"=>$data['meta_keywords_ukr'],"meta_about"=>$data['meta_about'],"meta_about_ukr"=>$data['meta_about_ukr']); // if(!$data['update_id']){$fields_values['mktime'] = mktime();} if(isset($data['delete_pic']) && $data['delete_pic']==1){ $this->deletePic($id); $fields_values['pic'] = null; $fields_values['pic_big'] = null; } if($upload['pic']['tmp_name']){ $this->deletePic($id); $fields_values['pic'] = upload_ImageResize($upload['pic'],array('width'=>"100",'height'=>"100",'upload_path'=>"./uploaded/pic/video/")); $fields_values['pic_big'] = upload_ImageResize($upload['pic'],array('width'=>"300",'height'=>"300",'upload_path'=>"./uploaded/pic/video/big/")); } $this->db->autoExecute($table_name, $fields_values, $DB_AUTOQUERY,$where); return $id; } function deletePic($id){ $sql = "select pic,pic_big from video2 where id=?"; $news = $this->db->getRow($sql,array($id),DB_FETCHMODE_ASSOC); @unlink("./uploaded/pic/video/{$news['pic']}"); @unlink("./uploaded/pic/video/big/{$news['pic_big']}"); } function admin_deleteVideoOne($id){ $this->deletePic($id); $sql = "delete from video2 where id=?"; $this->db->query($sql,array($id)); } function displayVideoSave(){ $this->tpl->assign("tpl","video2_save.tpl"); } function displayVideo(){ $this->tpl->assign("tpl","video2.tpl"); } function displayVideoOne(){ $this->tpl->assign("tpl","video2_one.tpl"); } } ?>