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'); } }
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)); } }
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'); } } }
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)); } }
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}; } } } }
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; }
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; }
function afterFind($results) { $Menu = registerClass::getInstance('MenuModel'); $results = $Menu->addMenuSection($results); return $results; }
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; }
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; }