Source for file class.acBlockType_slider.php

Documentation is available at class.acBlockType_slider.php

  1. <?php
  2. {
  3.     function __construct(&$content_obj$params array())
  4.     {
  5.         $params['block_type''slider';
  6.         parent::__construct($content_obj$params);
  7.         $slider_params array();
  8.         if(isset($params['from']))
  9.             $slider_params['from'intval($params['from']);
  10.         
  11.         if(isset($params['to']))
  12.             $slider_params['to'intval($params['to']);
  13.         
  14.         if(isset($params['step']))
  15.             $slider_params['step'intval($params['step']);
  16.         
  17.         if(isset($params['round']))
  18.             $slider_params['round'intval($params['round']);
  19.         
  20.         if(isset($params['heterogeneity']))
  21.             $slider_params['heterogeneity'$params['heterogeneity'];
  22.         
  23.         if(isset($params['dimension']))
  24.             $slider_params['dimension'"'".$params['dimension']."'" ;
  25.         
  26.         if(isset($params['limits']))
  27.             $slider_params['limits'"'".$params['limits']."'";
  28.         
  29.         if(isset($params['scale']))
  30.             $slider_params['scale'$params['scale'];
  31.         
  32.         if(isset($params['skin']))
  33.             $slider_params['skin'"'".$params['skin']."'";
  34.         
  35.         if(isset($params['calculate']))
  36.             $slider_params['calculate'$params['calculate'];
  37.         
  38.         if(isset($params['onstatechange']))
  39.             $slider_params['onstatechange'$params['onstatechange'];
  40.         
  41.         if(isset($params['callback']))
  42.             $slider_params['callback'$params['callback'];
  43.         
  44.         $this->SetProperty('slider_params',$slider_params);
  45.     }
  46.     
  47.     public function GetInput()
  48.     {
  49.         return '<input id="'.$this->GetProperty('id').'" type="hidden" name="' $this->GetProperty('id''" value="' ($this->GetContent($this->GetContent(intval($this->GetContent())) '" />';
  50.     }
  51.     
  52.     public function GetHeaderHTML()
  53.     {
  54.         if($this->_header_html_called)
  55.             return;
  56.         
  57.         $this->_header_html_called true;
  58.         
  59.         $config cmsms()->GetConfig();
  60.         $ret '
  61. <link rel="stylesheet" media="screen" type="text/css" href="'.$config['root_url'].'/modules/AdvancedContent/css/jslider.css" />
  62. <script language="javascript" type="text/javascript" src="'.$config['root_url'].'/modules/AdvancedContent/js/jquery.jslider.min.js" defer="true"></script>
  63. <script language="javascript" type="text/javascript">
  64. /* <![CDATA[ */
  65. ac_onload.push(function(){
  66.     (function($){';
  67.  
  68.         foreach(acContentBlockManager::GetBlocksByType('slider'as $block_id)
  69.         {
  70.             $contentBlock &$this->content_obj->GetContentBlock($block_id);
  71.             $params       $contentBlock->GetProperty('slider_params');
  72.             $ret .= 'jQuery("#'.$block_id.'").j_slider(';
  73.             if(count($params))
  74.             {
  75.                 $ret .= '{';
  76.                 $slider_params array();
  77.                 foreach($params as $paramName => $paramValue)
  78.                     $slider_params[$paramName ': ' $paramValue;
  79.                 
  80.                 $ret .= implode(',',$slider_params'}';
  81.             }
  82.             $ret .= ');';
  83.         }
  84.  
  85.         return $ret '
  86.     })(jQuery);
  87. });
  88. /* ]]> */
  89. </script>';
  90.     }
  91. }
  92. ?>

Documentation generated on Tue, 09 Oct 2012 16:57:04 +0200 by phpDocumentor 1.4.1