コード例 #1
0
ファイル: Crowler.php プロジェクト: gstearmit/EshopVegeTable
 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']);
         }
     }
 }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 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;
     }
 }