public static function feed_data($cmd, $dir_tmp_cache, $temps) { // cmd = insert_database if ($cmd == 'insert_database') { $dir = 'cache/temp_data.cache.php'; if (file_exists($dir)) { require $dir; if (isset($items) and $items) { foreach ($items as $key => $value) { // Feed::debug($value); $table = $value['table']; if (!DB::fetch('select id from ' . $table . ' where name="' . str_replace('"', '\\"', $value['name']) . '"')) { unset($value['table']); DB::insert($table, $value); } } @unlink($dir); } } header('Location:' . $_SERVER['REQUEST_URI']); } else { // Case lay du lieu if ($cmd == 'feed') { // Lấy tin $temps = implode(',', $temps); //require_once 'lib/simple_html_dom.php'; //require_once 'lib/crawler.php'; $_Feed = new Crowler(); // return $_Feed; $sites = $_Feed->get_site('declaration.id in (' . $temps . ')'); return $sites; if ($sites = $_Feed::get_site('declaration.id in (' . $temps . ')')) { // Feed::debug($sites); foreach ($sites as $key => $value) { $check_page = strpos($value['url'], '*'); // strpos : tim kiem chuoi if ($check_page === false) { Feed::get_data($value, Feed::get_pattern($key)); } else { if ($page_num = $value['page_num']) { $check_page_num = strpos($page_num, '-'); if ($check_page_num === false) { $value['url'] = str_replace('*', $page_num, $value['url']); Feed::get_data($value, Feed::get_pattern($key)); } else { $arr_page = explode('-', $page_num); for ($i = $arr_page[1]; $i >= $arr_page[0]; $i--) { $site = $value; $site['url'] = str_replace('*', $i, $value['url']); Feed::get_data($site, Feed::get_pattern($key)); } } } else { $value['url'] = str_replace('*', '1', $value['url']); Feed::get_data($value, Feed::get_pattern($key)); } } } // Lưu tin đã lấy vào file cache $path = 'cache/temp_data.cache.php'; $content = '<?php $items = ' . var_export(Feed::$items, true) . ';?>'; $handler = fopen($path, 'w+'); fwrite($handler, $content); fclose($handler); } header('Location:' . $_SERVER['REQUEST_URI']); } } }
public function statusAction() { $view = new ViewModel(); $this->layout('layout/apotravinyadmin'); $id = $this->params()->fromRoute('id', 0); $status = $this->params()->fromRoute('status', 0); $CrowlerTable = $this->getServiceLocator()->get('CrowlerTable'); if ($id == 0) { return $this->redirect()->toRoute('Crowler', array('controller' => 'product', 'action' => 'list-news')); } else { $exchange_data = array(); $exchange_data['id'] = $id; $exchange_data['status'] = $status; $Crowler = new Crowler(); $Crowler->exchangeArray($exchange_data); $checkupdate = $CrowlerTable->savestatus($Crowler); $view->id = $id; $view->check = $checkupdate; return $view; } }
public function addAction() { $this->layout('layout/apotravinyadmin'); $getuser = $this->forward()->dispatch('Admin\\Controller\\Index', array('action' => 'getuser')); $this->layout()->getuser = $getuser; // notlogin if (!$getuser) { $this->redirect()->toUrl(WEBPATH); } $this->layout()->getuser = $getuser; $dataPayout = $this->getServiceLocator()->get('PayoutypeTable')->gettype(); $img = null; $img1 = null; $img2 = null; $img3 = null; $img4 = null; $img5 = null; $img6 = null; $img7 = null; $img8 = null; $img9 = null; $img0 = null; $utility = new Utility(); $product = new Crowler(); $view = new ViewModel(); $dbAdapter = $this->getServiceLocator()->get('Zend\\Db\\Adapter\\Adapter'); if ($getuser && ($getuser->group == 'admin' || $getuser->group == 'supperadmin')) { $form = new CrowlerForm($dbAdapter); //$form->setInputFilter ( new CrowlerFilter () ); $catalogarr = $this->getdataAction(); $form->setId($catalogarr); $tags = $this->getTagsAction(); $form->settagsId($tags); // $manufacturer = array (); // $form->setmanufacturerId ( $manufacturer ); $request = $this->getRequest(); if ($request->isPost()) { //$form->setInputFilter ( $product->getInputFilter () ); // check validate $data = array_merge_recursive($request->getPost()->toArray(), $request->getFiles()->toArray()); $form->setData($data); // error rat nguy hiem o day ko vaidate form if (!$form->isValid()) { if ($data['img']['name'] != '') { $id = $data['id']; $getcata = $this->getServiceLocator()->get('ProductTable')->get($id); if ($data['img']['name'] != '') { // edit anh $_array_img = $data['img']; // Recyle Bin img older if ($getcata) { //img $get_img_older = $getcata->img; $_dir = UPLOAD_PATH_IMG; if ($get_img_older) { $utility->deleteImage($get_img_older, $_dir); } } // upload and rename $renname_file_img = $utility->uploadImageAlatca($_array_img); if (!$renname_file_img) { $view->check = 0; return $view; } } //img $img = $renname_file_img; if ($data['img1']['name'] != '') { // edit anh $_array_img = $data['img1']; // Recyle Bin img older if ($getcata) { //img $get_img_older = $getcata->img1; $_dir = UPLOAD_PATH_IMG; if ($get_img_older) { $utility->deleteImage($get_img_older, $_dir); } } // upload and rename $renname_file_img = $utility->uploadImageAlatca($_array_img); if (!$renname_file_img) { $view->check = 0; return $view; } } //img1 $img1 = $renname_file_img; $product = new Crowler(); $product->dataArraySwap($data, $img, $img1, $img2, $img3, $img4, $img5, $img6, $img7, $img8, $img9, $img0); $check = $this->getServiceLocator()->get('ProductTable')->save($product); if ($check != 0) { $_url = WEBPATH . '/product/index/index'; $this->redirect()->toUrl($_url); } else { $view->check = 0; return $view; } } else { $id = $data['id']; $getcata = $this->getServiceLocator()->get('ProductTable')->get($id); if ($getcata) { $get_img_older = $getcata->img; $get_img_older1 = $getcata->img1; $get_img_older2 = $getcata->img2; $get_img_older3 = $getcata->img3; $get_img_older4 = $getcata->img4; $get_img_older5 = $getcata->img5; $get_img_older6 = $getcata->img6; $get_img_older7 = $getcata->img7; $get_img_older8 = $getcata->img8; $get_img_older9 = $getcata->img9; $get_img_older10 = $getcata->img0; } $product = new Crowler(); $product->dataArraySwap($form->getData(), $get_img_older, $get_img_older1, $get_img_older2, $get_img_older3, $get_img_older4, $get_img_older5, $get_img_older6, $get_img_older7, $get_img_older8, $get_img_older9, $get_img_older10); $check = $this->getServiceLocator()->get('ProductTable')->save($product); $_url = WEBPATH . '/product/index/add/' . $id; if ($check == 0) { // notupdate $_url = WEBPATH . '/product/index/index'; $this->redirect()->toUrl($_url); } if ($check != 0) { $_url = WEBPATH . '/product/index/index'; $this->redirect()->toRoute('Crowler', array('controller' => 'index', 'action' => 'add', 'id' => $check)); } } } else { echo "not valid form"; } } // end post $product_id = (int) $this->params()->fromRoute('id', 0); $catalog_cr = $this->getServiceLocator()->get('ProductTable')->get($product_id); if ($product_id == 0) { $form->get('submit')->setAttribute('value', 'Add Crowler'); } else { $form->get('submit')->setAttribute('value', 'Edit Crowler'); } $_img_thumb = null; $_img_thumb1 = null; $_img_thumb2 = null; $_img_thumb3 = null; $_img_thumb4 = null; $_img_thumb5 = null; $_img_thumb6 = null; $_img_thumb7 = null; $_img_thumb8; $_img_thumb9 = null; if (!empty($catalog_cr) and $product_id != 0) { $view->setVariable('Error', 1); $form->bind($catalog_cr); $_img_thumb = $catalog_cr->img; //$_img_thumb1 = $catalog_cr->img1; // $_img_thumb2 = $catalog_cr->img2; // $_img_thumb3 = $catalog_cr->img3; // $_img_thumb4 = $catalog_cr->img4; // $_img_thumb5 = $catalog_cr->img5; // $_img_thumb6 = $catalog_cr->img6; // $_img_thumb7 = $catalog_cr->img7; // $_img_thumb8 = $catalog_cr->img8; // $_img_thumb9 = $catalog_cr->img9; // $_img_thumb0 = $catalog_cr->img0; // $view->setVariable ( 'img_thumb1', $_img_thumb1 ); // $view->setVariable ( 'img_thumb2', $_img_thumb2 ); // $view->setVariable ( 'img_thumb3', $_img_thumb3 ); // $view->setVariable ( 'img_thumb4', $_img_thumb4 ); // $view->setVariable ( 'img_thumb5', $_img_thumb5 ); // $view->setVariable ( 'img_thumb6', $_img_thumb6 ); // $view->setVariable ( 'img_thumb7', $_img_thumb7 ); // $view->setVariable ( 'img_thumb8', $_img_thumb8 ); // $view->setVariable ( 'img_thumb9', $_img_thumb9 ); // $view->setVariable ( 'img_thumb0', $_img_thumb0 ); } $view->setVariable('Crowlerform', $form); $view->setVariable('id_product', $product_id); $view->setVariable('img_thumb', $_img_thumb); return $view; } else { $view->check = 2; $this->layout('error/admin'); return $view; } }