public function applet($conf, &$opts) { Epesi::load_js('modules/CRM/Roundcube/utils.js'); $opts['go'] = true; $accounts = array(); $ret = array(); $update_applet = ''; foreach ($conf as $key => $on) { $x = explode('_', $key); if ($x[0] == 'account' && $on) { $id = $x[1]; $accounts[] = $id; } } $accs = Utils_RecordBrowserCommon::get_records('rc_accounts', array('epesi_user' => Acl::get_user(), 'id' => $accounts)); print '<ul>'; foreach ($accs as $row) { $mail = $row['account_name']; $cell_id = 'mailaccount_' . $opts['id'] . '_' . $row['id']; //interval execution eval_js_once('setInterval(\'CRM_RC.update_msg_num(' . $opts['id'] . ' ,' . $row['id'] . ' , 0)\',300000)'); //and now $update_applet .= 'CRM_RC.update_msg_num(' . $opts['id'] . ' ,' . $row['id'] . ' ,1);'; print '<li><i><a' . $this->create_callback_href(array($this, 'open_rc_account'), $row['id']) . '>' . $mail . '</a></i> - <span id="' . $cell_id . '"></span></li>'; } print '</ul>'; $this->js($update_applet); $href = $this->create_callback_href(array('Base_BoxCommon', 'push_module'), array($this->get_type(), 'account_manager', array(true))); $img = '<img src="' . Base_ThemeCommon::get_template_file('Base_Dashboard', 'configure.png') . '" border="0">'; $tooltip = Utils_TooltipCommon::open_tag_attrs(__('Go to account settings')); $opts['actions'][] = "<a {$tooltip} {$href}>{$img}</a>"; }
/** * Adds js to load. * * @param string javascript file * @param boolean append contents of js file instead of use src tag? */ function load_js($u, $loader = null) { return Epesi::load_js($u, $loader); }