public function actionGetUpdatesForRefresh($unreadMashableInbox) { $newUnreadMashableInbox = MashableUtil::getUnreadCountMashableInboxForCurrentUser(); if ($newUnreadMashableInbox > $unreadMashableInbox) { $data['unreadMashableInbox'] = $newUnreadMashableInbox; $data['imgUrl'] = Yii::app()->request->hostinfo . Yii::app()->theme->baseUrl . '/images/GICRMLOGO_60x60.png'; $data['title'] = Zurmo::t('ZurmoModule', 'ZurmoCRM - Item update'); $data['message'] = Zurmo::t('ZurmoModule', 'There is an item with unread changes.'); echo CJSON::encode($data); } else { echo CJSON::encode(null); } }
private function renderMashableInboxModelsToolbar() { $activeClass = null; if ($this->modelClassName == null) { $activeClass = "active"; } $unreadCount = MashableUtil::getUnreadCountMashableInboxForCurrentUser(); $url = Yii::app()->createUrl($this->moduleId . '/' . $this->controllerId . '/list'); $label = Zurmo::t('MashableInboxModule', 'Combined'); $span = ZurmoHtml::tag('span', array("class" => "unread-count"), $unreadCount); $zLabel = ZurmoHtml::tag('span', array("class" => "z-label"), $label . $span); $content = ZurmoHtml::link($zLabel, $url, array('class' => 'icon-combined ' . $activeClass)); $combinedInboxesModels = MashableUtil::getModelDataForCurrentUserByInterfaceName('MashableInboxInterface'); foreach ($combinedInboxesModels as $modelClassName => $modelLabel) { $activeClass = null; if ($this->modelClassName == $modelClassName) { $activeClass = "active"; } $unreadCount = MashableUtil::getUnreadCountForCurrentUserByModelClassName($modelClassName); $url = Yii::app()->createUrl($this->moduleId . '/' . $this->controllerId . '/list', array('modelClassName' => $modelClassName)); $span = ZurmoHtml::tag('span', array("class" => "unread-count"), $unreadCount); $zLabel = ZurmoHtml::tag('span', array("class" => "z-label"), $modelLabel . $span); $content .= ZurmoHtml::link($zLabel, $url, array('class' => 'icon-' . strtolower($modelClassName) . ' ' . $activeClass)); } return $content; }
private function renderMashableInboxModelsToolbar() { $activeClass = null; if ($this->modelClassName == null) { $activeClass = "active"; } $unreadCount = MashableUtil::getUnreadCountMashableInboxForCurrentUser(); $label = Zurmo::t('MashableInboxModule', 'Combined'); $params = array('label' => $label, 'modelClassName' => null, 'unread' => $unreadCount, 'htmlOptions' => array('class' => $activeClass), 'iconClass' => 'icon-combined'); $element = new MashableInboxModelMenuActionElement($this->controllerId, $this->moduleId, null, $params); $content = $element->render(); $combinedInboxesModels = MashableUtil::getModelDataForCurrentUserByInterfaceName('MashableInboxInterface'); foreach ($combinedInboxesModels as $modelClassName => $modelLabel) { $activeClass = null; if ($this->modelClassName == $modelClassName) { $activeClass = "active"; } $unreadCount = MashableUtil::getUnreadCountForCurrentUserByModelClassName($modelClassName); $params = array('label' => $modelLabel, 'modelClassName' => $modelClassName, 'htmlOptions' => array('class' => $activeClass), 'unread' => $unreadCount, 'iconClass' => 'icon-' . strtolower($modelClassName)); $element = new MashableInboxModelMenuActionElement($this->controllerId, $this->moduleId, null, $params); $content .= $element->render(); } return $content; }