function b_scrolling_partner_show($options) { include_once XOOPS_ROOT_PATH . "/modules/smartpartner/include/common.php"; // Creating the partner handler object $smartpartner_partner_handler =& smartpartner_gethandler('partner'); //$smartpartner_category_handler =& smartpartner_gethandler('category'); // Randomize $partnersObj =& $smartpartner_partner_handler->getPartners(0, 0, _SPARTNER_STATUS_ACTIVE); if (count($partnersObj) > 1) { $key_arr = array_keys($partnersObj); $key_rand = array_rand($key_arr, count($key_arr)); for ($i = 0; $i < count($partnersObj) && ($options[0] == 0 || $i < $options[0]); $i++) { $newObjs[$i] = $partnersObj[$key_rand[$i]]; } $partnersObj = $newObjs; } /* $cat_id = array(); foreach($partnersObj as $partnerObj){ $p_cats = $partnerObj->categoryid(); $p_cat_rand = array_rand($p_cats); if(!in_array($p_cats[$p_cat_rand],$cat_id)){ $cat_id[] = $p_cats[$p_cat_rand]; } } */ $block = array(); if ($partnersObj) { for ($i = 0; $i < count($partnersObj); $i++) { if ($partnersObj[$i]->image() != "" && $partnersObj[$i]->image() != "blank.png") { //$partner['id'] = $partnersObj[$i]->id(); $partner['urllink'] = $partnersObj[$i]->getUrlLink('block'); $partner['image'] = $partnersObj[$i]->getImageUrl(); $partner['title'] = $partnersObj[$i]->title(); $smartConfig =& smartpartner_getModuleConfig(); $image_info = smartpartner_imageResize($partnersObj[$i]->getImagePath(), $smartConfig['img_max_width'], $smartConfig['img_max_height']); $block['partners'][] = $partner; } } } $block['width'] = $options[1]; $block['height'] = $options[2]; $block['speed'] = $options[3]; $block['space'] = $options[4]; $block['background'] = isset($options[5]) && $options[5] != '' ? $options[5] : 'FFFFFF'; return $block; }
/** * $Id: moving_partner.php,v 1.1 2007/09/18 14:00:53 marcan Exp $ * Module: SmartPartner * Author: The SmartFactory <www.smartfactory.ca> * Licence: GNU */ function b_random_partner_show($options) { include_once XOOPS_ROOT_PATH . "/modules/smartpartner/include/common.php"; // Creating the partner handler object $partner_handler =& smartpartner_gethandler('partner'); // Randomize $partnersObj =& $partner_handler->getPartners(0, 0, _SPARTNER_STATUS_ACTIVE); if (count($partnersObj) > 0) { $key_arr = array_keys($partnersObj); $key_rand = array_rand($key_arr, 1); $partnerObj = $partnersObj[$key_rand]; } $block = array(); if ($partnerObj) { $partner['id'] = $partnerObj->id(); $partner['urllink'] = $partnerObj->getUrlLink('block'); if ($partnerObj->image() && ($options[1] == 1 || $options[1] == 3)) { $partner['image'] = $partnerObj->getImageUrl(); } if ($partnerObj->image() && ($options[1] == 2 || $options[1] == 3)) { $partner['title'] = $partnerObj->title(); } else { $partner['title'] = ''; } $smartConfig =& smartpartner_getModuleConfig(); $image_info = smartpartner_imageResize($partnerObj->getImagePath(), $smartConfig['img_max_width'], $smartConfig['img_max_height']); $partner['img_attr'] = $image_info[3]; $partner['extendedInfo'] = $partnerObj->extentedInfo(); if ($options[0] == 1) { $block['fadeImage'] = 'style="filter:alpha(opacity=20);" onmouseover="nereidFade(this,100,30,5)" onmouseout="nereidFade(this,50,30,5)"'; } $block['see_all'] = $options[2]; $block['lang_see_all'] = _MB_SPARTNER_LANG_SEE_ALL; $block['smartpartner_url'] = SMARTPARTNER_URL; } return $block; }
/** * $Id: partners_list.php,v 1.6 2005/04/21 15:09:31 malanciault Exp $ * Module: SmartPartner * Author: The SmartFactory <www.smartfactory.ca> * Licence: GNU */ function b_partners_list_show($options) { // This must contain the name of the folder in which reside SmartPartner if (!defined("SMARTPARTNER_DIRNAME")) { define("SMARTPARTNER_DIRNAME", 'smartpartner'); } include_once XOOPS_ROOT_PATH . "/modules/" . SMARTPARTNER_DIRNAME . "/include/common.php"; // Creating the partner handler object $partner_handler =& smartpartner_gethandler('partner'); if ($options[2]) { // Randomize $partnersObj =& $partner_handler->getPartners(0, 0, _SPARTNER_STATUS_ACTIVE); if (count($partnersObj) > 1) { $key_arr = array_keys($partnersObj); $key_rand = array_rand($key_arr, count($key_arr)); for ($i = 0; $i < count($partnersObj) && $i < $options[3]; $i++) { $newObjs[$i] = $partnersObj[$key_rand[$i]]; } $partnersObj = $newObjs; } } else { $partnersObj =& $partner_handler->getPartners($options[3], 0, _SPARTNER_STATUS_ACTIVE, $options[5], $options[6]); if (count($partnersObj) > 1 && $options[2] == 1) { $key_arr = array_keys($partnersObj); $key_rand = array_rand($key_arr, count($key_arr)); for ($i = 0; $i < count($partnersObj); $i++) { $newObjs[$i] = $partnersObj[$key_rand[$i]]; } $partnersObj = $newObjs; } } $block = array(); if ($partnersObj) { for ($i = 0; $i < count($partnersObj); $i++) { $partner['id'] = $partnersObj[$i]->id(); $partner['urllink'] = $partnersObj[$i]->getUrlLink('block'); if ($partnersObj[$i]->image() && ($options[4] == 1 || $options[4] == 3)) { $partner['image'] = $partnersObj[$i]->getImageUrl(); } if ($partnersObj[$i]->image() && ($options[4] == 2 || $options[4] == 3)) { $partner['title'] = $partnersObj[$i]->title(); } else { $partner['title'] = ''; } $smartConfig =& smartpartner_getModuleConfig(); $image_info = smartpartner_imageResize($partnersObj[$i]->getImagePath(), $smartConfig['img_max_width'], $smartConfig['img_max_height']); $partner['img_attr'] = $image_info[3]; $partner['extendedInfo'] = $partnersObj[$i]->extentedInfo(); $block['partners'][] = $partner; } if ($options[0] == 1) { $block['insertBr'] = true; } if ($options[1] == 1) { $block['fadeImage'] = 'style="filter:alpha(opacity=20);" onmouseover="nereidFade(this,100,30,5)" onmouseout="nereidFade(this,50,30,5)"'; } $block['see_all'] = $options[7]; $block['lang_see_all'] = _MB_SPARTNER_LANG_SEE_ALL; $block['smartpartner_url'] = SMARTPARTNER_URL; } return $block; }
function toArray($partner = array()) { $smartConfig = smartpartner_getModuleConfig(); $partner['id'] = $this->id(); $partner['hits'] = $this->hits(); $partner['hits_page'] = $this->hits_page(); $partner['url'] = $this->url(); $partner['urllink'] = $this->getUrlLink('partner'); $partner['image'] = $this->getImageUrl(); $partner['title'] = $this->title(); $partner['clean_title'] = $partner['title']; $partner['summary'] = $this->summary(); if ($this->description() != '') { $partner['description'] = $this->description(); } else { $partner['description'] = $this->summary(); } $partner['contact_name'] = $this->contact_name(); $partner['contact_email'] = $this->contact_email('x'); $partner['contact_phone'] = $this->contact_phone(); $partner['adress'] = $this->adress(); $image_info = smartpartner_imageResize($this->getImagePath(), $smartConfig['img_max_width'], $smartConfig['img_max_height']); $partner['img_attr'] = $image_info[3]; $partner['readmore'] = $this->extentedInfo(); // Hightlighting searched words $highlight = true; if ($highlight && isset($_GET['keywords'])) { $myts =& MyTextSanitizer::getInstance(); $keywords = $myts->htmlSpecialChars(trim(urldecode($_GET['keywords']))); $h = new SmartpartnerKeyhighlighter($keywords, true, 'smartpartner_highlighter'); $partner['title'] = $h->highlight($partner['title']); $partner['summary'] = $h->highlight($partner['summary']); $partner['description'] = $h->highlight($partner['description']); $partner['contact_name'] = $h->highlight($partner['contact_name']); $partner['contact_email'] = $h->highlight($partner['contact_email']); $partner['contact_phone'] = $h->highlight($partner['contact_phone']); $partner['adress'] = $h->highlight($partner['adress']); } return $partner; }
function b_partners_list_show($options) { include_once XOOPS_ROOT_PATH . "/modules/smartpartner/include/common.php"; // Creating the partner handler object $smartpartner_partner_handler =& smartpartner_gethandler('partner'); $smartpartner_category_handler =& smartpartner_gethandler('category'); // Randomize $partnersObj =& $smartpartner_partner_handler->getPartners(0, 0, _SPARTNER_STATUS_ACTIVE); if (count($partnersObj) > 1) { $key_arr = array_keys($partnersObj); $key_rand = array_rand($key_arr, count($key_arr)); for ($i = 0; $i < count($partnersObj) && ($options[2] == 0 || $i < $options[2]); $i++) { $newObjs[$i] = $partnersObj[$key_rand[$i]]; } $partnersObj = $newObjs; } $cat_id = array(); foreach ($partnersObj as $partnerObj) { $p_cats = $partnerObj->categoryid(); $p_cat_rand = array_rand(explode('|', $p_cats)); if (!in_array($p_cats[$p_cat_rand], $cat_id)) { $cat_id[] = $p_cats[$p_cat_rand]; } //partner belong to only one category in the block $partnerObj->setVar('categoryid', $p_cats[$p_cat_rand]); } $block = array(); if ($partnersObj) { for ($j = 0; $j < count($cat_id); $j++) { $categoryObj = $smartpartner_category_handler->get($cat_id[$j]); $block['categories'][$cat_id[$j]]['link'] = $cat_id[$j] != 0 ? $categoryObj->getCategoryLink() : false; for ($i = 0; $i < count($partnersObj); $i++) { //if(in_array($cat_id[$j], explode('|', $partnersObj[$i]->categoryid()))){ if ($partnersObj[$i]->categoryid() == $cat_id[$j]) { $partner['id'] = $partnersObj[$i]->id(); $partner['urllink'] = $partnersObj[$i]->getUrlLink('block'); if ($partnersObj[$i]->image() && ($options[3] == 1 || $options[3] == 3)) { $partner['image'] = $partnersObj[$i]->getImageUrl(); } if ($partnersObj[$i]->image() && ($options[3] == 2 || $options[3] == 3)) { $partner['title'] = $partnersObj[$i]->title(); } else { $partner['title'] = ''; } $smartConfig =& smartpartner_getModuleConfig(); $image_info = smartpartner_imageResize($partnersObj[$i]->getImagePath(), $smartConfig['img_max_width'], $smartConfig['img_max_height']); $partner['img_attr'] = $image_info[3]; $partner['extendedInfo'] = $partnersObj[$i]->extentedInfo(); $block['categories'][$cat_id[$j]]['partners'][] = $partner; } } } if ($options[0] == 1) { $block['insertBr'] = true; } if ($options[1] == 1) { $block['fadeImage'] = 'style="filter:alpha(opacity=20);" onmouseover="nereidFade(this,100,30,5)" onmouseout="nereidFade(this,50,30,5)"'; } $block['see_all'] = $options[6]; $block['lang_see_all'] = _MB_SPARTNER_LANG_SEE_ALL; $block['smartpartner_url'] = SMARTPARTNER_URL; } return $block; }
function toArray($url_link_type = 'partner') { $smartConfig = smartpartner_getModuleConfig(); $partner['id'] = $this->id(); $partner['categoryid'] = $this->categoryid(); $partner['hits'] = $this->hits(); $partner['hits_page'] = $this->hits_page(); $partner['url'] = $this->url(); $partner['urllink'] = $this->getUrlLink($url_link_type); $partner['image'] = $this->getImageUrl(); $partner['title'] = $this->title(); $partner['datesub'] = $this->datesub(); $partner['clean_title'] = $partner['title']; $partner['summary'] = $this->summary(); $partner['contact_name'] = $this->contact_name(); $partner['contact_email'] = $this->contact_email(); $partner['contact_phone'] = $this->contact_phone(); $partner['adress'] = $this->adress(); $partner['email_priv'] = $this->email_priv(); $partner['phone_priv'] = $this->phone_priv(); $partner['adress_priv'] = $this->adress_priv(); $image_info = smartpartner_imageResize($this->getImagePath(), $smartConfig['img_max_width'], $smartConfig['img_max_height']); $partner['img_attr'] = $image_info[3]; $partner['readmore'] = $this->extentedInfo(); if (time() - $this->datesub('e') < $smartConfig['updated_period'] * 24 * 3600) { $partner['update_status'] = 'new'; } elseif (time() - $this->getVar('last_update') < $smartConfig['updated_period'] * 24 * 3600) { $partner['update_status'] = 'updated'; } else { $partner['update_status'] = 'none'; } //-------------- global $smartpermissions_handler, $smartpartner_partner_handler, $xoopsUser; include_once XOOPS_ROOT_PATH . '/modules/smartobject/class/smartobjectpermission.php'; if (!$smartpartner_partner_handler) { $smartpartner_partner_handler =& smartpartner_gethandler('partner'); } $smartpermissions_handler = new SmartobjectPermissionHandler($smartpartner_partner_handler); $grantedGroups = $smartpermissions_handler->getGrantedGroups('full_view', $this->id()); $partGrantedGroups = $smartpermissions_handler->getGrantedGroups('partial_view', $this->id()); $userGroups = is_object($xoopsUser) ? $xoopsUser->getGroups() : array(XOOPS_GROUP_ANONYMOUS); if (array_intersect($userGroups, $grantedGroups)) { $partner['display_type'] = 'full'; } elseif (array_intersect($userGroups, $partGrantedGroups)) { $partner['display_type'] = 'part'; } else { $partner['display_type'] = 'none'; } if ($this->description() != '' && $partner['display_type'] == 'full') { $partner['description'] = $this->description(); } else { //$partner['description'] = $this->summary(); } $partner['showsummary'] = $this->getVar('showsummary'); //-------------- // Hightlighting searched words $highlight = true; if ($highlight && isset($_GET['keywords'])) { $myts =& MyTextSanitizer::getInstance(); $keywords = $myts->htmlSpecialChars(trim(urldecode($_GET['keywords']))); $h = new SmartpartnerKeyhighlighter($keywords, true, 'smartpartner_highlighter'); $partner['title'] = $h->highlight($partner['title']); $partner['summary'] = $h->highlight($partner['summary']); $partner['description'] = $h->highlight($partner['description']); $partner['contact_name'] = $h->highlight($partner['contact_name']); $partner['contact_email'] = $h->highlight($partner['contact_email']); $partner['contact_phone'] = $h->highlight($partner['contact_phone']); $partner['adress'] = $h->highlight($partner['adress']); } return $partner; }