Source for file LanguageEditor.class.php

Documentation is available at LanguageEditor.class.php

  1.  
  2. /**
  3.  * Содержит класс TranslationEditor
  4.  *
  5.  * @package energine
  6.  * @author dr.Pavka
  7.  * @copyright ColoCall 2006
  8.  * @version $Id: fsource_energine__modulessharecomponentsLanguageEditor.class.php.html,v 1.1 2007/09/17 14:32:32 pavka Exp $
  9.  */
  10.  
  11. require_once('core/modules/share/components/Grid.class.php');
  12.  
  13. /**
  14.  * Редактор переводов
  15.  *
  16.  * @package energine
  17.  * @subpackage share
  18.  */
  19. class LanguageEditor extends Grid {
  20.     /**
  21.      * Конструктор класса
  22.      *
  23.      * @return void 
  24.      */
  25.     public function __construct($name$moduleDocument $document,  array $params null{
  26.         parent::__construct($name$module$document,  $params);
  27.         $this->setTableName('share_Languages');
  28.         $this->setTitle($this->translate('TXT_LANGUAGE_EDITOR'));
  29.     }
  30.  
  31.     /**
  32.      * Переопределенный метод
  33.      * Для формы редактирования, если чекбокс языка по умолчания отмечен делает его неактивным
  34.      *
  35.      * @return void 
  36.      * @access public
  37.      */
  38.  
  39.      public function build({
  40.          if ($this->getType(== self::COMPONENT_TYPE_FORM_ALTER {
  41.              //Если это язык по умолчанию - делаем неактивным
  42.              if ($this->getData()->getFieldByName('lang_default')->getRowData(0=== true{
  43.                 $this->getDataDescription()->getFieldDescriptionByName('lang_default')->setMode(FieldDescription::FIELD_MODE_READ);
  44.              }
  45.          }
  46.  
  47.          return parent::build();
  48.      }
  49.  
  50.      /**
  51.       * Переопределенный метод сохранения
  52.       *
  53.       * @param array 
  54.       * @return void 
  55.       * @access public
  56.       */
  57.  
  58.      public function loadData({
  59.          $result parent::loadData();
  60.          if ($this->getAction(== 'save' && isset($result[0]['lang_default']&& $result[0]['lang_default'!== '0'{
  61.             $this->dbh->modify(QAL::UPDATE$this->getTableName()array('lang_default'=>null));
  62.          }
  63.  
  64.          return $result;
  65.      }
  66. }

Documentation generated on Mon, 17 Sep 2007 13:30:23 +0300 by phpDocumentor 1.4.0a2