Example #1
0
 function __construct()
 {
     parent::__construct();
     Configure::write('Community.profileUrl', $this->profileUrl);
     if (file_exists(PATH_ROOT . 'components' . _DS . 'com_kunena' . _DS . 'kunena.php')) {
         $this->community = true;
         $Menu = registerClass::getInstance('MenuModel');
         $this->menu_id = $Menu->getComponentMenuId('com_kunena');
     }
 }
Example #2
0
 function __construct()
 {
     parent::__construct();
     Configure::write('Community.profileUrl', $this->profileUrl);
     if (file_exists(PATH_ROOT . 'components' . _DS . 'com_comprofiler' . _DS . 'comprofiler.php')) {
         $this->community = true;
         $Menu = registerClass::getInstance('MenuModel');
         $this->menu_id = $Menu->getComponentMenuId('com_comprofiler', true);
         // 2nd parameter forces a LIKE '%com_comprofiler' query to find only the profile menu
         Configure::write('Community.register_url', sprintf($this->registerUrl, $this->menu_id));
     }
 }
Example #3
0
 function __construct()
 {
     parent::__construct();
     Configure::write('Community.profileUrl', $this->profileUrl);
     if (file_exists(PATH_ROOT . 'components' . _DS . 'com_socialengine' . _DS . 'socialengine.php')) {
         $this->community = true;
         $Menu = registerClass::getInstance('MenuModel');
         $this->menu_id = $Menu->getComponentMenuId('index.php?option=com_socialengine&view=person');
         if (!$this->menu_id) {
             $this->menu_id = $Menu->getComponentMenuId('com_socialengine');
         }
     }
 }
Example #4
0
 function __construct()
 {
     parent::__construct();
     Configure::write('Community.profileUrl', $this->profileUrl);
     if (file_exists(PATH_ROOT . 'components' . _DS . 'com_community' . _DS . 'community.php')) {
         $this->community = true;
         $Menu = registerClass::getInstance('MenuModel');
         $this->menu_id = $Menu->getComponentMenuId('com_community&view=profile');
         if (!$this->menu_id) {
             $this->menu_id = $Menu->getComponentMenuId('com_community');
         }
         Configure::write('Community.register_url', sprintf($this->registerUrl, $this->menu_id));
     }
 }
Example #5
0
 function __construct($app = 'jreviews')
 {
     if (!empty($this->helpers)) {
         $this->app = $app;
         App::import('Helper', $this->helpers, $this->app);
         foreach ($this->helpers as $helper) {
             $method_name = inflector::camelize($helper);
             $class_name = $method_name . 'Helper';
             if (!isset($this->loaded[$method_name])) {
                 $this->{$method_name} = registerClass::getInstance($class_name);
                 $this->loaded[$method_name] =& ${$method_name};
             }
         }
     }
 }
Example #6
0
 function afterFind($results)
 {
     $Menu = registerClass::getInstance('MenuModel');
     $results = $Menu->addMenuCategory($results);
     foreach ($results as $key => $result) {
         isset($result['ListingType']['config']) and $results[$key]['ListingType']['config'] = json_decode($result['ListingType']['config'], true);
         !is_array($results[$key]['ListingType']['config']) and $results[$key]['ListingType']['config'] = array();
     }
     return $results;
 }
Example #7
0
 function afterFind($results)
 {
     if (empty($results)) {
         return $results;
     }
     # Add Menu ID info for each row (Itemid)
     $Menu = registerClass::getInstance('MenuModel');
     $results = $Menu->addMenuDirectory($results);
     return $results;
 }
Example #8
0
 function afterFind($results)
 {
     $Menu = registerClass::getInstance('MenuModel');
     $results = $Menu->addMenuSection($results);
     return $results;
 }
Example #9
0
 function afterFind($results)
 {
     if (empty($results)) {
         return $results;
     }
     $sumRatings = array();
     # Add Community Builder info to results array
     if (!defined('MVC_FRAMEWORK_ADMIN') && class_exists('CommunityModel')) {
         $Community = registerClass::getInstance('CommunityModel');
         $results = $Community->addProfileInfo($results, 'User', 'user_id');
     }
     # Add custom field info to results array
     App::import('Model', 'field', 'jreviews');
     $CustomFields = new FieldModel();
     $results = $CustomFields->addFields($results, 'review');
     # User rank
     if (!defined('MVC_FRAMEWORK_ADMIN') && !isset($this->rankList)) {
         $this->rankList = $this->getRankList();
     }
     # Preprocess criteria and rating information
     if ($this->runProcessRatings) {
         $results = $this->processRatings($results);
     }
     return $results;
 }
Example #10
0
 function afterFind($results)
 {
     if (empty($results)) {
         return $results;
     }
     App::import('Model', array('menu', 'favorite', 'field', 'criteria'), 'jreviews');
     # Add Menu ID info for each row (Itemid)
     $Menu = RegisterClass::getInstance('MenuModel');
     $results = $Menu->addMenuListing($results);
     # Reformat image and criteria info
     foreach ($results as $key => $listing) {
         // Check for guest user submissions
         if (isset($listing['User']) && ($listing['User']['user_id'] == 0 || $listing['User']['user_id'] == 62 && $listing['Listing']['author_alias'] != '')) {
             $results[$key]['User']['name'] = $listing['Listing']['author_alias'];
             $results[$key]['User']['username'] = $listing['Listing']['author_alias'];
             $results[$key]['User']['user_id'] = 0;
         }
         // Remove plugin tags
         if (isset($results[$key]['Listing']['summary']) && Sanitize::getString($this, 'controller') == 'categories') {
             // Not in edit mode
             $regex = "#{[a-z0-9]*(.*?)}(.*?){/[a-z0-9]*}#s";
             $results[$key]['Listing']['summary'] = preg_replace($regex, '', $results[$key]['Listing']['summary']);
         }
         // Escape quotes in meta tags
         isset($listing['Listing']['metakey']) and $listing['Listing']['metakey'] = htmlspecialchars($listing['Listing']['metakey'], ENT_QUOTES, 'UTF-8');
         isset($listing['Listing']['metadesc']) and $listing['Listing']['metadesc'] = htmlspecialchars($listing['Listing']['metadesc'], ENT_QUOTES, 'UTF-8');
         # Config overrides
         isset($listing['ListingType']) and $results[$key]['ListingType']['config'] = json_decode($listing['ListingType']['config'], true);
         $results[$key][$this->name]['url'] = $this->listingUrl($listing);
         if (isset($listing['Listing']['images'])) {
             if (is_array($listing['Listing']['images'])) {
                 // Mambo 4.5 compat
                 $listing['Listing']['images'] = implode("\n", $listing['Listing']['images']);
             }
             $images = explode("\n", $listing['Listing']['images']);
             unset($results[$key]['Listing']['images']);
             $results[$key]['Listing']['images'] = array();
             if (!empty($images[0])) {
                 foreach ($images as $image) {
                     $image_parts = explode("|", $image);
                     if ($image_parts[0] != '') {
                         $results[$key]['Listing']['images'][] = array('path' => trim($image_parts[0]), 'caption' => isset($image_parts[4]) ? $image_parts[4] : '');
                     }
                 }
             }
         }
         if (isset($listing['Criteria']['criteria']) && $listing['Criteria']['criteria'] != '') {
             $results[$key]['Criteria']['criteria'] = explode("\n", $listing['Criteria']['criteria']);
             $results[$key]['Criteria']['required'] = explode("\n", $listing['Criteria']['required']);
             // every criteria must have 'Required' set (0 or 1). if not, either it's data error or data from older version of jr, so default to all 'Required'
             if (count($results[$key]['Criteria']['required']) != count($results[$key]['Criteria']['criteria'])) {
                 $results[$key]['Criteria']['required'] = array_fill(0, count($results[$key]['Criteria']['criteria']), 1);
             }
         }
         if (isset($listing['Criteria']['tooltips']) && $listing['Criteria']['tooltips'] != '') {
             $results[$key]['Criteria']['tooltips'] = explode("\n", $listing['Criteria']['tooltips']);
         }
         if (isset($listing['Criteria']['weights']) && $listing['Criteria']['weights'] != '') {
             $results[$key]['Criteria']['weights'] = explode("\n", $listing['Criteria']['weights']);
         }
         // Add detailed rating info
         if (isset($listing['Review']) && !isset($listing['Rating'])) {
             $results[$key]['Rating'] = array('average_rating' => $listing['Review']['user_rating'] > 0 ? $listing['Review']['user_rating'] : false, 'ratings' => explode(',', $listing['Review']['user_criteria_rating']), 'criteria_rating_count' => explode(',', $listing['Review']['user_criteria_rating_count']));
         }
     }
     if (!defined('MVC_FRAMEWORK_ADMIN') || MVC_FRAMEWORK_ADMIN == 0) {
         # Add Community info to results array
         if (isset($listing['User']) && !defined('MVC_FRAMEWORK_ADMIN') && class_exists('CommunityModel')) {
             $Community = registerClass::getInstance('CommunityModel');
             $results = $Community->addProfileInfo($results, 'User', 'user_id');
         }
         # Add Favorite info to results array
         $Favorite = RegisterClass::getInstance('FavoriteModel');
         $Favorite->Config =& $this->Config;
         $results = $Favorite->addFavorite($results);
     }
     # Add custom field info to results array
     $CustomFields = RegisterClass::getInstance('FieldModel');
     $results = $CustomFields->addFields($results, 'listing');
     /* Call to model initiated via review module controller
      * This was added to process paid listing info (i.e. images) for reviews 
      * because the paid listing plugin cannot be triggered in the reviews module controller
      */
     if (!defined('MVC_FRAMEWORK_ADMIN') && Configure::read('EverywhereReviewModel') && class_exists('PaidListingsComponent')) {
         Configure::write('EverywhereReviewModel', false);
         $PaidListings = RegisterClass::getInstance('PaidListingsComponent');
         $PaidListings->processPaidData($results);
     }
     return $results;
 }