Zikula_Value_Addons
[ class tree: Zikula_Value_Addons ] [ index: Zikula_Value_Addons ] [ all elements ]

Source for file banners.php

Documentation is available at banners.php

  1. <?php
  2. /**
  3.  * Zikula Application Framework
  4.  *
  5.  * @copyright (c) 2002, Zikula Development Team
  6.  * @link http://www.zikula.org
  7.  * @version $Id: banners.php 24342 2008-06-06 12:03:14Z markwest $
  8.  * @license GNU/GPL - http://www.gnu.org/copyleft/gpl.html
  9.  * @package Zikula_Value_Addons
  10.  * @subpackage Banners
  11.  */
  12.  
  13. /**
  14.  * initialise block
  15.  * 
  16.  * @author       The Zikula Development Team
  17.  */
  18. {
  19.     // Security
  20.     pnSecAddSchema('Bannersblock::''Block title::');
  21. }
  22.  
  23. /**
  24.  * get information on block
  25.  * 
  26.  * @author       The Zikula Development Team
  27.  * @return       array       The block information
  28.  */
  29. {
  30.     return array('text_type'       => 'banners',
  31.                  'module'          => 'Banners',
  32.                  'text_type_long'  => 'Custom Banner Display',
  33.                  'allow_multiple'  => true,
  34.                  'form_content'    => false,
  35.                  'form_refresh'    => false,
  36.                  'show_preview'    => true,
  37.                  'admin_tableless' => true);
  38. }
  39.  
  40. /**
  41.  * display block
  42.  * 
  43.  * @author       The Zikula Development Team
  44.  * @param        array       $blockinfo     a blockinfo structure
  45.  * @return       output      the rendered bock
  46.  */
  47. function Banners_bannersblock_display($blockinfo)
  48. {
  49.     if (!SecurityUtil::checkPermission('Bannersblock::'"$blockinfo[title]::"ACCESS_READ)) {
  50.         return;
  51.     }
  52.  
  53.     // Get variables from content block
  54.     $vars pnBlockVarsFromContent($blockinfo['content']);
  55.  
  56.     // Defaults
  57.     if (!isset($vars['btype'])) {
  58.         $vars['btype'3;
  59.     }
  60.  
  61.     // Check if the Banners module is available. 
  62.     if (!pnModAvailable('Banners')) {
  63.         return false;
  64.     }
  65.  
  66.     // Create output object
  67.     $pnRender pnRender::getInstance('Banners');
  68.  
  69.     // assign the banner
  70.     $pnRender->assign('banner'pnModFunc('Banners''user''display'array('type' => $vars['btype'])));
  71.  
  72.     // Populate block info and pass to theme
  73.     $blockinfo['content'$pnRender->fetch('banners_block_banners.htm');
  74.  
  75.     return pnBlockThemeBlock($blockinfo);
  76. }
  77.  
  78. /**
  79.  * modify block settings
  80.  * 
  81.  * @author       The Zikula Development Team
  82.  * @param        array       $blockinfo     a blockinfo structure
  83.  * @return       output      the block form
  84.  */
  85. function Banners_bannersblock_modify($blockinfo)
  86. {
  87.     // Get current content
  88.     $vars pnBlockVarsFromContent($blockinfo['content']);
  89.  
  90.     // Defaults
  91.     if (!isset($vars['btype'])) {
  92.         $vars['btype'3;
  93.     }
  94.  
  95.     // Create output object
  96.     $pnRender pnRender::getInstance('Banners'false);
  97.  
  98.     // assign the approriate values
  99.     $pnRender->assign($vars);
  100.  
  101.     // Return the output that has been generated by this function
  102.     return $pnRender->fetch('banners_block_banners_modify.htm');
  103. }
  104.  
  105. /**
  106.  * update block settings
  107.  * 
  108.  * @author       The Zikula Development Team
  109.  * @param        array       $blockinfo     a blockinfo structure
  110.  * @return       $blockinfo  the modified blockinfo structure
  111.  */
  112. function Banners_bannersblock_update($blockinfo)
  113. {
  114.     // Get current content
  115.     $vars pnBlockVarsFromContent($blockinfo['content']);
  116.  
  117.     // alter the corresponding variable
  118.     $vars['btype'FormUtil::getPassedValue('btype'null'POST');
  119.  
  120.     // write back the new contents
  121.     $blockinfo['content'pnBlockVarsToContent($vars);
  122.  
  123.     // clear the block cache
  124.     $pnRender pnRender::getInstance('Banners');
  125.     $pnRender->clear_cache('banners_block_banners.htm');
  126.  
  127.     return $blockinfo;
  128. }

Documentation generated on Fri, 18 Jul 2008 21:43:08 +0200 by phpDocumentor 1.4.1