예제 #1
0
 public function actualiza($objeto)
 {
     $entidad = $objeto->getClassName();
     $idEntidad = $objeto->getPrimaryKeyValue();
     $this->queryDelete("Entity='{$entidad}' and IdEntity='{$idEntidad}'");
     if ($objeto->getPublish()->getIDTipo() == '1' and $objeto->getDeleted()->getIDTipo() == '0') {
         $variables = new CpanVariables("Mod", "Env", $entidad);
         foreach ($variables->getNode("columns") as $columna => $atributos) {
             if ($atributos['searchable']) {
                 $texto = $objeto->{"get{$columna}"}();
                 if ($texto) {
                     $search = new CpanSearch();
                     $search->setTexto($texto);
                     $search->setEntity($entidad);
                     $search->setIdEntity($idEntidad);
                     $search->setPublish($objeto->getPublish()->getIDTipo());
                     $search->setChecked($objeto->getChecked()->getIDTipo());
                     $search->setPrivacy($objeto->getPrivacy()->getIDTipo());
                     $search->create();
                 }
             }
         }
     }
 }
예제 #2
0
        $search->actualiza($objeto);
        unset($search);
    }
}
unset($objeto);
// Actualiza la columna en el resto de idiomas
if ($_SESSION['idiomas']['actual'] == 0) {
    // Recorro los idiomas adicionales
    foreach ($_SESSION['idiomas']['disponibles'] as $key => $value) {
        if ($key > 0) {
            $_SESSION['idiomas']['actual'] = $key;
            $objeto = new $entidad($idEntidad);
            $objeto->{"set{$columna}"}($v['valor']);
            if ($objeto->save() && ($columna == 'Publish' || $columna == 'Privacy')) {
                // Actualiza la url amigable
                $urlAmigable = CpanUrlAmigables::sincroniza($objeto);
                // Actualiza la tabla de búsquedas
                $variables = new CpanVariables("Mod", "Env", $entidad);
                if ($variables->getNode('searchable')) {
                    $search = new CpanSearch();
                    $search->actualiza($objeto);
                    unset($search);
                }
            }
            unset($objeto);
        }
    }
    $_SESSION['idiomas']['actual'] = 0;
}
$tag = "";
echo $tag;
예제 #3
0
 /**
  * Actualiza la tabla de búsquedas
  * @param type $objeto
  */
 protected function ActualizaBusquedas($objeto)
 {
     $search = new CpanSearch();
     $search->actualiza($objeto);
     unset($search);
 }