Commits

Anonymous committed 0b096d1

Comments (0)

Files changed (2)

     $this->setImport(array(
         'application.modules.ejo.models.*',
         'application.modules.ejo.controllers.*',
+        'application.controllers.*',
     ));
 
     $this->_name = $this->id;
    * @return array
    */
   public function ListPathsItemsID() {
-    return Item::model()->ListPathsItemsID();
+    return ItemController::ListarRelaciones();
   }
 
   /**

controllers/ItemController.php

         $sSQL = Yii::app()->db->commandBuilder->createInsertCommand($this->_relationsTable, $datos)->execute();
 
         if ($this->module->afterCreate !== '')
-          eval($this->module->afterCreate . "($itmCodigoNuevo)");
+          eval($this->module->afterCreate . "($itmCodigoNuevo);");
 
         $this->redirect(array('index'));
       }
                 ->execute();
 
         if ($this->module->afterCreate !== '')
-          eval($this->module->afterCreate . "($model->itmCodigo)");
+          eval($this->module->afterCreate . "($model->itmCodigo);");
 
         $this->redirect(array('index'));
       }
         unset($datos);
 
         if ($this->module->afterUpdate !== '')
-          eval($this->module->afterUpdate . "($model->itmCodigo)");
+          eval($this->module->afterUpdate . "($model->itmCodigo);");
 
         $this->redirect(array('index'));
       }
       $model->itmActivo = $_POST['Item']['itmActivo'];
       if ($model->save()) {
         if ($this->module->afterUpdate !== '')
-          eval($this->module->afterUpdate . "($model->itmCodigo)");
+          eval($this->module->afterUpdate . "($model->itmCodigo);");
 
         $this->redirect(array('index'));
       }
       $sSQL = Yii::app()->db->commandBuilder->createDeleteCommand($this->_mainTable, $criterio)->execute();
 
       if ($this->module->afterDelete !== '')
-        eval($this->module->afterDelete . "($model->itmCodigo)");
+        eval($this->module->afterDelete . "($model->itmCodigo);");
       
       // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser
       if (!isset($_GET['ajax']))
       }
 
       if ($this->module->afterConnect !== '')
-        eval($this->module->afterConnect);
+        eval($this->module->afterConnect.'();');
 
       $this->redirect(array('index'));
     }
       $sRutaEnCurso .= "," . $Semilla;
     }
     //Teniendo la raíz busco si tiene descendencia
-    $aDescendientes = $this->BuscarDescendencia($Semilla, $aRelaciones);
+    $aDescendientes = self::BuscarDescendencia($Semilla, $aRelaciones);
     if (count($aDescendientes) > 0) {
       //Si tiene descendencia debo procesar cada rama
       foreach ($aDescendientes as $d => $descendiente) {
-        $xRuta = $this->ListarRutas($aRelaciones, $descendiente, $sRutaEnCurso);
+        $xRuta = self::ListarRutas($aRelaciones, $descendiente, $sRutaEnCurso);
         //Puede venir un array o una cadena
         if (!is_array($xRuta)) {
           //devuelve una ruta completa
   public function ListarRelaciones() {
     $criterio = new CDBCriteria();
     $criterio->distinct = true;
-    $criterio->select = array("$this->_relationsTable.itmAncestro",
-        "$this->_relationsTable.itmCodigo");
-    $criterio->join = "INNER JOIN $this->_mainTable ON ($this->_relationsTable.itmAncestro = $this->_mainTable.itmCodigo)";
-    $criterio->order = "ORDER BY $this->_mainTable.itmOrden";
-    $gRelaciones = MenuGenericoRelacion::model()->findAll($criterio);
+    $criterio->select = array("itmAncestro", "itmCodigo");
+    $criterio->order = "itmOrden";
+    $gRelaciones = ItemRelacion::model()->findAll($criterio);
 
     foreach ($gRelaciones as $r => $relacion) {
       $aRelaciones[] = array($relacion['itmAncestro'], $relacion['itmCodigo']);
     }
     unset($gRelaciones);
-    $aRutas = $this->ListarRutas($aRelaciones);
+    $aRutas = self::ListarRutas($aRelaciones);
 
     return $aRutas;
   }