public function init() { if (!$this->action && Yii::app()->params->isPhoneGap) { $this->action = AuxLib::getRequestUrl(); } return parent::init(); }
$menuItems[] = array('label' => Yii::t('app', $title), 'url' => array("/{$name}/{$defaultAction}"), 'itemOptions' => array('class' => 'top-bar-module-link'), 'active' => $active); } } else { $page = Docs::model()->findByAttributes(array('name' => ucfirst(mb_ereg_replace(':', ':', $title)))); if (isset($page) && Yii::app()->user->checkAccess('DocsView')) { $id = $page->id; $menuItems[] = array('label' => ucfirst($title), 'url' => array('/docs/' . $id . '?static=true'), 'itemOptions' => array('class' => 'top-bar-module-link'), 'active' => Yii::app()->request->requestUri == $scriptUrl . '/docs/' . $id . '?static=true' ? true : null); } } } elseif ($moduleItem->moduleType === 'link') { if (isset($moduleItem->linkHref)) { $menuItems[] = array('label' => $moduleItem->title, 'url' => $moduleItem->linkHref, 'itemOptions' => array('class' => 'top-bar-module-link'), 'linkOptions' => $moduleItem->linkOpenInNewTab ? array('target' => '_blank') : array(), 'active' => AuxLib::getRequestUrl() === $moduleItem->linkHref); } } elseif ($moduleItem->moduleType === 'recordLink') { if (isset($moduleItem->linkRecordType) && isset($moduleItem->linkRecordId) && ($model = X2Model::model2($moduleItem->linkRecordType)) && ($record = $model->findByPk($moduleItem->linkRecordId)) && $record->asa('X2LinkableBehavior') && $record->isVisibleTo(Yii::app()->params->profile->user)) { $menuItems[] = array('label' => $record->name, 'url' => $record->getUrl(), 'itemOptions' => array('class' => 'top-bar-module-link'), 'linkOptions' => $moduleItem->linkOpenInNewTab ? array('target' => '_blank') : array(), 'active' => AuxLib::getRequestUrl() == $record->getUrl()); } } } $maxMenuItems = 4; //check if menu has too many items to fit nicely $menuItemCount = count($menuItems); if ($menuItemCount > $maxMenuItems) { end($menuItems); //move the last few menu items into the "More" dropdown for ($i = 0; $i < $menuItemCount - ($maxMenuItems - 1); $i++) { $menuItems[key($menuItems)]['itemOptions'] = array('style' => 'display: none;', 'class' => 'top-bar-module-link'); prev($menuItems); } } //add "More" to main menu
</h1> </div> <div class='refresh-content' data-refresh-selector='#header .header-content-right'> <div class='search-button ui-btn'> <i class='fa fa-search'></i> </div> </div> <div class='refresh-content' data-refresh-selector='#header .header-content-center'> <div class='search-box' style='display: none;'> <div class='search-cancel-button ui-btn'> <i class='fa fa-arrow-left'></i> </div> <form action='<?php echo AuxLib::getRequestUrl(); ?> '> <input type='text' name='<?php $htmlOptions = array(); $attr = 'name'; CHtml::resolveNameId($model, $attr, $htmlOptions); echo $htmlOptions['name']; ?> ' placeholder='<?php echo 'Search ' . ucfirst($title); ?> ' /> </form> <div class='search-clear-button ui-btn'>
/** * Displays the login page */ public function actionLogin() { if (Yii::app()->user->isInitialized && !Yii::app()->user->isGuest) { $this->redirect($this->createAbsoluteUrl('home')); return; } // allows client to detect login page redirect if ($this->isAjaxRequest()) { header('X2-Requested-Url: ' . AuxLib::getRequestUrl()); } $model = new LoginForm(); $model->useCaptcha = false; if ($this->loginRequiresCaptcha()) { $model->useCaptcha = true; $model->setScenario('loginWithCaptcha'); } // if it is ajax validation request /* this would bypass captcha. commented out to prevent security vulnerability */ /*if (isset($_POST['ajax']) && $_POST['ajax'] === 'login-form') { echo CActiveForm::validate($model); Yii::app()->end(); }*/ // collect user input data if (isset($_POST['LoginForm'])) { $this->login($model, true); } // display the login form $this->render('login', array('model' => $model)); }