mambax7/smartpartner

View on GitHub
blocks/recent_offers.php

Summary

Maintainability
D
1 day
Test Coverage
<?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;
}