Example #1
0
 /**
  * get special options
  *
  * @param string $_value
  * @return array
  */
 protected function _getSpecialOptions($_value)
 {
     $result = array();
     switch ($_value) {
         case self::DEFAULTPERSISTENTFILTER:
             $result = Tinebase_PersistentFilter::getPreferenceValues('Projects');
             break;
         default:
             $result = parent::_getSpecialOptions($_value);
     }
     return $result;
 }
 /**
  * get special options
  *
  * @param string $_value
  * @return array
  */
 protected function _getSpecialOptions($_value)
 {
     $result = array();
     switch ($_value) {
         case self::DEFAULTADDRESSBOOK:
             $result = $this->_getDefaultContainerOptions('Addressbook');
             break;
         case self::DEFAULTCALENDAR:
             $result = $this->_getDefaultContainerOptions('Calendar');
             break;
         case self::DEFAULTTASKLIST:
             $result = $this->_getDefaultContainerOptions('Tasks');
             break;
         default:
             $result = parent::_getSpecialOptions($_value);
     }
     return $result;
 }
 /**
  * get special options
  *
  * @param string $_value
  * @return array
  */
 protected function _getSpecialOptions($_value)
 {
     $translate = Tinebase_Translation::getTranslation($this->_application);
     $result = array();
     switch ($_value) {
         case self::TSODSEXPORTCONFIG:
             // get names from import export definitions
             $filter = new Tinebase_Model_ImportExportDefinitionFilter(array(array('field' => 'plugin', 'operator' => 'equals', 'value' => 'Timetracker_Export_Ods_Timesheet')));
             $configs = Tinebase_ImportExportDefinition::getInstance()->search($filter);
             if (!empty($configs)) {
                 foreach ($configs as $tsConfig) {
                     $result[] = array($tsConfig->name, $tsConfig->name);
                 }
             } else {
                 $result[] = array('default', $translate->_('default'));
             }
             break;
         case self::QUICKTAG:
             // Get all shared tags
             $tagController = Tinebase_Tags::getInstance();
             $filter = new Tinebase_Model_TagFilter(array('type' => Tinebase_Model_Tag::TYPE_SHARED));
             $tags = $tagController->searchTags($filter);
             $availableTags = array();
             /* @var $tag Tinebase_Model_Tag */
             foreach ($tags as $tag) {
                 $availableTags[] = array($tag->id, $tag->name);
             }
             return $availableTags;
             break;
         default:
             $result = parent::_getSpecialOptions($_value);
     }
     return $result;
 }
 /**
  * get special options
  *
  * @param string $_value
  * @return array
  */
 protected function _getSpecialOptions($_value)
 {
     $translate = Tinebase_Translation::getTranslation($this->_application);
     $result = array();
     switch ($_value) {
         case self::TSODSEXPORTCONFIG:
             // get names from import export definitions
             $filter = new Tinebase_Model_ImportExportDefinitionFilter(array(array('field' => 'plugin', 'operator' => 'equals', 'value' => 'Timetracker_Export_Ods_Timesheet')));
             $configs = Tinebase_ImportExportDefinition::getInstance()->search($filter);
             if (!empty($configs)) {
                 foreach ($configs as $tsConfig) {
                     $result[] = array($tsConfig->name, $tsConfig->name);
                 }
             } else {
                 $result[] = array('default', $translate->_('default'));
             }
             break;
         default:
             $result = parent::_getSpecialOptions($_value);
     }
     return $result;
 }
Example #5
0
 /**
  * get special options
  *
  * @param string $_value
  * @return array
  */
 protected function _getSpecialOptions($_value)
 {
     $result = array();
     switch ($_value) {
         case self::DEFAULTACCOUNT:
             // get all user accounts
             $accounts = Felamimail_Controller_Account::getInstance()->search();
             foreach ($accounts as $account) {
                 $result[] = array($account->getId(), $account->name);
             }
             break;
         default:
             $result = parent::_getSpecialOptions($_value);
     }
     return $result;
 }
Example #6
0
 /**
  * get special options
  *
  * @param string $_value
  * @return array
  */
 protected function _getSpecialOptions($_value)
 {
     $result = array();
     switch ($_value) {
         case self::TEMPLATE_CALCULATION:
         case self::TEMPLATE_BID:
         case self::TEMPLATE_CONFIRM:
         case self::TEMPLATE_SHIPPING:
         case self::TEMPLATE_INVOICE:
         case self::TEMPLATE_POSINVOICE:
         case self::TEMPLATE_CREDIT:
         case self::TEMPLATE_MONITION:
         case self::TEMPLATE_MONITION2:
         case self::TEMPLATE_MONITION3:
         case self::TEMPLATE_QUERY:
         case self::TEMPLATE_OFFER:
         case self::TEMPLATE_ORDER:
         case self::TEMPLATE_INCINVOICE:
         case self::TEMPLATE_ARTICLE_SOLD:
         case self::TEMPLATE_DTA_DEBIT_PREPARE:
         case self::TEMPLATE_MONITION_PREPARE:
         case self::TEMPLATE_DEBIT_RETURN_INQUIRY:
         case self::TEMPLATE_ACCOUNT_STATEMENT:
         case self::TEMPLATE_SUM_SALDATION:
         case self::TEMPLATE_YEAR_TERMINATION1:
         case self::TEMPLATE_YEAR_TERMINATION2:
             $templates = DocManager_Controller_Template::getInstance()->getAll();
             foreach ($templates as $template) {
                 $result[] = array($template->getId(), $template->__get('name'));
             }
             break;
         case self::POS_DEFAULT_DEBITOR:
             $result[] = array();
             /*$debitors = Billing_Controller_Debitor::getInstance()->getAll();
             		foreach ($debitors as $debitor) {
             			$result[] = array($debitor->getId(), $debitor->__get('debitor_nr'));
             		}*/
             break;
         case self::FIBU_KTO_DEBITOR:
         case self::FIBU_KTO_DTA_SETTLE:
         case self::FIBU_KTO_DTA_RETURN_FEE:
             $ktos = Billing_Controller_AccountSystem::getInstance()->getAll();
             foreach ($ktos as $kto) {
                 $result[] = array($kto->getId(), $kto->__get('number') . ' ' . $kto->__get('name'));
             }
             break;
         case self::DEBIT_RETURN_FEE:
         case self::MONITION_STAGE1:
         case self::MONITION_STAGE2:
         case self::MONITION_STAGE3:
             $result = array();
             break;
         case self::FIBU_INSTANT_BOOK_BILLABLE:
             $result = array(array(0, 'Nein'), array(1, 'Ja'));
             break;
         case self::ACTIVE_CONTENT_TYPE:
             $result = array(array('Invoice', 'Rechnungen'), array('OpenItem', 'Offene Posten'), array('SepaMandate', 'Sepa-Mandate'));
             break;
         default:
             $result = parent::_getSpecialOptions($_value);
     }
     return $result;
 }
 /**
  * overwrite this to add more special options for other apps
  *
  * - result array has to have the following format:
  *  array(
  *      array('value1', 'label1'),
  *      array('value2', 'label2'),
  *      ...
  *  )
  *
  * @param string $_value
  * @return array
  *
  * @todo add application title translations?
  */
 protected function _getSpecialOptions($_value)
 {
     $result = array();
     switch ($_value) {
         case Tinebase_Preference::TIMEZONE:
             $locale = Tinebase_Core::get(Tinebase_Core::LOCALE);
             $availableTimezonesTranslations = Zend_Locale::getTranslationList('citytotimezone', $locale);
             $availableTimezones = DateTimeZone::listIdentifiers();
             foreach ($availableTimezones as $timezone) {
                 $result[] = array($timezone, $timezone);
             }
             break;
         case Tinebase_Preference::LOCALE:
             $availableTranslations = Tinebase_Translation::getAvailableTranslations();
             foreach ($availableTranslations as $lang) {
                 $region = !empty($lang['region']) ? ' / ' . $lang['region'] : '';
                 $result[] = array($lang['locale'], $lang['language'] . $region);
             }
             break;
         case Tinebase_Preference::DEFAULT_APP:
             $applications = Tinebase_Application::getInstance()->getApplications();
             foreach ($applications as $app) {
                 if ($app->status == 'enabled' && $app->name != 'Tinebase' && Tinebase_Core::getUser()->hasRight($app->name, Tinebase_Acl_Rights_Abstract::RUN)) {
                     $result[] = array($app->name, $app->name);
                 }
             }
             break;
         default:
             $result = parent::_getSpecialOptions($_value);
             break;
     }
     return $result;
 }
Example #8
0
 /**
  * get special options
  *
  * @param string $_value
  * @return array
  */
 protected function _getSpecialOptions($_value)
 {
     $result = array();
     switch ($_value) {
         case self::NAME:
             //                $accounts = Messenger_Controller_Account::getInstance()->search();
             //                foreach ($accounts as $account) {
             //                    $result[] = array($account->getId(), $account->name);
             //                }
             $result = "";
             //parent::getValue($_value);
             break;
         default:
             $result = parent::_getSpecialOptions($_value);
     }
     return $result;
 }