예제 #1
0
 /**
  * Handle the uploaded file
  * 
  * @return string|boolean
  */
 public function handleUploadedFile()
 {
     $upload = new Zend_File_Transfer_Adapter_Http();
     $target = $this->getTargetFilename($upload->getFilename());
     $upload->addFilter(new Zend_Filter_File_Rename(array('target' => $target)));
     return $upload->receive() ? $target : false;
 }
예제 #2
0
 function editproductsAction()
 {
     $system = new Admin_Model_Products();
     if ($this->_request->isPost()) {
         $this->view->purifier = Zend_Registry::get('purifier');
         $conf = HTMLPurifier_Config::createDefault();
         $purifier = new HTMLPurifier($conf);
         $menu_id = $purifier->purify($this->_request->getParam('parent_id'));
         $title = $purifier->purify($this->_request->getParam('title'));
         $dis = $purifier->purify($this->_request->getParam('dis'));
         $key = $purifier->purify($this->_request->getParam('key'));
         $description = $purifier->purify($this->_request->getParam('description'));
         $home = $purifier->purify($this->_request->getParam('home'));
         $position = $purifier->purify($this->_request->getParam('position'));
         $active = $purifier->purify($this->_request->getParam('active'));
         $content = $purifier->purify($this->_request->getParam('content'));
         $price = $purifier->purify($this->_request->getParam('price'));
         $state = $purifier->purify($this->_request->getParam('state'));
         $sales = $purifier->purify($this->_request->getParam('sales'));
         $code = $purifier->purify($this->_request->getParam('code'));
         $members = $purifier->purify($this->_request->getParam('members'));
         $dictrict_id = $purifier->purify($this->_request->getParam('dictrict_id'));
         $type = $purifier->purify($this->_request->getParam('type'));
         $category_id = $purifier->purify($this->_request->getParam('category_id'));
         $img = $purifier->purify($this->_request->getParam('images'));
         $test = $_FILES['images']['name'];
         if ($test == '') {
             $images123 = $purifier->purify($this->_request->getParam('images_hiden'));
         } else {
             $upload = new Zend_File_Transfer_Adapter_Http();
             $images = $upload->getFilename();
             $images = basename($images);
             $random_digit = rand(00, 99999);
             $img = $random_digit . $images;
             $filterRename = new Zend_Filter_File_Rename(array('target' => 'Upload/' . $random_digit . $images, 'overwrite' => false));
             $upload->addFilter($filterRename);
             $upload->receive();
             $images123 = $img;
         }
         $id = $this->_request->getParam('id');
         $system->update_products($title, $description, $images123, $content, $menu_id, $price, $state, $sales, $dis, $key, $position, $active, $home, $code, $members, $dictrict_id, $type, $category_id, $id);
     }
     $id = $this->_request->getParam('id');
     $edit = $system->list_products_1($id);
     $this->view->books = $edit;
     $this->view->id = $this->_request->getParam('id');
     $this->view->menu_id = $this->_request->getParam('menu_id');
     $dt = new Admin_Model_Category();
     $district = $dt->option_dictrict();
     $this->view->bokk = $district;
     $menu = $dt->option_menu();
     $this->view->bookss = $menu;
     $mn = $dt->list_menu_1($this->_request->getParam('menu_id'));
     $this->view->book_s = $mn;
 }
예제 #3
0
 function editpagesAction()
 {
     $system = new Admin_Model_Page();
     $paginator = Zend_Paginator::factory($system->option_page());
     $paginator->setItemCountPerPage(15);
     $paginator->setPageRange(10);
     $currentPage = $this->_request->getParam('page', 1);
     $paginator->setCurrentPageNumber($currentPage);
     $this->view->bookss = $paginator;
     if ($this->_request->isPost()) {
         $this->view->purifier = Zend_Registry::get('purifier');
         $conf = HTMLPurifier_Config::createDefault();
         $purifier = new HTMLPurifier($conf);
         $menu = $purifier->purify($this->_request->getParam('menu'));
         $dis = $purifier->purify($this->_request->getParam('dis'));
         $title = $purifier->purify($this->_request->getParam('title'));
         $key = $purifier->purify($this->_request->getParam('key'));
         $description = $purifier->purify($this->_request->getParam('description'));
         $position = $purifier->purify($this->_request->getParam('position'));
         $active = $purifier->purify($this->_request->getParam('active'));
         $home = $purifier->purify($this->_request->getParam('home'));
         $address = $purifier->purify($this->_request->getParam('address'));
         $content = stripslashes($this->_request->getParam('content'));
         $img = $purifier->purify($this->_request->getParam('images'));
         $test = $_FILES['images']['name'];
         if ($test == '') {
             $images123 = $purifier->purify($this->_request->getParam('images_hiden'));
         } else {
             $upload = new Zend_File_Transfer_Adapter_Http();
             $images = $upload->getFilename();
             $images = basename($images);
             $random_digit = rand(00, 99999);
             $img = $random_digit . $images;
             $filterRename = new Zend_Filter_File_Rename(array('target' => 'Upload/' . $img, 'overwrite' => false));
             $upload->addFilter($filterRename);
             $upload->receive();
             $img_1_2 = APPLICATION_PATH . "/../Upload/{$img}";
             $img_2 = time() . ".png";
             $img_2_2 = APPLICATION_PATH . "/../Upload/{$img_2}";
             rename($img_1_2, $img_2_2);
             $images123 = $img_2;
         }
         $id = $this->_request->getParam('id');
         $system->update_Pages($menu, $title, $dis, $key, $description, $images123, $position, $active, $content, $home, $address, $id);
     }
     $id = $this->_request->getParam('id');
     $edit = $system->list_Pages_1($id);
     $this->view->books = $edit;
     $this->view->id = $id;
 }
예제 #4
0
 public function uploadAction()
 {
     $page_id = $this->_getParam('page_id');
     if ($this->getRequest()->isPost()) {
         $uploadPath = APPLICATION_ROOT . '/public_html/images/page';
         //var_dump($uploadPath);die();
         $uploadAdapter = new Zend_File_Transfer_Adapter_Http();
         $uploadAdapter->setDestination($uploadPath);
         $uploadAdapter->setOptions(array('ignoreNoFile' => true));
         $extValidator = new Zend_Validate_File_Extension('jpg,png,gif');
         $extValidator->setMessage('Ongeldige foto extensie', Zend_Validate_File_Extension::FALSE_EXTENSION);
         $uploadAdapter->addValidator($extValidator);
         $uploadAdapter->receive();
         $messages = $uploadAdapter->getMessages();
         if (count($messages)) {
             $this->_helper->layout()->disableLayout();
             $this->view->result = Zend_Json::encode(array('success' => false));
             return;
         }
         $basePath = APPLICATION_ROOT . '/public_html/images/page/page_' . $page_id;
         $old_umask = umask(0);
         if (!is_dir($basePath)) {
             mkdir($basePath, 0777, true);
         }
         if (!is_dir($basePath . '/100x100')) {
             mkdir($basePath . '/100x100', 0777, true);
         }
         if (!is_dir($basePath . '/726x1035')) {
             mkdir($basePath . '/726x1035', 0777, true);
         }
         umask($old_umask);
         $files = $uploadAdapter->getFilename(null, false);
         if (!is_array($files)) {
             $files = array($files);
         }
         $text = $this->_getParam('text');
         foreach ($files as $key => $filename) {
             $picnumber = substr($key, 8, 1);
             $oFname = $uploadPath . '/' . $filename;
             if (!$oFname) {
                 continue;
             }
             $ext = '.' . strtolower(substr(strrchr($oFname, '.'), 1));
             $nFname = $basePath . '/' . md5(time() . $oFname) . $ext;
             rename($oFname, $nFname);
             $im = new Imagick($nFname);
             $im->cropThumbnailImage(100, 100);
             $im->writeImage($basePath . '/100x100/' . basename($nFname));
             $im = new Imagick($nFname);
             $im->cropThumbnailImage(726, 1035);
             $im->writeImage($basePath . '/726x1035/' . basename($nFname));
             //count al items in DB en doe +1 voor de laatste positite aan de foto toe te kennen
             $x = new SxCms_Page_Picture_Proxy();
             $x = $x->countByPage($page_id) + 1;
             //save pic
             $picture = new SxCms_Page_Picture();
             $picture->setPageId($page_id);
             $picture->setFile(basename($nFname));
             $picture->setText($text[$picnumber]);
             $picture->setSeason(0);
             $picture->setPlace($x);
             $picture->save();
         }
         $this->_helper->layout()->disableLayout();
         $this->view->result = Zend_Json::encode(array('success' => true));
         $this->render('result');
     }
 }
예제 #5
0
 function editpartnersAction()
 {
     $system = new Admin_Model_Side();
     if ($this->_request->isPost()) {
         $this->view->purifier = Zend_Registry::get('purifier');
         $conf = HTMLPurifier_Config::createDefault();
         $purifier = new HTMLPurifier($conf);
         $title = $purifier->purify($this->_request->getParam('title'));
         $description = $purifier->purify($this->_request->getParam('description'));
         $link = $purifier->purify($this->_request->getParam('link'));
         $position = $purifier->purify($this->_request->getParam('position'));
         $img = $purifier->purify($this->_request->getParam('images'));
         $test = $_FILES['images']['name'];
         if ($test == '') {
             $images123 = $purifier->purify($this->_request->getParam('images_hiden'));
         } else {
             $upload = new Zend_File_Transfer_Adapter_Http();
             $images = $upload->getFilename();
             $images = basename($images);
             $random_digit = rand(00, 99999);
             $img = $random_digit . $images;
             $filterRename = new Zend_Filter_File_Rename(array('target' => 'Upload/' . $random_digit . $images, 'overwrite' => false));
             $upload->addFilter($filterRename);
             $upload->receive();
             $images123 = $img;
         }
         $id = $this->_request->getParam('id');
         $system->update_side($images123, $title, $description, $link, $position, 1, $id);
     }
     $id = $this->_request->getParam('id');
     $edit = $system->list_side_1($id);
     $this->view->books = $edit;
 }