blocks/recent_offers.php
<?php
/**
*
* Module: SmartPartner
* Author: The SmartFactory <www.smartfactory.ca>
* Licence: GNU
* @param $options
* @return array
*/
use XoopsModules\Smartpartner;
use XoopsModules\Smartobject;
// defined('XOOPS_ROOT_PATH') || die('Restricted access');
/**
* @param $options
* @return array
*/
function b_recent_offers_show($options)
{
require_once XOOPS_ROOT_PATH . '/modules/smartpartner/include/common.php';
// Creating the partner handler object
$offerHandler = Smartpartner\Helper::getInstance()->getHandler('Offer');
$partnerHandler = Smartpartner\Helper::getInstance()->getHandler('Partner');
// require_once XOOPS_ROOT_PATH . '/modules/smartobject/class/smartobjectpermission.php';
$smartPermissionsHandler = new Smartobject\PermissionHandler($partnerHandler);
$grantedItems = $smartPermissionsHandler->getGrantedItems('full_view');
if (!empty($grantedItems)) {
$criteria = new \CriteriaCompo();
$criteria->add(new \Criteria('partnerid', '(' . implode(', ', $grantedItems) . ')', 'IN'));
$criteria->add(new \Criteria('date_pub', time(), '<'));
$criteria->add(new \Criteria('date_end', time(), '>'));
$criteria->add(new \Criteria('status', _SPARTNER_STATUS_ONLINE));
$criteria->setSort('date_sub');
$criteria->setOrder('DESC');
$criteria->setLimit($options[2]);
$offersObj = $offerHandler->getObjects($criteria);
$block = [];
if ($offersObj) {
foreach ($offersObj as $offerObj) {
$block['offers'][] = $offerObj->toArray('e');
}
$smartConfig = Smartpartner\Utility::getModuleConfig();
//$image_info = Smartpartner\Utility::imageResize($partnerObj->getImagePath(), $smartConfig['img_max_width'], $smartConfig['img_max_height']);
if (1 == $options[0]) {
$block['fadeImage'] = 'style="filter:alpha(opacity=20);" onmouseover="nereidFade(this,100,30,5)" onmouseout="nereidFade(this,50,30,5)"';
}
$block['see_all'] = 1;
$block['lang_see_all'] = _MB_SPARTNER_LANG_SEE_ALL_OFFERS;
$block['smartpartner_url'] = SMARTPARTNER_URL;
}
}
return $block;
}
/**
* @param $options
* @return string
*/
function b_recent_offers_edit($options)
{
$form = "<table border='0'>";
$form .= '<tr><td>' . _MB_SPARTNER_PARTNERS_PSPACE . '</td><td>';
$chk = '';
if (0 == $options[0]) {
$chk = ' checked';
}
$form .= "<input type='radio' name='options[0]' value='0'" . $chk . '>' . _NO . '';
$chk = '';
if (1 == $options[0]) {
$chk = ' checked';
}
$form .= "<input type='radio' name='options[0]' value='1'" . $chk . '>' . _YES . '</td></tr>';
$form .= '<tr><td>' . _MB_SPARTNER_FADE . '</td><td>';
$chk = '';
if (0 == $options[1]) {
$chk = ' checked';
}
$form .= "<input type='radio' name='options[1]' value='0'" . $chk . '>' . _NO . '';
$chk = '';
if (1 == $options[1]) {
$chk = ' checked';
}
$form .= "<input type='radio' name='options[1]' value='1'" . $chk . '>' . _YES . '</td></tr>';
/*$form .= "<tr><td>"._MB_SPARTNER_BRAND."</td><td>";
$chk = "";
if ($options[2] == 0) {
$chk = " checked";
}*/
/*$form .= "<input type='radio' name='options[2]' value='0'".$chk.">"._NO."";
$chk = "";
if ($options[2] == 1) {
$chk = " checked";
}
$form .= "<input type='radio' name='options[2]' value='1'".$chk.">"._YES."</td></tr>";*/
$form .= '<tr><td>' . _MB_SPARTNER_BLIMIT . '</td><td>';
$form .= "<input type='text' name='options[2]' size='16' value='" . $options[2] . "'></td></tr>";
/*$form .= "<tr><td>"._MB_SPARTNER_BSHOW."</td><td>";
$form .= "<select size='1' name='options[3]'>";
$sel = "";
if ($options[3] == 1) {
$sel = " selected";
}
$form .= "<option value='1' ".$sel.">"._MB_SPARTNER_IMAGES."</option>";
$sel = "";
if ($options[3] == 2) {
$sel = " selected";
}
$form .= "<option value='2' ".$sel.">"._MB_SPARTNER_TEXT."</option>";
$sel = "";
if ($options[3] == 3) {
$sel = " selected";
}
$form .= "<option value='3' ".$sel.">"._MB_SPARTNER_BOTH."</option>";
$form .= "</select></td></tr>";
$form .= "<tr><td>"._MB_SPARTNER_BORDER."</td><td>";
$form .= "<select size='1' name='options[5]'>";
$sel = "";
if ($options[4] == "id") {
$sel = " selected";
}
$form .= "<option value='id' ".$sel.">"._MB_SPARTNER_ID."</option>";
$sel = "";
if ($options[4] == "hits") {
$sel = " selected";
}
$form .= "<option value='hits' ".$sel.">"._MB_SPARTNER_HITS."</option>";
$sel = "";
if ($options[4] == "title") {
$sel = " selected";
}
$form .= "<option value='title' ".$sel.">"._MB_SPARTNER_TITLE."</option>";
if ($options[4] == "weight") {
$sel = " selected";
}
$form .= "<option value='weight' ".$sel.">"._MB_SPARTNER_WEIGHT."</option>";
$form .= "</select> ";
$form .= "<select size='1' name='options[6]'>";
$sel = "";
if ($options[5] == "ASC") {
$sel = " selected";
}
$form .= "<option value='ASC' ".$sel.">"._MB_SPARTNER_ASC."</option>";
$sel = "";
if ($options[5] == "DESC") {
$sel = " selected";
}
$form .= "<option value='DESC' ".$sel.">"._MB_SPARTNER_DESC."</option>";
$form .= "</select></td></tr>";
$form .= "<tr><td>"._MB_SPARTNER_SEE_ALL."</td><td>";
$chk = "";
if ($options[6] == 0) {
$chk = " checked";
}
$form .= "<input type='radio' name='options[7]' value='0'".$chk.">"._NO."";
$chk = "";
if ($options[6] == 1) {
$chk = " checked";
}
$form .= "<input type='radio' name='options[7]' value='1'".$chk.">"._YES."</td></tr>";*/
$form .= '</table>';
return $form;
}