"; if (strlen($string) > $largo) { $string = wordwrap($string, $largo, $marca); $string = explode($marca, $string); $string = $string[0]; return $string.'...'; }else{ return $string; } } public function listaCategorias1($id){ if(!empty($id)){ $model = Categorias::model()->findAll(array("condition"=>"activo = 1 AND id_categoria <> ".$id, "order"=>"nombre ASC")); }else{ $model = Categorias::model()->findAll(array("condition"=>"activo = 1", "order"=>"nombre ASC")); } $returnArr = array(); foreach($model as $item){ $returnArr[$item->id_categoria] = $item->nombre; } return $returnArr; } public function listaCategorias(){ $model = Categorias::model()->findAll(array("condition"=>"activo = 1 AND parent_id IS NULL", "order"=>"nombre ASC")); $returnArr = array(); foreach($model as $item){ $returnArr[$item->id_categoria] = $item->nombre; } return $returnArr; }public function listaSubcategorias($id){ $model = Categorias::model()->findAll(array("condition"=>"activo = 1 AND parent_id = ".$id, "order"=>"nombre ASC")); $returnArr = array(); foreach($model as $item){ $returnArr[$item->id_categoria] = $item->nombre; } return $returnArr; } /*public function listaCategorias(){ $model = Categorias::model()->findAll(array("condition"=>"activo = 1 AND parent_id IS NULL", "order"=>"nombre ASC")); $returnArr = array(); foreach($model as $item){ $returnArr[$item->id_categoria] = $item->nombre; } return $returnArr; }*/ public function getNivelesCategorias(){ $niveles = array(); $criteria = new CDbCriteria; $criteria->select='t.nivel'; $criteria->condition = 'activo = 1'; $criteria->order = "nivel"; $criteria->distinct=true; //Apply To Model $model = Categorias::model()->findAll($criteria); foreach ($model as $nivel) { $niveles[] = $nivel->nivel; } return $niveles; } public function getCategoriasObs($nivel, $id){ $model = Categorias::model()->findAll(array("condition"=>"activo = 1 and parent_id = ".$id, "order"=>"nombre ASC")); $returnArr = array(); foreach($model as $item){ $returnArr[$item->id_categoria] = $item->nombre; } return $returnArr; } public function listaBaseCategorias($id){ $modelCategorias = BasesCategorias::model()->findAll(array('condition'=>'id_base_encuesta = '.$id)); $returnArr = array(); foreach($modelCategorias as $item){ $model = Categorias::model()->findByPk($item->id_categoria); $returnArr[$model->id_categoria] = $model->nombre; } return $returnArr; } public function listaTiposDocumentos(){ $model = TiposDocumentos::model()->findAll(); $returnArr = array(); foreach($model as $item){ $returnArr[$item->id_tipo_documento] = $item->nombre; } return $returnArr; } public function listaColaboradores(){ $model = Colaboladores::model()->findAll(array('condition' => 'activo = 1', 'order' => 'nombre_completo ASC')); $returnArr = array(); foreach($model as $item){ $returnArr[$item->id_colaborador] = $item->nombre_completo; } return $returnArr; } public function listaTipoArchivos(){ $model = TiposArchivos::model()->findAll(); $returnArr = array(); foreach($model as $item){ $returnArr[$item->id_tipo_archivo] = $item->nombre; } return $returnArr; } public function eliminarHtml($cadena){ $return = strip_tags($cadena); return $return; } /** * Reemplaza todos los caracteres con acentos y tildes por sus equivalentes sin ellos * * @param $string * string la cadena a limpiar * * @return $string * string limpia */ public function cleanString($string) { return strtr($string,'àáâãäçèéêëìíîïñòóôõöùúûüýÿÀÁÂÃÄÇÈÉÊËÌÍÎÏÑÒÓÔÕÖÙÚÛÜÝ', 'aaaaaceeeeiiiinooooouuuuyyAAAAACEEEEIIIINOOOOOUUUUY'); } //end function /* public function categoriasRecursivo(){ //se declara la variable global $nivel para tener una referencia fuera de la función recursiva que indique el nivel de profundidad de subfamilia actual $nivel = ""; global $nivel; ///funcion recursiva que recorre el menu function recorrer_menu_familias($padre, $nivel_anterior){ //la consulta a la tabla familias busca los hijos del padre que entró como parametro a esta función $sql="SELECT id_familia, padre, nivel, nombre_es FROM familias WHERE padre = $padre"; $result=mysql_query($sql); while($row = mysql_fetch_array($result)){ if($GLOBALS['nivel']=="") //si la goblal nivel está vacia es que acaba de empecar el ciclo recursivo echo "