Overview

Packages

  • Auth
  • Core
  • Horde
    • Imsp
  • None
  • Notification

Classes

  • Horde
  • Horde_Config
  • Horde_Config_Form
  • Horde_Core_ActiveSync_Connector
  • Horde_Core_ActiveSync_Driver
  • Horde_Core_Ajax_Application
  • Horde_Core_Ajax_Imple
  • Horde_Core_Ajax_Imple_AutoCompleter
  • Horde_Core_Ajax_Imple_Geocoder_Geonames
  • Horde_Core_Ajax_Imple_SpellChecker
  • Horde_Core_Alarm_Handler_Notify
  • Horde_Core_Auth_Application
  • Horde_Core_Auth_Composite
  • Horde_Core_Auth_Ldap
  • Horde_Core_Auth_Msad
  • Horde_Core_Auth_Shibboleth
  • Horde_Core_Auth_Signup_Base
  • Horde_Core_Auth_Signup_Form
  • Horde_Core_Auth_Signup_Null
  • Horde_Core_Auth_Signup_Sql
  • Horde_Core_Auth_Signup_SqlObject
  • Horde_Core_Autoloader_Callback_Mime
  • Horde_Core_Autoloader_Callback_Nls
  • Horde_Core_Block
  • Horde_Core_Block_Collection
  • Horde_Core_Block_Layout
  • Horde_Core_Block_Layout_Manager
  • Horde_Core_Block_Layout_View
  • Horde_Core_Block_Upgrade
  • Horde_Core_Browser
  • Horde_Core_Bundle
  • Horde_Core_Cli
  • Horde_Core_Controller_NotFound
  • Horde_Core_Controller_RequestConfiguration
  • Horde_Core_Controller_RequestMapper
  • Horde_Core_Controller_SettingsFinder
  • Horde_Core_Db_Migration
  • Horde_Core_Factory_ActiveSyncBackend
  • Horde_Core_Factory_ActiveSyncServer
  • Horde_Core_Factory_ActiveSyncState
  • Horde_Core_Factory_Ajax
  • Horde_Core_Factory_Alarm
  • Horde_Core_Factory_Auth
  • Horde_Core_Factory_AuthSignup
  • Horde_Core_Factory_Base
  • Horde_Core_Factory_BlockCollection
  • Horde_Core_Factory_Browser
  • Horde_Core_Factory_Cache
  • Horde_Core_Factory_Crypt
  • Horde_Core_Factory_Data
  • Horde_Core_Factory_Db
  • Horde_Core_Factory_DbBase
  • Horde_Core_Factory_DbPear
  • Horde_Core_Factory_Dns
  • Horde_Core_Factory_Editor
  • Horde_Core_Factory_Facebook
  • Horde_Core_Factory_Group
  • Horde_Core_Factory_History
  • Horde_Core_Factory_HttpClient
  • Horde_Core_Factory_Identity
  • Horde_Core_Factory_Image
  • Horde_Core_Factory_Imple
  • Horde_Core_Factory_Imsp
  • Horde_Core_Factory_ImspAuth
  • Horde_Core_Factory_Injector
  • Horde_Core_Factory_KolabServer
  • Horde_Core_Factory_KolabSession
  • Horde_Core_Factory_KolabStorage
  • Horde_Core_Factory_Ldap
  • Horde_Core_Factory_Lock
  • Horde_Core_Factory_Logger
  • Horde_Core_Factory_LoginTasks
  • Horde_Core_Factory_Mail
  • Horde_Core_Factory_Mapper
  • Horde_Core_Factory_Matcher
  • Horde_Core_Factory_Memcache
  • Horde_Core_Factory_MimeViewer
  • Horde_Core_Factory_Notification
  • Horde_Core_Factory_Perms
  • Horde_Core_Factory_PermsCore
  • Horde_Core_Factory_Prefs
  • Horde_Core_Factory_Request
  • Horde_Core_Factory_Secret
  • Horde_Core_Factory_SessionHandler
  • Horde_Core_Factory_Share
  • Horde_Core_Factory_ShareBase
  • Horde_Core_Factory_Template
  • Horde_Core_Factory_TextFilter
  • Horde_Core_Factory_ThemesCache
  • Horde_Core_Factory_Token
  • Horde_Core_Factory_Tree
  • Horde_Core_Factory_Twitter
  • Horde_Core_Factory_UrlShortener
  • Horde_Core_Factory_Vfs
  • Horde_Core_Factory_View
  • Horde_Core_Factory_Weather
  • Horde_Core_Group_Ldap
  • Horde_Core_Log_Logger
  • Horde_Core_LoginTasks
  • Horde_Core_LoginTasks_Backend_Horde
  • Horde_Core_LoginTasks_SystemTask_Upgrade
  • Horde_Core_Mime_Viewer_Syntaxhighlighter
  • Horde_Core_Mime_Viewer_Vcard
  • Horde_Core_Notification_Event_Status
  • Horde_Core_Notification_Handler_Decorator_Hordelog
  • Horde_Core_Notification_Storage_Session
  • Horde_Core_Perms
  • Horde_Core_Perms_Ui
  • Horde_Core_Prefs_Cache_Session
  • Horde_Core_Prefs_Identity
  • Horde_Core_Prefs_Storage_Configuration
  • Horde_Core_Prefs_Storage_Hooks
  • Horde_Core_Prefs_Storage_Upgrade
  • Horde_Core_Prefs_Ui
  • Horde_Core_Prefs_Ui_Widgets
  • Horde_Core_Share_Driver
  • Horde_Core_Share_FactoryCallback
  • Horde_Core_Sidebar
  • Horde_Core_Text_Filter_Bbcode
  • Horde_Core_Text_Filter_Emails
  • Horde_Core_Text_Filter_Emoticons
  • Horde_Core_Text_Filter_Highlightquotes
  • Horde_Core_Translation
  • Horde_Core_Tree_Html
  • Horde_Core_Tree_Javascript
  • Horde_Core_Tree_Simplehtml
  • Horde_Core_Ui_FlagImage
  • Horde_Core_Ui_JsCalendar
  • Horde_Core_Ui_Language
  • Horde_Core_Ui_Layout
  • Horde_Core_Ui_ModalFormRenderer
  • Horde_Core_Ui_Pager
  • Horde_Core_Ui_Tabs
  • Horde_Core_Ui_TagCloud
  • Horde_Core_Ui_VarRenderer
  • Horde_Core_Ui_VarRenderer_Html
  • Horde_Core_Ui_VarRenderer_TablesetHtml
  • Horde_Core_Ui_Widget
  • Horde_ErrorHandler
  • Horde_Help
  • Horde_Menu
  • Horde_Registry
  • Horde_Registry_Api
  • Horde_Registry_Application
  • Horde_Registry_Caller
  • Horde_Registry_Nlsconfig
  • Horde_Script_Files
  • Horde_Session
  • Horde_Session_Null
  • Horde_Themes
  • Horde_Themes_Cache
  • Horde_Themes_Css
  • Horde_Themes_Element
  • Horde_Themes_Image
  • Horde_Themes_Sound

Exceptions

  • Horde_Exception_HookNotSet
  • Overview
  • Package
  • Class
  • Tree
  1: <?php
  2: /**
  3:  * Copyright 2003-2012 Horde LLC (http://www.horde.org/)
  4:  *
  5:  * See the enclosed file COPYING for license information (LGPL). If you
  6:  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
  7:  *
  8:  * @category Horde
  9:  * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
 10:  * @package  Core
 11:  */
 12: class Horde_Core_Ui_VarRenderer_TablesetHtml extends Horde_Core_Ui_VarRenderer_Html
 13: {
 14:     protected function _renderVarInput_tableset($form, &$var, &$vars)
 15:     {
 16:         $header = $var->type->getHeader();
 17:         $name   = $var->getVarName();
 18:         $values = $var->getValues();
 19:         $form_name = $form->getName();
 20:         $var_name = $var->getVarName() . '[]';
 21:         $checkedValues = $var->getValue($vars);
 22:         $actions = $this->_getActionScripts($form, $var);
 23:         $function_name = 'select'  . $form_name . $var->getVarName();
 24:         $enable = Horde_Core_Translation::t("Select all");
 25:         $disable = Horde_Core_Translation::t("Select none");
 26:         $invert = Horde_Core_Translation::t("Invert selection");
 27: 
 28:         Horde::addScriptFile('tables.js', 'horde');
 29: 
 30:         $html = <<<EOT
 31: <script type="text/javascript">
 32: function $function_name()
 33: {
 34:     for (var i = 0; i < document.$form_name.elements.length; i++) {
 35:         f = document.$form_name.elements[i];
 36:         if (f.name != '$var_name') {
 37:             continue;
 38:         }
 39:         if (arguments.length) {
 40:             f.checked = arguments[0];
 41:         } else {
 42:             f.checked = !f.checked;
 43:         }
 44:     }
 45: }
 46: </script>
 47: <a href="#" onclick="$function_name(true); return false;">$enable</a>,
 48: <a href="#" onclick="$function_name(false); return false;">$disable</a>,
 49: <a href="#" onclick="$function_name(); return false;">$invert</a>
 50: <table style="width: 100%" class="sortable striped" id="tableset_' . $name . '"><thead><tr>
 51: <th>&nbsp;</th>
 52: EOT;
 53: 
 54:         foreach ($header as $col_title) {
 55:             $html .= sprintf('<th class="leftAlign">%s</th>', $col_title);
 56:         }
 57:         $html .= '</tr></thead>';
 58: 
 59:         if (!is_array($checkedValues)) {
 60:             $checkedValues = array();
 61:         }
 62:         $i = 0;
 63:         foreach ($values as $value => $displays) {
 64:             $checked = (in_array($value, $checkedValues)) ? ' checked="checked"' : '';
 65:             $html .= '<tr>' .
 66:                 sprintf('<td style="text-align: center"><input id="%s[]" type="checkbox" name="%s[]" value="%s"%s%s /></td>',
 67:                         $name,
 68:                         $name,
 69:                         $value,
 70:                         $checked,
 71:                         $actions);
 72:             foreach ($displays as $col) {
 73:                 $html .= sprintf('<td>&nbsp;%s</td>', $col);
 74:             }
 75:             $html .= '</tr>' . "\n";
 76:             $i++;
 77:         }
 78: 
 79:         $html .= '</table>'
 80:               . '<a href="#" onclick="' . $function_name . '(true); return false;">' . $enable . '</a>, '
 81:               . '<a href="#" onclick="' . $function_name . '(false); return false;">' . $disable . '</a>, '
 82:               . '<a href="#" onclick="' . $function_name . '(); return false;">' . $invert . '</a>';
 83: 
 84:         return $html;
 85:     }
 86: 
 87:     protected function _renderVarDisplay_tableset($form, &$var, &$vars)
 88:     {
 89:         $header = $var->type->getHeader();
 90:         $name   = $var->getVarName();
 91:         $values = $var->getValues();
 92:         $checkedValues = $var->getValue($vars);
 93:         $actions = $this->_getActionScripts($form, $var);
 94: 
 95:         Horde::addScriptFile('tables.js', 'horde');
 96:         $html = '<table style="width: 100%" class="sortable striped" id="tableset_' . $name . '"><thead><tr>' .
 97:             '<th>&nbsp;</th>';
 98:         foreach ($header as $col_title) {
 99:             $html .= sprintf('<th class="leftAlign">%s</th>', $col_title);
100:         }
101:         $html .= '</tr></thead>';
102: 
103:         if (!is_array($checkedValues)) {
104:             $checkedValues = array();
105:         }
106:         $i = 0;
107:         foreach ($values as $value => $displays) {
108:             $checked = '[ <span style="font-weight: bold; color: '
109:                 . (in_array($value, $checkedValues)) ? ' green">V' : 'red">X'
110:                 . '</span> ]';
111:             $html .= '<tr>'.
112:                 sprintf('<td style="text-align: center">%s</td>', $checked);
113:             foreach ($displays as $col) {
114:                 $html .= '<td>&nbsp;' . $col . '</td>';
115:             }
116:             $html .= '</tr>';
117:             $i++;
118:         }
119: 
120:         return $html . '</table>';
121:     }
122: 
123: }
124: 
API documentation generated by ApiGen