예제 #1
0
 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;
 }
예제 #2
0
 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;
 }
예제 #3
0
 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);
 }
예제 #4
0
 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;
 }
예제 #5
0
 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;
 }
예제 #6
0
 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;
 }
예제 #7
0
 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');
     }
 }
예제 #8
0
 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');
 }
예제 #9
0
 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');
     }
 }
예제 #10
0
 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');
     }
 }