Example #1
0
    public function languages($config = array())
    {
        $config = new Library\ObjectConfig($config);
        $config->append(array('name' => 'language'));
        $result = '';
        $result = '
		    <script>
                window.addEvent(\'domready\', function() {
                    document.getElement(\'select[name=' . $config->name . ']\').addEvent(\'change\', function() {
                        window.location = this.value;
                    });
                });
            </script>
		';
        $options = array();
        $languages = $this->getObject('application.languages');
        $active = $languages->getActive();
        foreach ($languages as $language) {
            $route = $this->getTemplate()->getView()->getRoute('language=' . $language->slug);
            $options[] = $this->option(array('label' => $language->name, 'value' => $route));
            if ($language->iso_code == $active->iso_code) {
                $config->selected = $route;
            }
        }
        $config->options = $options;
        $result .= parent::optionlist($config);
        return $result;
    }
Example #2
0
 public function tags($config = array())
 {
     $config = new Library\ObjectConfig($config);
     $config->append(array('model' => 'tags', 'value' => 'id', 'text' => 'title', 'prompt' => false));
     $config->text = 'title';
     $config->sort = 'title';
     return parent::_render($config);
 }
Example #3
0
 public function email($config = array())
 {
     $config = new Library\ObjectConfig($config);
     $config->append(array('identifier' => 'com:clients.model.emails', 'name' => 'id'));
     //@TODO : Fix - Forcing config option because of name collisions
     $config->text = 'email';
     $config->sort = 'email';
     return parent::_render($config);
 }
Example #4
0
 public function languages($config = array())
 {
     $config = new Library\ObjectConfig($config);
     $config->append(array('value' => 'iso_code', 'label' => 'name', 'identifier' => 'com:languages.model.languages', 'filter' => array('application' => 'site', 'enabled' => 1)));
     $listbox = parent::_listbox($config);
     if (!$config->size) {
         $listbox = str_replace('size="1"', '', $listbox);
     }
     return $listbox;
 }
Example #5
0
 public function authors($config = array())
 {
     $config = new Library\ObjectConfig($config);
     $config->append(array('model' => 'articles', 'name' => 'created_by', 'value' => 'created_by_id', 'text' => 'created_by_name'));
     return parent::_listbox($config);
 }
Example #6
0
 public function groups($config = array())
 {
     $config = new Library\ObjectConfig($config);
     $config->append(array('model' => 'groups', 'name' => 'group', 'value' => 'name', 'label' => 'name'));
     return parent::_listbox($config);
 }
Example #7
0
 public function sites($config = array())
 {
     $config = new Library\ObjectConfig($config);
     $config->append(array('model' => 'sites', 'name' => 'site', 'value' => 'name', 'label' => 'name', 'deselect' => false));
     return parent::_listbox($config);
 }
Example #8
0
 public function contacts($config = array())
 {
     $config = new Library\ObjectConfig($config);
     $config->append(array('model' => 'contacts', 'value' => 'id', 'text' => 'name'));
     return parent::_render($config);
 }