public static function uploadPin($image, $title = '', $id = 0) { try { if ($title && mb_strlen($title, 'utf-8') > 60) { $title = JO_Utf8::splitText($title, 60, ''); } if ($title && mb_strlen($title, 'utf-8') > 60) { $title = mb_substr($title, 0, 60, 'utf8'); } $date_added = WM_Date::format(time(), 'yy-mm-dd H:i:s'); $user_agent = ini_get('user_agent'); ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9'); if (($imageinfo = @getimagesize($image)) !== false) { $ext = JO_File_Ext::getExtFromMime($imageinfo['mime']); $ext = '.' . $ext; if ($title) { $name = self::translateImage($title) . '_' . md5($image) . '_' . $id . $ext; } else { $name = md5($image) . '_' . $id . $ext; } $image_path = '/pins/' . WM_Date::format($date_added, 'yy/mm/'); if (!file_exists(BASE_PATH . '/uploads' . $image_path) || !is_dir(BASE_PATH . '/uploads' . $image_path)) { @mkdir(BASE_PATH . '/uploads' . $image_path, 0777, true); } $name = self::rename_if_exists($image_path, $name); // Helper_Images::copyFromUrl($image, BASE_PATH . '/uploads' . $image_path . $name); if (@copy($image, BASE_PATH . '/uploads' . $image_path . $name)) { ini_set('user_agent', $user_agent); if (file_exists(BASE_PATH . '/uploads' . $image_path . $name)) { return array('store' => 'Model_Upload_Locale', 'image' => $image_path . $name, 'width' => 0, 'height' => 0); } else { self::$error = 'File not found'; return false; } } else { self::$error = 'Error upload'; return false; } } else { self::$error = 'Not valid image'; return false; } } catch (JO_Exception $e) { self::$error = $e->getMessage(); return false; } return false; }
public static function uploadPin($image, $title = '', $id = 0) { if (($imageinfo = getimagesize($image)) !== false) { self::init(); if (self::$error) { return false; } if ($title && mb_strlen($title, 'utf-8') > 60) { $title = JO_Utf8::splitText($title, 60, ''); } if ($title && mb_strlen($title, 'utf-8') > 60) { $title = mb_substr($title, 0, 60, 'utf8'); } $date_added = WM_Date::format(time(), 'yy-mm-dd H:i:s'); $ext = strtolower(strrchr($image, ".")); if (!$ext) { $mime_ext = explode('/', $imageinfo['mime']); if (isset($mime_ext[1])) { $ext = '.' . $mime_ext[1]; } } if ($title) { $name = self::translateImage($title) . '_' . md5($image) . '_' . $id . $ext; } else { $name = md5($image) . '_' . $id . $ext; } $image_path = 'pins/' . WM_Date::format($date_added, 'yy/mm/'); if (!file_exists(BASE_PATH . '/uploads/cache_pins/' . $image_path) || !is_dir(BASE_PATH . '/uploads/cache_pins/' . $image_path)) { @mkdir(BASE_PATH . '/uploads/cache_pins/' . $image_path, 0777, true); } $user_agent = ini_get('user_agent'); ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9'); if (!@copy($image, BASE_PATH . '/uploads/cache_pins/' . $image_path . $name)) { self::$error = self::translate('Unable to upload to the local server!'); return false; } ini_set('user_agent', $user_agent); $max_width = 0; $sizes = self::pinThumbSizes(); $pin_sizes = array(); if ($sizes) { $model_images = new Helper_Images(); foreach ($sizes as $size => $prefix) { $sizes = explode('x', $size); $pin_sizes[] = array((int) isset($sizes[0]) ? $sizes[0] : 0, (int) isset($sizes[1]) ? $sizes[1] : 0, basename($name, $ext) . $prefix . $ext); $max_width = max($max_width, (int) isset($sizes[0]) ? $sizes[0] : 0); } if ($max_width) { $thumb_a = $model_images->resizeWidth('/cache_pins/' . $image_path . $name, $max_width); $thumb_a1 = explode('/uploads/', $thumb_a); if ($thumb_a1 && isset($thumb_a1[1]) && $thumb_a1[1]) { $container = Helper_Config::get('rackspace_pins_contaners'); // 'pins_'.date('Y_m'); /*if(!in_array($container, self::$contaners)) { try { self::$connect->create_container($container); $contaners[] = $container; } catch (JO_Exception $e) { self::$error = $e->getMessage(); return false; } }*/ //if(in_array($container, self::$contaners)) { try { $images = self::$connect->get_container($container); //$images->make_public(86400*365); //$images = self::$connect->get_container($container); //if(!$images->cdn_uri) { // self::$error = self::translate("Authentication response did not indicate CDN availability"); // return false; //} $object = $images->create_object($name); $object->load_from_filename(BASE_PATH . '/uploads/' . $thumb_a1[1]); $image_info = $images->get_object($name); if (!$image_info->name) { self::$error = self::translate('Unable to upload to the server!'); return false; } foreach ($pin_sizes as $s) { $thumb_b = ''; if ($s[0] && $s[1]) { $thumb_b = $model_images->resize('/' . $thumb_a1[1], $s[0], $s[1], true); } else { if ($s[0] && !$s[1]) { $thumb_b = $model_images->resizeWidth('/' . $thumb_a1[1], $s[0]); } else { if (!$s[0] && $s[1]) { $thumb_b = $model_images->resizeHeight('/' . $thumb_a1[1], $s[1]); } } } $thumb_b1 = explode('/uploads/', $thumb_b); if ($thumb_b1 && isset($thumb_b1[1]) && $thumb_b1[1]) { $object = $images->create_object($s[2]); $object->load_from_filename(BASE_PATH . '/uploads/' . $thumb_b1[1]); $image_info1 = $images->get_object($s[2]); if (!$image_info1->name) { self::$error = self::translate('Unable to upload to the server!'); return false; } } else { self::$error = self::translate('Unable to upload to the local server!'); return false; } } return array('store' => 'Model_Upload_Rackspace', 'image' => trim(Helper_Config::get('rackspace_pins_contaners_cdn'), '/') . '/' . $image_info->name, 'width' => 0, 'height' => 0); } catch (JO_Exception $e) { self::$error = $e->getMessage(); return false; } /*} else { self::$error = self::translate('Unable to upload to the server!'); return false; }*/ } else { self::$error = self::translate('Unable to upload to the local server!'); return false; } } else { self::$error = self::translate('Missing images sizes!'); return false; } } else { self::$error = self::translate('Missing images sizes!'); return false; } } else { self::$error = self::translate('Image format is not valid!'); return false; } self::$error = self::translate('Unknown server error!'); return false; }
public function getActivityAction($user_data = array(), $return_data = false) { if (!$user_data) { $this->forward('error', 'error404'); } $request = $this->getRequest(); $response = $this->getResponse(); $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $pp = (int) Helper_Config::get('config_front_limit'); if (!(int) $pp) { $pp = 50; } if ((int) $request->getRequest('per_page') > 0 && (int) $request->getRequest('per_page') < 300) { $pp = (int) $request->getRequest('per_page'); } $data = array('start' => $pp * $page - $pp, 'limit' => $pp); $history = new Model_History_Activity($data, 'from_user_id', $user_data['user_id']); $return = array(); $formatObject = new Helper_Format(); if ($history->count()) { foreach ($history as $key => $row) { $via_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $row['to_user_id']); if ($row['history_action'] == Model_History_Abstract::REPIN) { $row_data = $formatObject->fromatList($row); $row_data['set_activity_title'] = sprintf($this->translate('Repinned to %s via %s.'), '<a href="' . $row_data['board_url'] . '">' . $row_data['text_board'] . '</a>', '<a href="' . $via_href . '">' . $row['user_fullname'] . '</a>'); $row_data['history_id'] = $row['history_id']; $row_data['activity_class'] = 'a_repin'; $return[] = $row_data; } elseif ($row['history_action'] == Model_History_Abstract::ADDPIN) { $row_data = $formatObject->fromatList($row); $row_data['set_activity_title'] = sprintf($this->translate('Pinned to %s.'), '<a href="' . $row_data['board_url'] . '">' . $row_data['text_board'] . '</a>'); $row_data['activity_class'] = 'a_addpin'; $return[] = $row_data; } elseif ($row['history_action'] == Model_History_Abstract::LIKEPIN) { $row_data = $formatObject->fromatList($row); $row_data['set_activity_title'] = sprintf($this->translate("Liked %s's pin on %s."), '<a href="' . $via_href . '">' . $row['user_fullname'] . '</a>', '<a href="' . $row_data['board_url'] . '">' . $row_data['text_board'] . '</a>'); $row_data['history_id'] = $row['history_id']; $row_data['activity_class'] = 'a_like'; $return[] = $row_data; } elseif ($row['history_action'] == Model_History_Abstract::UNLIKEPIN) { $row_data = $formatObject->fromatList($row); $row_data['set_activity_title'] = sprintf($this->translate("Unliked %s's pin on %s."), '<a href="' . $via_href . '">' . $row['user_fullname'] . '</a>', '<a href="' . $row_data['board_url'] . '">' . $row_data['text_board'] . '</a>'); $row_data['history_id'] = $row['history_id']; $row_data['activity_class'] = 'a_unlike'; $return[] = $row_data; } elseif ($row['history_action'] == Model_History_Abstract::COMMENTPIN) { $row_data = $formatObject->fromatList($row); $row_data['set_activity_title'] = sprintf($this->translate("Commented on %s's pin and said \"%s\"."), '<a href="' . $via_href . '">' . $row['user_fullname'] . '</a>', JO_Utf8::splitText($row['comment'], 60, '...')); $row_data['history_id'] = $row['history_id']; $row_data['activity_class'] = 'a_comment'; $return[] = $row_data; } elseif ($row['history_action'] == Model_History_Abstract::ADDBOARD) { $row['user_user_id'] = $row['from_user_id']; $row_data = $formatObject->fromatListBoard($row); $row_data['set_activity_title'] = $this->translate('Created'); $row_data['history_id'] = $row['history_id']; $row_data['activity_class'] = 'a_addboard'; $return[] = $row_data; } else { if ($row['history_action'] == Model_History_Abstract::FOLLOW_USER) { $row_data = $formatObject->fromatUserFollow($row); $row_data['activity_class'] = 'a_follow_user'; $return[] = $row_data; } elseif ($row['history_action'] == Model_History_Abstract::UNFOLLOW_USER) { $row_data = $formatObject->fromatUserFollow($row); $row_data['activity_class'] = 'a_unfollow_user'; $return[] = $row_data; } elseif ($row['history_action'] == Model_History_Abstract::FOLLOW) { $row['user_user_id'] = $row['from_user_id']; $row_data = $formatObject->fromatListBoard($row); $row_data['set_activity_title'] = $this->translate('Follow'); $row_data['history_id'] = $row['history_id']; $row_data['activity_class'] = 'a_follow_board'; $return[] = $row_data; } elseif ($row['history_action'] == Model_History_Abstract::UNFOLLOW) { $row['user_user_id'] = $row['from_user_id']; $row_data = $formatObject->fromatListBoard($row); $row_data['set_activity_title'] = $this->translate('Unfollow'); $row_data['history_id'] = $row['history_id']; $row_data['activity_class'] = 'a_unfollow_board'; $return[] = $row_data; } } } } else { if ($page == 1) { $message = $this->translate('No activity!'); } else { $message = $this->translate('No more activity!'); } $return[] = $formatObject->fromatListNoResults($message); } if ($return_data) { return $return; } $formatObject->responseJsonCallback($return); $this->noViewRenderer(true); }
public static function uploadPin($image, $title = '', $id = 0) { if (($imageinfo = getimagesize($image)) !== false) { self::init(); if (self::$error) { return false; } if ($title && mb_strlen($title, 'utf-8') > 60) { $title = JO_Utf8::splitText($title, 60, ''); } if ($title && mb_strlen($title, 'utf-8') > 60) { $title = mb_substr($title, 0, 60, 'utf8'); } $date_added = WM_Date::format(time(), 'yy-mm-dd H:i:s'); $ext = strtolower(strrchr($image, ".")); if (!$ext) { $mime_ext = explode('/', $imageinfo['mime']); if (isset($mime_ext[1])) { $ext = '.' . $mime_ext[1]; } } if ($title) { $name = self::translateImage($title) . '_' . md5($image) . '_' . $id . $ext; } else { $name = md5($image) . '_' . $id . $ext; } $image_path = 'pins/' . WM_Date::format($date_added, 'yy/mm/'); if (!file_exists(BASE_PATH . '/uploads/cache_pins/' . $image_path) || !is_dir(BASE_PATH . '/uploads/cache_pins/' . $image_path)) { @mkdir(BASE_PATH . '/uploads/cache_pins/' . $image_path, 0777, true); } $user_agent = ini_get('user_agent'); ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9'); if (!@copy($image, BASE_PATH . '/uploads/cache_pins/' . $image_path . $name)) { self::$error = self::translate('Unable to upload to the local server!'); return false; } ini_set('user_agent', $user_agent); $max_width = 0; $sizes = self::pinThumbSizes(); $pin_sizes = array(); if ($sizes) { $model_images = new Helper_Images(); foreach ($sizes as $size => $prefix) { $sizes = explode('x', $size); $pin_sizes[] = array((int) isset($sizes[0]) ? $sizes[0] : 0, (int) isset($sizes[1]) ? $sizes[1] : 0, basename($name, $ext) . $prefix . $ext); $max_width = max($max_width, (int) isset($sizes[0]) ? $sizes[0] : 0); } if ($max_width) { $thumb_a = $model_images->resizeWidth('/cache_pins/' . $image_path . $name, $max_width); $thumb_a1 = explode('/uploads/', $thumb_a); if ($thumb_a1 && isset($thumb_a1[1]) && $thumb_a1[1]) { self::upload(BASE_PATH . '/uploads/' . $thumb_a1[1], $image_path . $name); if (self::$error) { return false; } foreach ($pin_sizes as $s) { if (self::$error) { return false; } $thumb_b = ''; if ($s[0] && $s[1]) { $thumb_b = $model_images->resize('/' . $thumb_a1[1], $s[0], $s[1], true); } else { if ($s[0] && !$s[1]) { $thumb_b = $model_images->resizeWidth('/' . $thumb_a1[1], $s[0]); } else { if (!$s[0] && $s[1]) { $thumb_b = $model_images->resizeHeight('/' . $thumb_a1[1], $s[1]); } } } $thumb_b1 = explode('/uploads/', $thumb_b); if ($thumb_b1 && isset($thumb_b1[1]) && $thumb_b1[1]) { self::upload(BASE_PATH . '/uploads/' . $thumb_b1[1], $image_path . $s[2]); if (self::$error) { return false; } } else { self::$error = self::translate('Unable to upload to the local server!'); return false; } } $model_images->deleteImages('/' . $thumb_a1[1]); $model_images->deleteImages('/cache_avatars/' . $image_path . $name); return array('store' => 'Model_Upload_Amazons3', 'image' => $image_path . $name, 'width' => 0, 'height' => 0); } else { self::$error = self::translate('Unable to upload to the local server!'); return false; } } else { self::$error = self::translate('Missing images sizes!'); return false; } } else { self::$error = self::translate('Missing images sizes!'); return false; } } else { self::$error = self::translate('Image format is not valid!'); return false; } self::$error = self::translate('Unknown server error!'); return false; }
public static function uploadPin($image, $title = '', $id = 0) { try { if (($imageinfo = getimagesize($image)) !== false) { if (!file_exists(BASE_PATH . '/uploads/cache_pins/' . $id) || !is_dir(BASE_PATH . '/uploads/cache_pins/' . $id)) { @mkdir(BASE_PATH . '/uploads/cache_pins/' . $id, 0777, true); } $ext = strtolower(strrchr($image, ".")); if (!$ext) { $mime_ext = explode('/', $imageinfo['mime']); if (isset($mime_ext[1])) { $ext = '.' . $mime_ext[1]; } } if (trim($title) && mb_strlen($title, 'utf-8') > 60) { $title = JO_Utf8::splitText($title, 60, ''); } if (trim($title)) { $name = self::translateImage($title) . '_' . $id . $ext; } else { $name = md5($image) . '_' . $id . $ext; } if (@copy($image, BASE_PATH . '/uploads/cache_pins/' . $id . '/' . $name)) { $user_agent = ini_get('user_agent'); ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9'); $container = 'amatteur_pins'; $auth = new JO_Api_Rackspace_Authentication(JO_Registry::get('rsUsername'), JO_Registry::get('rsApiKey')); if ($auth->authenticate()) { $conn = new JO_Api_Rackspace_Connection($auth); $contaners = $conn->list_public_containers(); if (!in_array($container, $contaners)) { $conn->create_container($container); $contaners[] = $container; } if ($contaners && in_array($container, $contaners)) { $images = $conn->get_container($container); $images->make_public(86400 * 365); $images = $conn->get_container($container); if (!$images->cdn_uri) { return false; } $object = $images->create_object($name); $object->load_from_filename(BASE_PATH . '/uploads/cache_pins/' . $id . '/' . $name); $image_info = $images->get_object($name); if (!$image_info->name) { return false; } $model_images = new Helper_Images(); $temp_width = 0; $temp_height = 0; $sizes = self::pinThumbSizes(); if ($sizes) { foreach ($sizes as $size => $prefix) { $sizes = explode('x', $size); $width = (int) isset($sizes[0]) ? $sizes[0] : 0; $height = (int) isset($sizes[1]) ? $sizes[1] : 0; $name_pref = basename($name, $ext) . $prefix . $ext; if ($width && $height) { $thumb_a = $model_images->resize('/cache_pins/' . $id . '/' . $name, $width, $height, true); } else { if ($width && !$height) { $thumb_a = $model_images->resizeWidth('/cache_pins/' . $id . '/' . $name, $width); } else { if ($height && !$width) { $thumb_a = $model_images->resizeHeight('/cache_pins/' . $id . '/' . $name, $height); } } } if ($prefix == '_B') { $temp_width = $model_images->getSizes('width'); $temp_height = $model_images->getSizes('height'); } $thumb_a1 = explode('/uploads/', $thumb_a); if ($thumb_a1 && isset($thumb_a1[1])) { $object = $images->create_object($name_pref); $object->load_from_filename(BASE_PATH . '/uploads/' . $thumb_a1[1]); } } } self::recursiveDelete(BASE_PATH . '/uploads/cache_pins/' . $id . '/'); self::recursiveDelete(BASE_PATH . '/uploads/cache/cache_pins/' . $id . '/'); if ($temp_width) { return array('store' => 'rackspace', 'image' => $images->cdn_uri . '/' . $image_info->name, 'width' => $temp_width, 'height' => $temp_height); } } } } } return false; } catch (JO_Exception $e) { return false; } return false; }
public static function uploadEventImage($image, $title = '', $user_id = 0) { try { if ($title && mb_strlen($title, 'utf-8') > 60) { $title = JO_Utf8::splitText($title, 60, ''); } $user_agent = ini_get('user_agent'); ini_set('user_agent', 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9'); $date_added = WM_Date::format(time(), 'yy-mm-dd H:i:s'); $s3 = new JO_Api_Amazon(JO_Registry::get('awsAccessKey'), JO_Registry::get('awsSecretKey')); $s3->putBucket(JO_Registry::get('bucklet'), JO_Api_Amazon::ACL_PUBLIC_READ); if ($s3->getBucketLogging(JO_Registry::get('bucklet'))) { if (($imageinfo = getimagesize($image)) !== false) { $pos = strpos($image, "?"); // Nótese el uso de ===. Puesto que == simple no funcionará como se espera // porque la posición de 'a' está en el 1° (primer) caracter. if ($pos === false) { // no tiene ? en el nombre de la imagen } else { $pieces = explode("?", $image); $image = $pieces[0]; } $ext = strtolower(strrchr($image, ".")); if (!$ext) { $mime_ext = explode('/', $imageinfo['mime']); if (isset($mime_ext[1])) { $ext = '.' . $mime_ext[1]; } } if ($title) { $name = self::translateImage($title) . '_' . $user_id . $ext; } else { $name = md5($image) . '_' . $user_id . $ext; } $image_path = 'events/' . WM_Date::format($date_added, 'yy/mm/'); // $name = self::rename_if_exists_amazon($image_path, $name); if (!file_exists(BASE_PATH . '/uploads/cache_events/' . $image_path) || !is_dir(BASE_PATH . '/uploads/cache_events/' . $image_path)) { @mkdir(BASE_PATH . '/uploads/cache_events/' . $image_path, 0777, true); } // Helper_Images::copyFromUrl($image, BASE_PATH . '/uploads/cache_events/' . $image_path . $name); @copy($image, BASE_PATH . '/uploads/cache_events/' . $image_path . $name); ini_set('user_agent', $user_agent); //if ( self::uploatToServer(BASE_PATH . '/uploads/cache_events/' . $image_path . $name, $image_path . $name) ) { if (self::uploatToServer(BASE_PATH . '/uploads/cache_events/' . $image_path . $name, $image_path . $name)) { $model_images = new Helper_Images(); $temp_width = 0; $temp_height = 0; $sizes = self::pinThumbSizes(); if ($sizes) { foreach ($sizes as $size => $prefix) { $sizes = explode('x', $size); $width = (int) isset($sizes[0]) ? $sizes[0] : 0; $height = (int) isset($sizes[1]) ? $sizes[1] : 0; $name_pref = basename($name, $ext) . $prefix . $ext; if ($width && $height) { $thumb_a = $model_images->resize('/cache_events/' . $image_path . $name, $width, $height, true); } else { if ($width && !$height) { $thumb_a = $model_images->resizeWidth('/cache_events/' . $image_path . $name, $width); } else { if ($height && !$width) { $thumb_a = $model_images->resizeHeight('/cache_events/' . $image_path . $name, $height); } } } if ($prefix == '_B') { $temp_width = $model_images->getSizes('width'); $temp_height = $model_images->getSizes('height'); } $thumb_a1 = explode('/uploads/', $thumb_a); if ($thumb_a1 && isset($thumb_a1[1])) { if (!self::uploatToServer(BASE_PATH . '/uploads/' . $thumb_a1[1], $image_path . $name_pref)) { return false; } } } } //$model_images->deleteImages('/cache_events/' . $image_path . $name); if ($temp_width) { return array('store' => 'amazons3', 'image' => $image_path . $name, 'width' => $temp_width, 'height' => $temp_height); } else { return false; } } else { return false; } } else { return false; } } } catch (JO_Exception $e) { return false; } return false; }
public function feedAction($data = array()) { $request = $this->getRequest(); if (!$data) { $this->forward('error', 'error404'); } else { $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $pp = (int) Helper_Config::get('config_front_limit'); if (!(int) $pp) { $pp = 50; } if ((int) $request->getRequest('per_page') > 0 && (int) $request->getRequest('per_page') < 300) { $pp = (int) $request->getRequest('per_page'); } $data = array('start' => $pp * $page - $pp, 'limit' => $pp, 'filter_board_id' => $request->getParam('board_id')); $pins = new Model_Pins_Boards($data); $formatObject = new Helper_Format(); $this->view->item = array(); if ($pins->count()) { foreach ($pins->data as $pin) { $pin = $formatObject->fromatList($pin); $category_info = Model_Categories::getCategory($pin['category_id']); if ($category_info) { $pin['text_board'] = $category_info['title'] . ' >> ' . $pin['text_board']; } $this->view->item[] = array('guid' => $pin['pin_id'], 'enclosure' => $pin['images']['thumb_image_b'], 'description' => $pin['description'], 'title' => JO_Utf8::splitText($pin['description'], 60, '...'), 'link' => $pin['pin_url'], 'author' => $pin['author_profile']['fullname'], 'pubDate' => WM_Date::format($pin['date_added'], JO_Date::RSS_FULL), 'category' => $pin['text_board']); } } echo $this->renderScript('rss'); } }
public function feedAction() { $request = $this->getRequest(); $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'filter_marker' => $request->getRequest('marker'), 'filter_user_id' => $request->getRequest('user_id')); if ($request->getQuery('filter') == 'likes') { unset($data['filter_user_id']); $data['filter_likes'] = $request->getRequest('user_id'); $this->view->active = 'likes'; } $event_data = Model_Users::getUser($request->getRequest('user_id')); if ($event_data) { JO_Registry::set('meta_title', $event_data['fullname'] . ' - ' . JO_Registry::get('meta_title')); $events = Model_Events::getEvents($data); $this->view->item = array(); if ($events) { $model_images = new Helper_Images(); foreach ($events as $event) { $data_img = Helper_Uploadimages::event($event, '_D'); if (!$data_img) { continue; } $enclosure = $data_img['image']; $category_info = Model_Categories::getCategory($event['category_id']); if ($category_info) { $event['sport_category'] = $category_info['title'] . ' >> ' . $event['sport_category']; } $this->view->item[] = array('guid' => $event['event_id'], 'enclosure' => $enclosure, 'description' => Helper_Pin::descriptionFix($event['description']), 'title' => Helper_Pin::descriptionFix(JO_Utf8::splitText($event['description'], 60, '...')), 'link' => WM_Router::create($request->getBaseUrl() . '?controller=events&action=indexeventBoxDetail&event_id=' . $event['event_id']), 'author' => $event['user']['fullname'], 'pubDate' => WM_Date::format($event['date_added'], JO_Date::RSS_FULL), 'category' => $event['sport_category']); } } } echo $this->renderScript('rss'); }
public function activityAction() { $request = $this->getRequest(); $user_data = $this->profileHelp(); $this->setViewChange('profile'); $this->view->active = 'activity'; $page = (int) $request->getRequest('page'); if ($page < 1) { $page = 1; } $this->view->boards = ''; $data = array('start' => JO_Registry::get('config_front_limit') * $page - JO_Registry::get('config_front_limit'), 'limit' => JO_Registry::get('config_front_limit'), 'sort' => 'DESC', 'order' => 'history_id'); $history = Model_History::getHistory($data, 'from_user_id', $user_data['user_id']); if ($history) { $view = JO_View::getInstance(); $view->loged = JO_Session::get('user[user_id]'); $model_images = new Helper_Images(); foreach ($history as $key => $data) { if ($data['history_action'] == Model_History::REPIN) { $pin_data = Model_Pins::getPin($data['pin_id']); if ($pin_data) { $pin_data['history_id'] = $data['history_id']; $pin_data['history_action'] = 'repin-box'; $userdata = Model_Users::getUser($data['to_user_id']); $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']); $via_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $userdata['user_id']); $view->set_activity_title = sprintf($this->translate('Repinned to %s via %s.'), '<a href="' . $board_href . '">' . $pin_data['board'] . '</a>', '<a href="' . $via_href . '">' . $userdata['fullname'] . '</a>'); $view->date_dif = $data['date_dif']; $this->view->boards .= Helper_Pin::returnHtml($pin_data); } } elseif ($data['history_action'] == Model_History::ADDPIN) { $pin_data = Model_Pins::getPin($data['pin_id']); if ($pin_data) { $pin_data['history_id'] = $data['history_id']; $pin_data['history_action'] = 'addpin-box'; $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']); $view->set_activity_title = sprintf($this->translate('Pinned to %s.'), '<a href="' . $board_href . '">' . $pin_data['board'] . '</a>'); $view->date_dif = $data['date_dif']; $this->view->boards .= Helper_Pin::returnHtml($pin_data); } } elseif ($data['history_action'] == Model_History::LIKEPIN) { $pin_data = Model_Pins::getPin($data['pin_id']); if ($pin_data) { $pin_data['history_id'] = $data['history_id']; $pin_data['history_action'] = 'likepin-box'; $userdata = Model_Users::getUser($pin_data['user_id']); $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']); $via_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $userdata['user_id']); $view->set_activity_title = sprintf($this->translate("Liked %s's pin on %s."), '<a href="' . $via_href . '">' . $userdata['fullname'] . '</a>', '<a href="' . $board_href . '">' . $pin_data['board'] . '</a>'); $view->date_dif = $data['date_dif']; $this->view->boards .= Helper_Pin::returnHtml($pin_data); } } elseif ($data['history_action'] == Model_History::UNLIKEPIN) { $pin_data = Model_Pins::getPin($data['pin_id']); if ($pin_data) { $pin_data['history_id'] = $data['history_id']; $pin_data['history_action'] = 'unlikepin-box'; $userdata = Model_Users::getUser($pin_data['user_id']); $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']); $via_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $userdata['user_id']); $view->set_activity_title = sprintf($this->translate("Unliked %s's pin on %s."), '<a href="' . $via_href . '">' . $userdata['fullname'] . '</a>', '<a href="' . $board_href . '">' . $pin_data['board'] . '</a>'); $view->date_dif = $data['date_dif']; $this->view->boards .= Helper_Pin::returnHtml($pin_data); } } elseif ($data['history_action'] == Model_History::COMMENTPIN) { $pin_data = Model_Pins::getPin($data['pin_id']); if ($pin_data) { $pin_data['history_id'] = $data['history_id']; $pin_data['history_action'] = 'commentpin-box'; $userdata = Model_Users::getUser($pin_data['user_id']); $board_href = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $pin_data['user_id'] . '&board_id=' . $pin_data['board_id']); $via_href = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $userdata['user_id']); $view->set_activity_title = sprintf($this->translate("Commented on %s's pin and said \"%s\"."), '<a href="' . $via_href . '">' . $userdata['fullname'] . '</a>', JO_Utf8::splitText($data['comment'], 60, '...')); $view->date_dif = $data['date_dif']; $this->view->boards .= Helper_Pin::returnHtml($pin_data); } } elseif ($data['history_action'] == Model_History::ADDBOARD) { $board = Model_Boards::getBoard($data['board_id']); if ($board) { $board['href'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $user_data['user_id'] . '&board_id=' . $board['board_id']); $board['thumbs'] = array(); /* for( $i = 0; $i < min(9, count($board['pins_array'])); $i ++) { $image = isset( $board['pins_array'][$i] ) ? $board['pins_array'][$i]['image'] : false; $board['thumbs'][] = $model_images->resize($image, 60, 60, true); } */ $get_big = false; for ($i = 0; $i < 5; $i++) { $image = isset($board['pins_array'][$i]) ? $board['pins_array'][$i]['image'] : false; if ($image) { if ($get_big) { $size = '_A'; } else { $size = '_C'; $get_big = true; } $data_img = Helper_Uploadimages::pin($board['pins_array'][$i], $size); if ($data_img) { $board['thumbs'][] = $data_img['image']; } else { $board['thumbs'][] = false; } } else { $board['thumbs'][] = false; } } $board['edit'] = false; if ($board['user_id'] == JO_Session::get('user[user_id]')) { $board['edit'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=edit&user_id=' . $user_data['user_id'] . '&board_id=' . $board['board_id']); } $board['boardIsFollow'] = Model_Users::isFollow(array('board_id' => $board['board_id'])); $board['userFollowIgnore'] = $board['user_id'] != JO_Session::get('user[user_id]'); $board['follow'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=follow&user_id=' . $user_data['user_id'] . '&board_id=' . $board['board_id']); $board['history_action'] = 'addboard-box'; $view->board = $board; $view->set_activity_title = $this->translate('Created'); $this->view->boards .= $view->render('box', 'boards'); } } else { $data['href'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $data['to_user_id']); $avatar = Helper_Uploadimages::avatar($data['user'], '_B'); $data['thumb'] = $avatar['image']; $data['thumb_width'] = $avatar['width']; $data['thumb_height'] = $avatar['height']; if (!@getimagesize($data['thumb'])) { $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180); $data['thumb_width'] = $model_images->getSizes('width'); $data['thumb_height'] = $model_images->getSizes('height'); } $view->history = $data; if ($data['history_action'] == Model_History::FOLLOW_USER) { $view->history['userIsFollow'] = Model_Users::isFollowUser($view->history['to_user_id']); $view->history['follow_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $view->history['to_user_id']); $view->history['fullname'] = $data['user']['fullname']; $view->history['avatar'] = $avatar['image']; $this->view->boards .= $view->render('history/follow_user', 'users'); } elseif ($data['history_action'] == Model_History::UNFOLLOW_USER) { $view->history['userIsFollow'] = Model_Users::isFollowUser($view->history['to_user_id']); $view->history['follow_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=follow&user_id=' . $view->history['to_user_id']); $view->history['fullname'] = $data['user']['fullname']; $view->history['avatar'] = $avatar['image']; $this->view->boards .= $view->render('history/unfollow_user', 'users'); } elseif ($data['history_action'] == Model_History::FOLLOW) { $board_info = Model_Boards::getBoard($data['board_id']); if ($board_info) { $board_info['boardIsFollow'] = Model_Users::isFollow(array('board_id' => $board_info['board_id'])); $board_info['follow'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=follow&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']); $board_info['href'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']); $view->history['fullname'] = $data['user']['fullname']; $view->history['avatar'] = $avatar['image']; $view->history['board'] = $board_info; $this->view->boards .= $view->render('history/follow_board', 'users'); } } elseif ($data['history_action'] == Model_History::UNFOLLOW) { $board_info = Model_Boards::getBoard($data['board_id']); if ($board_info) { $board_info['boardIsFollow'] = Model_Users::isFollow(array('board_id' => $board_info['board_id'])); $board_info['follow'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=follow&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']); $board_info['href'] = WM_Router::create($request->getBaseUrl() . '?controller=boards&action=view&user_id=' . $board_info['user_id'] . '&board_id=' . $board_info['board_id']); $view->history['fullname'] = $data['user']['fullname']; $view->history['avatar'] = $avatar['image']; $view->history['board'] = $board_info; $this->view->boards .= $view->render('history/unfollow_board', 'users'); } } elseif ($data['history_action'] == Model_History::LIKEUSER) { $view->history['fullname'] = $data['user']['fullname']; $view->history['avatar'] = $avatar['image']; $view->history['userIsLike'] = Model_Users::isLikeUser($view->history['to_user_id']); $view->history['like_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id']); $this->view->boards .= $view->render('history/like_user', 'users'); } elseif ($data['history_action'] == Model_History::UNLIKEUSER) { $view->history['fullname'] = $data['user']['fullname']; $view->history['avatar'] = $avatar['image']; $view->history['userIsLike'] = Model_Users::isLikeUser($view->history['to_user_id']); $view->history['like_user'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id']); $this->view->boards .= $view->render('history/unlike_user', 'users'); } elseif ($data['history_action'] == Model_History::COMMENTUSER) { $view->history['href'] = $data['href']; $view->history['avatar'] = $avatar['image']; $view->history['fullname'] = $data['user']['fullname']; $view->history['text_type'] = $data['text_type']; $view->history['comment'] = $data['comment']; $view->history['date_added'] = $data['date_added']; $view->history['value'] = $data['date_dif']['value']; $view->history['key'] = $data['date_dif']['key']; $this->view->boards .= $view->render('history/history', 'users'); //$view->history['comment_user'] = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id'] ); //$this->view->boards .= $view->render('history/comment_user', 'users'); } elseif ($data['history_action'] == Model_History::MESSAGEUSER) { $view->history['href'] = $data['href']; $view->history['avatar'] = $avatar['image']; $view->history['fullname'] = $data['user']['fullname']; $view->history['text_type'] = $data['text_type']; $view->history['comment'] = $data['comment']; $view->history['date_added'] = $data['date_added']; $view->history['value'] = $data['date_dif']['value']; $view->history['key'] = $data['date_dif']['key']; $this->view->boards .= $view->render('history/history', 'users'); //$view->history['messageUser'] = Model_Users::isLikeUser($view->history['to_user_id']); //$view->history['message_user'] = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id'] ); //$this->view->boards .= $view->render('history/message_user', 'users'); } elseif ($data['history_action'] == Model_History::UNMESSAGEUSER) { $view->history['href'] = $data['href']; $view->history['avatar'] = $avatar['image']; $view->history['fullname'] = $data['user']['fullname']; $view->history['text_type'] = $data['text_type']; $view->history['comment'] = $data['comment']; $view->history['date_added'] = $data['date_added']; $view->history['value'] = $data['date_dif']['value']; $view->history['key'] = $data['date_dif']['key']; $this->view->boards .= $view->render('history/history', 'users'); //$view->history['unmessage_user'] = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=likeUser&user_id=' . $view->history['to_user_id'] ); //$this->view->boards .= $view->render('history/unmessage_user', 'users'); } elseif ($data['history_action'] == Model_History::FOLLOW_EVENT) { $dataEvents = array('filter_event_id' => $view->history['pin_id']); $events = Model_Events::getEvent($dataEvents); $avatar = Helper_Uploadimages::avatar($events, '_B'); $events['avatar'] = $avatar['image']; $data['thumb'] = $avatar['image']; $data['thumb_width'] = $avatar['width']; $data['thumb_height'] = $avatar['height']; if (!@getimagesize($data['thumb'])) { $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180); $data['thumb_width'] = $model_images->getSizes('width'); $data['thumb_height'] = $model_images->getSizes('height'); } $view->history = $data; $view->history['eventIsFollow'] = Model_Events::isFollowEvent($view->history['pin_id'], $view->history['to_user_id']); $view->history['follow_event'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=follow&userio_id=' . $view->history['to_user_id'] . '&event_id=' . $view->history['pin_id']); $view->history['fullname'] = $events['eventname']; $view->history['avatar'] = $events['avatar']; $this->view->boards .= $view->render('history/follow_event', 'users'); } elseif ($data['history_action'] == Model_History::UNFOLLOW_EVENT) { $dataEvents = array('filter_event_id' => $view->history['pin_id']); $events = Model_Events::getEvent($dataEvents); $avatar = Helper_Uploadimages::avatar($events, '_B'); $events['avatar'] = $avatar['image']; $data['thumb'] = $avatar['image']; $data['thumb_width'] = $avatar['width']; $data['thumb_height'] = $avatar['height']; if (!@getimagesize($data['thumb'])) { $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180); $data['thumb_width'] = $model_images->getSizes('width'); $data['thumb_height'] = $model_images->getSizes('height'); } $view->history = $data; $view->history['eventIsFollow'] = Model_Events::isFollowEvent($view->history['pin_id'], $view->history['to_user_id']); $view->history['follow_event'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=follow&userio_id=' . $view->history['to_user_id'] . '&event_id=' . $view->history['pin_id']); $view->history['fullname'] = $events['eventname']; $view->history['avatar'] = $events['avatar']; $this->view->boards .= $view->render('history/unfollow_event', 'users'); } elseif ($data['history_action'] == Model_History::LIKE_EVENT) { $dataEvents = array('filter_event_id' => $view->history['pin_id']); $events = Model_Events::getEvent($dataEvents); $avatar = Helper_Uploadimages::avatar($events, '_B'); $events['avatar'] = $avatar['image']; $data['thumb'] = $avatar['image']; $data['thumb_width'] = $avatar['width']; $data['thumb_height'] = $avatar['height']; if (!@getimagesize($data['thumb'])) { $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180); $data['thumb_width'] = $model_images->getSizes('width'); $data['thumb_height'] = $model_images->getSizes('height'); } $view->history = $data; $view->history['eventIsLike'] = Model_Events::isLikeEvent($view->history['pin_id'], $view->history['to_user_id']); $view->history['like_event'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&userio_id=' . $view->history['to_user_id'] . '&event_id=' . $view->history['pin_id']); $view->history['fullname'] = $events['eventname']; $view->history['avatar'] = $events['avatar']; $this->view->boards .= $view->render('history/like_event', 'users'); } elseif ($data['history_action'] == Model_History::UNLIKE_EVENT) { $events = Model_Events::getEvent($dataEvents); $avatar = Helper_Uploadimages::avatar($events, '_B'); $events['avatar'] = $avatar['image']; $data['thumb'] = $avatar['image']; $data['thumb_width'] = $avatar['width']; $data['thumb_height'] = $avatar['height']; if (!@getimagesize($data['thumb'])) { $data['thumb'] = $model_images->resize(JO_Registry::get('no_avatar'), 180, 180); $data['thumb_width'] = $model_images->getSizes('width'); $data['thumb_height'] = $model_images->getSizes('height'); } $view->history = $data; $view->history['eventIsLike'] = Model_Events::isLikeEvent($view->history['pin_id'], $view->history['to_user_id']); $view->history['like_event'] = WM_Router::create($request->getBaseUrl() . '?controller=events&action=like&userio_id=' . $view->history['to_user_id'] . '&event_id=' . $view->history['pin_id']); $dataEvents = array('filter_event_id' => $view->history['pin_id']); $view->history['fullname'] = $events['eventname']; $view->history['avatar'] = $events['avatar']; $this->view->boards .= $view->render('history/unlike_event', 'users'); } } } } $agendas = Model_Users::getUserAgenda(array('filter_user_id' => $user_data['user_id'])); $this->view->has_agendas = false; $this->view->agendas_users = ""; if ($agendas) { $this->view->has_agendas = true; foreach ($agendas as $agenda) { $agenda['hrefDelete'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=agendaPopupDelete&agenda_id=' . $agenda['agenda_id'] . '&user_id=' . $user_data['user_id']); $this->view->agenda = $agenda; $this->view->agendas_users .= $this->view->render('agenda', 'users'); } } $session_user = JO_Session::get('user[user_id]'); $this->view->popup_agenda = WM_Router::create($request->getBaseUrl() . '?controller=users&action=agendaPopup&user_id=' . $user_data['user_id']); //no mover de esta ubicación $messages = Model_Users::getUserMessages(array('start' => 0, 'limit' => 100, 'filter_user_id' => $user_data['user_id'], 'idPadre' => 0)); $this->view->has_messages = false; $this->view->messages_users = ""; if ($messages) { $this->view->has_messages = true; foreach ($messages as $message) { $avatar = Helper_Uploadimages::avatar($message, '_A'); $message['avatar'] = $avatar['image']; $message['href'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $message['user_id']); $message['hrefDelete'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopupDelete&message_id=' . $message['message_id'] . '&user_id=' . $user_data['user_id']); $message['hrefResponder'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopup&user_from=' . $session_user . '&user_to=' . $user_data['user_id'] . '&board_user='******'user_id'] . '&message_from_id=' . $message['message_id']); $this->view->message = $message; $this->view->messages_users .= $this->view->render('message', 'users'); //ahora vamos a consultar las respuestas a este: $messagesHijos = Model_Users::getUserMessages(array('start' => 0, 'limit' => 100, 'filter_user_id' => $user_data['user_id'], 'idPadre' => $message['message_id'])); if ($messagesHijos) { foreach ($messagesHijos as $messageHijo) { $avatar = Helper_Uploadimages::avatar($messageHijo, '_A'); $messageHijo['avatar'] = $avatar['image']; $messageHijo['href'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . $messageHijo['user_id']); $messageHijo['hrefDelete'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopupDelete&message_id=' . $messageHijo['message_id'] . '&user_id=' . $user_data['user_id']); $messageHijo['hrefResponder'] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopup&user_from=' . $session_user . '&user_to=' . $user_data['user_id'] . '&board_user='******'user_id'] . '&message_from_id=' . $messageHijo['message_id']); $this->view->message = $messageHijo; $this->view->messages_users .= $this->view->render('message', 'users'); } } } } $session_user = JO_Session::get('user[user_id]'); $this->view->popup_messages = WM_Router::create($request->getBaseUrl() . '?controller=users&action=messagePopup&user_from=' . $session_user . '&user_to=' . $user_data['user_id'] . '&board_user='******'user_id'] . '&message_from_id=0'); //$this->view->popup_activate = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=activatePopup'); //&user_from=' . $session_user . '&user_to=' . $user_data['user_id'].'&board_user='******'user_id'] .'&message_from_id=0' ); //$this->view->popup_activate = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=activateDetail'); //&user_from=' . $session_user . '&user_to=' . $user_data['user_id'].'&board_user='******'user_id'] .'&message_from_id=0' ); $_SESSION["activate_url"] = WM_Router::create($request->getBaseUrl() . '?controller=users&action=profile&user_id=' . JO_Session::get('user[user_id]')); $this->view->popup_activate = WM_Router::create($request->getBaseUrl() . '?controller=users&action=activate'); $this->view->search_url = WM_Router::create($request->getBaseUrl() . '?controller=search&action=advanced?id=activate'); //$this->view->deportes = WM_Router::create( $request->getBaseUrl() . '?controller=users&action=deportes'); $this->view->addMail = WM_Router::create($request->getBaseUrl() . '?controller=mails&action=create'); $this->view->stateMail = WM_Router::create($request->getBaseUrl() . '?controller=mails&action=state'); $this->view->viewMail = WM_Router::create($request->getBaseUrl() . '?controller=mails&action=view'); $activate = Model_Users::getActivateUser(JO_Session::get('user[user_id]')); if ($activate) { $this->view->userIsActivate = $activate["activate"]; } if ($user_data['type_user']) { $this->view->userCanActivate = Model_Users::getUserTypeNotOthers($user_data['type_user']); } if (JO_Registry::get('isMobile')) { $this->view->urlagenda = WM_Router::create($request->getBaseUrl() . '?controller=users&action=agenda&user_id=' . $user_data['user_id']); $this->view->urlmensajes = WM_Router::create($request->getBaseUrl() . '?controller=users&action=mensajes&user_id=' . $user_data['user_id']); } if ($request->isXmlHttpRequest()) { echo $this->view->boards; $this->noViewRenderer(true); } else { $this->view->children = array('header_part' => 'layout/header_part', 'footer_part' => 'layout/footer_part'); } }
public function feedAction($data = array()) { $request = $this->getRequest(); if (!$data) { $this->forward('error', 'error404'); } else { $this->view->item = array(); $model_images = new Helper_Images(); foreach ($data['pins'] as $pin) { $image = call_user_func(array(Helper_Pin::formatUploadModule($pin['store']), 'getPinImage'), $pin, '_D'); if ($image) { $enclosure = $image['image']; } else { continue; } $category_info = Model_Categories::getCategory($pin['category_id']); if ($category_info) { $pin['board'] = $category_info['title'] . ' >> ' . $pin['board']; } $this->view->item[] = array('guid' => $pin['pin_id'], 'enclosure' => $enclosure, 'description' => Helper_Pin::descriptionFix($pin['description']), 'title' => Helper_Pin::descriptionFix(JO_Utf8::splitText($pin['description'], 60, '...')), 'link' => WM_Router::create($request->getBaseUrl() . '?controller=pin&pin_id=' . $pin['pin_id']), 'author' => $pin['user']['fullname'], 'pubDate' => WM_Date::format($pin['date_added'], JO_Date::RSS_FULL), 'category' => $pin['board']); } echo $this->renderScript('rss'); } }