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'); }