public function account_manager($pushed_on_top = false) { if ($pushed_on_top) { if ($this->is_back()) { Base_BoxCommon::pop_main(); return; } Base_ActionBarCommon::add('back', __('Back'), $this->create_back_href()); } else { Base_ActionBarCommon::add('back', __('Back'), $this->create_main_href('Base_User_Settings')); } $this->rb = $this->init_module('Utils/RecordBrowser', 'rc_accounts', 'rc_accounts'); $this->rb->set_defaults(array('epesi_user' => Acl::get_user())); $order = array(array('login' => 'DESC'), array('epesi_user' => Acl::get_user()), array('epesi_user' => false)); $this->display_module($this->rb, $order); // other settings $qf = $this->init_module('Libs/QuickForm'); $qf->addElement('advcheckbox', 'standard_mailto', __("Use standard mailto links"), null, array('onchange' => $qf->get_submit_form_js())); $use_standard_mailto = CRM_RoundcubeCommon::use_standard_mailto(); $qf->setDefaults(array('standard_mailto' => $use_standard_mailto)); if ($qf->validate()) { CRM_RoundcubeCommon::set_standard_mailto($qf->exportValue('standard_mailto')); } $qf->display_as_row(); }
public static function get_mailto_link($v) { if (isset($_REQUEST['rc_mailto'])) { $x = ModuleManager::get_instance('/Base_Box|0'); $x->push_main('CRM_Roundcube', 'new_mail', array($_REQUEST['rc_mailto'])); unset($_REQUEST['rc_mailto']); } if (!CRM_RoundcubeCommon::use_standard_mailto()) { $ret = Utils_RecordBrowserCommon::get_records_count('rc_accounts', array('epesi_user' => Acl::get_user())); if ($ret) { return '<a ' . Module::create_href(array('rc_mailto' => $v)) . '>' . $v . '</a>'; } } return '<a href="mailto:' . $v . '">' . $v . '</a>'; }