Commits

christiansalazar committed 9d84955 Merge

Merge e:/code/crugeholamundo/protected/modules/cruge

Comments (0)

Files changed (12)

 				'loginLayout'=>'//layouts/main',
 				'registrationLayout'=>'//layouts/main',
 				'activateAccountLayout'=>'//layouts/main',
-				'editProfileLayout'=>'//layouts/main',
+				'editProfileLayout'=>//puedes '//layouts/main',
 				// en la siguiente puedes especificar el valor "ui" o "column2" para que use el layout 
 				// de fabrica, es basico pero funcional.  si pones otro valor considera que cruge 
 				// requerirá de un portlet para desplegar un menu con las opciones de administrador.
 				// 
-				'generalUserManagementLayout'=>'//layouts/column2', 
+				'generalUserManagementLayout'=>'ui', 
 			),
 
 	3.	dentro de 'components' agregar:

components/CrugeAuthManager.php

 		return null;
 	}
 	
-	public function getRoles(){
+	public function getRoles($userId = NULL){
 		return $this->getAuthItems(CAuthItem::TYPE_ROLE);
 	}
-	public function getTasks(){
+	public function getTasks($userId = NULL){
 		return $this->getAuthItems(CAuthItem::TYPE_TASK);
 	}
-	public function getOperations(){
+	public function getOperations($userId = NULL){
 		return $this->getAuthItems(CAuthItem::TYPE_OPERATION);
 	}
 	public function getDataProviderRoles($pageSize=20){

components/CrugeFactory.php

 	
 		Yii::log(__CLASS__."\ngetICrugeSessionFilter\n","info");
 	
-		$filterClass = $this->sessionfilter;
-		if($filterClass == null || $filterClass=='')
-			$filterClass = CrugeUtil::config()->defaultSessionFilter;
+		//$filterClass = $this->sessionfilter;
+		//if($filterClass == null || $filterClass=='')
+		$filterClass = CrugeUtil::config()->defaultSessionFilter;
 
 		$filepath = Yii::getPathOfAlias($filterClass).".php";
 		$className = CrugeUtil::getClassNameFromPhp($filepath);

components/CrugeUser.php

-<? /**
+<?php /**
 	CrugeUser
 	
 	Implementa la autenticidad de la identidad que quiere usar el sistema, antes por defecto 

controllers/UiController.php

 			$debug .= "AJAX REQUEST EN CURSO CON INDICACION DE ASIGNAR O REVOCAR\n";
 			$mode = $_GET['mode'];
 			$itemName = $_GET['itemName'];
-			$usersid = $_GET['userid'];
-			$ids = explode(",",$usersid);
+			$userid = isset($_GET['userid']) ? $_GET['userid'] :  '0';
+			$ids = explode(",",$userid);
 			
 			$debug .= "-itemName es: {$itemName}\n";
 			$debug .= "-modalidad es: {$mode}\n";
-			$debug .= "-usersid es: {$usersid}\n";
+			$debug .= "-userid es: {$userid}\n";
 			
 			foreach($ids as $uid){
 				$debug .= "OPERANDO '{$mode}' {$uid} AL AUTHITEM: {$itemName}\n";

data/cruge-data-model.sql

  ,('invitado', 'invitado','nopassword',1)
 ;
 ALTER TABLE `cruge_user` AUTO_INCREMENT = 10;
+delete from `cruge_system`;
+INSERT INTO `cruge_system` (`idsystem`,`name`,`largename`,`sessionmaxdurationmins`,`sessionmaxsameipconnections`,`sessionreusesessions`,`sessionmaxsessionsperday`,`sessionmaxsessionsperuser`,`systemnonewsessions`,`systemdown`,`registerusingcaptcha`,`registerusingterms`,`terms`,`registerusingactivation`,`defaultroleforregistration`,`registerusingtermslabel`) VALUES 
+ (1,'default',NULL,30,10,1,-1,-1,0,0,0,0,'',0,'','');
+
 
 
 CREATE  TABLE `cruge_field` (

interfaces/ICrugeField.php

 		debido a que varios atributos aqui son sensibles los espacios entonces
 		se les hara trim a todos en el evento de CModel::onBeforeValidate()
 	*/
-	public function onBeforeValidate();
+	public function onBeforeValidate($event);
 	
 	/**
 		retorna el nombre de la tabla

interfaces/ICrugeStoredUser.php

 		debe redefinirse el metodo validate(), para que incluya la validacion
 		de cada uno de sus campos extra
 	*/
-	public function validate();
+	public function validate($attributes = NULL, $clearErrors = true);
 	/*
 		debe redefinirse para que incluya a cada uno de sus campos extra
 	*/
-	public function setAttributes($values);
+	public function setAttributes($values, $safeOnly = true);
 	/*
 		debe redefinirse para que guarde el valor de cada uno de sus campos extra
 		@see saveFields()
 	*/
-	public function save();
+	public function save($runValidation = true, $attributes = NULL);
 	/*
 		debe llamarse despues de parent::save() para que guarde
 		cada uno de sus campos

models/data/CrugeField.php

 		debido a que varios atributos aqui son sensibles los espacios entonces
 		se les hara trim a todos.
 	*/
-	public function onBeforeValidate(){
+	public function onBeforeValidate($event){
 		foreach($this->getIterator() as $atributo=>$valor)
 			$this[$atributo] = trim($valor);
 	}

models/data/CrugeStoredUser.php

 			return array();
 		return $this->_fields;
 	}
-	public function setAttributes($values){
+	public function setAttributes($values, $safeOnly = true){
 
 		if(count($this->getFields()) > 0){
 			$test = __CLASS__.".setAttributes:\n";
 		
 		parent::setAttributes($values);
 	}
-	public function validate(){
+	public function validate($attributes = NULL, $clearErrors = true){
 		
 		// realiza la validacion normal sobre los atributos de este modelo
 		//
 			
 		return $validateResult;
 	}
-	public function save(){
+	public function save($runValidation = true, $attributes = NULL){
 		Yii::log(__METHOD__,"info");
 		if($this->hasErrors()){
 			Yii::log(__METHOD__." return false, has errors.","info");

models/ui/CrugeAuthItemEditor.php

 	public $isNewRecord; // es establecido a true o false directamente desde UiController
 	public $deleteConfirmation=false;
 	
-	public function onBeforeValidate(){
+	public function onBeforeValidate($event){
 		foreach($this->getIterator() as $atributo=>$valor)
 			$this[$atributo] = trim($valor);
 	}

views/layouts/ui.php

-<?php/*
+<?php
+/*
 	aqui: $this->beginContent('//layouts/main'); indica que este layout se amolda 
 	al layout que se haya definido para todo el sistema, y dentro de el colocara
 	su propio layout para amoldar a un CPortlet.
 	
 	Yii::app()->layout asegura que estemos insertando este contenido en el layout que
 	se ha definido para el sistema principal.
-*/?>
+*/
+?>
 <?php 
 	$this->beginContent('//layouts/'.Yii::app()->layout); 
 ?>