[ Index ]
 

Code source de XOOPS 2.0.17.1

Accédez au Source d'autres logiciels libres

title

Body

[fermer]

/htdocs/class/xoopsform/ -> formcolorpicker.php (source)

   1  <?php
   2  /**
   3  * XoopsFormColorPicker component class file
   4  * 
   5  * This class provide a textfield with a color picker popup. This color picker
   6  * come from Tigra project (http://www.softcomplex.com/products/tigra_color_picker/).
   7  *
   8  * @copyright    The Xoops project http://www.xoops.org/
   9  * @license      http://www.fsf.org/copyleft/gpl.html GNU public license
  10  * @author       Zoullou <webmaster@zoullou.org>
  11  * @since        2.0.15
  12  * @version        $Id: formcolorpicker.php 669 2006-08-25 22:14:09Z skalpa $
  13  * @package         xoops20
  14  * @subpackage     xoops20_XoopsForm
  15  */
  16  
  17  
  18  if (!defined('XOOPS_ROOT_PATH')) {
  19      die("XOOPS root path not defined");
  20  }
  21  
  22  
  23  class XoopsFormColorPicker extends XoopsFormText
  24  {
  25  
  26  	function XoopsFormColorPicker($caption, $name, $value="#FFFFFF")
  27      {
  28          $this->XoopsFormText($caption, $name, 9, 7, $value);
  29      }
  30  
  31  	function render()
  32      {
  33          if(isset($GLOBALS['xoTheme'])) {
  34              $GLOBALS['xoTheme']->addScript('include/color-picker.js');
  35          } else {
  36              echo "<script type=\"text/javascript\" src=\"".XOOPS_URL."/include/color-picker.js\"></script>";
  37          }
  38          $this->setExtra(' style="background-color:'.$this->getValue().';"');
  39          return parent::render()."\n<input type='reset' value=' ... ' onclick=\"return TCP.popup('".XOOPS_URL."/include/',document.getElementById('".$this->getName()."'));\">\n";
  40      }
  41      /**
  42       * Returns custom validation Javascript
  43       * 
  44       * @return    string    Element validation Javascript
  45       */
  46  	function renderValidationJS() {
  47          $eltname    = $this->getName();
  48          $eltcaption = trim( $this->getCaption() );
  49          $eltmsg = empty($eltcaption) ? sprintf( _FORM_ENTER, $eltname ) : sprintf( _FORM_ENTER, $eltcaption );
  50  
  51          return "if ( !(new RegExp(\"^#[0-9a-fA-F]{6}\",\"i\").test(myform.{$eltname}.value)) ) { window.alert(\"{$eltmsg}\"); myform.{$eltname}.focus(); return false; }";
  52      }    
  53  
  54  }
  55  
  56  ?>


Généré le : Sun Nov 25 11:44:32 2007 par Balluche grâce à PHPXref 0.7
  Clicky Web Analytics