Beispiel #1
0
 public function editAction()
 {
     //		var_dump( htmlspecialchars('⚐') );exit;
     $request = $this->getRequest();
     $pin_id = $request->getRequest('pin_id');
     $pin_info = Model_Pins::getPin($pin_id);
     if (!$pin_info || $pin_info['user_id'] != JO_Session::get('user[user_id]')) {
         $this->forward('error', 'error404');
     }
     if ($request->isPost()) {
         $validate = new Helper_Validate();
         if ($pin_info['from']) {
             $validate->_set_rules($request->getPost('from'), $this->translate('Link'), 'not_empty;min_length[3];domain');
         }
         $data = $request->getPost();
         if ($validate->_valid_form()) {
             Model_Pins::editPin($pin_id, $request->getPost());
             $this->redirect(WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $pin_info['pin_id']));
         } else {
             $this->view->error = $validate->_get_error_messages();
         }
         foreach ($data as $k => $v) {
             if (isset($pin_info[$k])) {
                 $pin_info[$k] = $v;
             }
         }
     }
     $image = Helper_Uploadimages::pin($pin_info, '_B');
     if ($image) {
         $pin_info['thumb'] = $image['image'];
         $pin_info['thumb_width'] = $image['width'];
         $pin_info['thumb_height'] = $image['height'];
     } else {
         $pin_info['thumb'] = '';
         $pin_info['thumb_width'] = 0;
         $pin_info['thumb_height'] = 0;
     }
     if ($pin_info['gift']) {
         $pin_info['price_formated'] = WM_Currency::format($pin_info['price']);
     } else {
         $pin_info['price_formated'] = '';
         $pin_info['price'] = 0;
     }
     $pin_info['href'] = WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $pin_info['pin_id']);
     $this->view->pin_info = $pin_info;
     $view->get_user_friends = WM_Router::create($request->getBaseUrl() . '?controller=users&action=friends');
     $boards = Model_Boards::getBoards(array('filter_user_id' => JO_Session::get('user[user_id]'), 'order' => 'boards.sort_order', 'sort' => 'ASC', 'friendly' => JO_Session::get('user[user_id]')));
     $this->view->boards = array();
     if ($boards) {
         foreach ($boards as $board) {
             $this->view->boards[] = array('board_id' => $board['board_id'], 'title' => $board['title']);
         }
     }
     $this->view->pin_delete = WM_Router::create($request->getBaseUrl() . '?controller=pin&action=delete&pin_id=' . $pin_id);
     $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part', 'left_part' => 'pin/left_part');
 }