Commits

christiansalazar committed b873790

UI. getAdminItemsAlternative

  • Participants
  • Parent commits 64c3608

Comments (1)

  1. Christian Salazar repo owner

    Esta funcion del RBAC (para UI) es un helper que funciona casi igual que getAdminItems(), esta funcion en cambio (getadminItemsAlternative) devuelve los items del menu mas acorde para ser usados en manejadores de menu como lo es la extensión EMenu, la cual presenta menues en con desplazamiento vertical, entonces, getAdminItemsAlternative emite de una vez un array formateado para tal proposito.

Files changed (1)

File components/CrugeUi.php

         );
     }
 
+    /*
+		una utilidad para usar una extension como EMenu para mostrar menues
+		verticales.
+		$this->widget('EMenu', array(
+			'theme'=>'adobe',
+			'items'=>Yii::app()->user->ui->adminItemsAlternative
+		));
+    */
+    public function getAdminItemsAlternative()
+    {
+        return array(
+            array('label' => CrugeTranslator::t('admin', 'User Manager'),'items'=>array(
+				array(
+					'label' => CrugeTranslator::t('admin', 'Update Profile')
+				,
+					'url' => $this->getEditProfileUrl()
+				),
+				array(
+					'label' => CrugeTranslator::t('admin', 'Create User')
+				,
+					'url' => $this->getUserManagementCreateUrl()
+				),
+				array(
+					'label' => CrugeTranslator::t('admin', 'Manage Users')
+				,
+					'url' => $this->getUserManagementAdminUrl()
+				)
+			)),
+            array('label' => CrugeTranslator::t('admin', 'Custom Fields'),'items'=>array(
+				array(
+					'label' => CrugeTranslator::t('admin', 'List Profile Fields')
+				,
+					'url' => $this->getFieldsAdminListUrl()
+				),
+				array(
+					'label' => CrugeTranslator::t('admin', 'Create Profile Field')
+				,
+					'url' => $this->getFieldsAdminCreateUrl()
+				)
+			)),
+            array('label' => CrugeTranslator::t('admin', 'Roles and Assignments'),'items'=>array(
+				array(
+					'label' => CrugeTranslator::t('admin', 'Roles')
+				,
+					'url' => $this->getRbacListRolesUrl()
+				),
+				array(
+					'label' => CrugeTranslator::t('admin', 'Tasks')
+				,
+					'url' => $this->getRbacListTasksUrl()
+				),
+				array(
+					'label' => CrugeTranslator::t('admin', 'Operations')
+				,
+					'url' => $this->getRbacListOpsUrl()
+				),
+				array(
+					'label' => CrugeTranslator::t('admin', 'Assign Roles to Users')
+				,
+					'url' => $this->getRbacUsersAssignmentsUrl()
+				),
+			)),
+            array('label' => CrugeTranslator::t('admin', 'System'),'items'=>array(
+				array(
+					'label' => CrugeTranslator::t('admin', 'Sessions')
+				,
+					'url' => $this->getSessionAdminUrl()
+				),
+				array(
+					'label' => CrugeTranslator::t('admin', 'System Variables')
+				,
+					'url' => $this->getSystemUpdateUrl()
+				),
+			)),
+        );
+    }
+
+
     /*	acumula los errores obtenidos durante el request para su posterior visualizacion con displayErrorConsole
 
         este metodo es llamado desde CrugeWebUser::checkAccess cuando el flag