Esempio n. 1
0
 public function obtener_taxonomias_by_tipo($id_tipo)
 {
     $bd = pdo_bd::get_instance();
     $sql = "SELECT * FROM wg_taxonomias WHERE id_tipo =:id_tipo";
     $pdo = $bd->prepare($sql);
     $pdo->execute(array('id_tipo' => $id_tipo));
     $lista = $pdo->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, 'Taxonomia');
     return $lista;
 }
Esempio n. 2
0
 /**
  * Return DB instance or create intitial connection
  *
  * @return object (PDO)
  * @access public
  */
 public static function get_instance()
 {
     if (!self::$_instance) {
         $host = SERVIDOR;
         $nombre_bd = BASEDATOS;
         self::$_instance = new PDO("mysql:host={$host};dbname={$nombre_bd}", USUARIO, PASS, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
         self::$_instance->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
     }
     return self::$_instance;
 }
Esempio n. 3
0
 public function obtener_terminos_checked_by_id_contenido($id_contenido)
 {
     $bd = pdo_bd::get_instance();
     $sql = 'SELECT id_termino FROM wg_contenidos_terminos WHERE id_contenido = :id_contenido ';
     $pdo = $bd->prepare($sql);
     $pdo->execute(array('id_contenido' => $id_contenido));
     $res = $pdo->fetchAll();
     $lista = array();
     foreach ($res as $value) {
         array_push($lista, $value['id_termino']);
     }
     return $lista;
 }
Esempio n. 4
0
 public function obtener_slugs()
 {
     $bd = pdo_bd::get_instance();
     $sql = "SELECT slug FROM wg_tipos";
     $pdo = $bd->prepare($sql);
     $pdo->execute();
     $res = $pdo->fetchAll();
     $slugs = array();
     if ($res) {
         foreach ($res as $slug) {
             $slugs[] = $slug[0];
         }
     } else {
         $slugs = NULL;
     }
     return $slugs;
 }
             $std_objecto->titulo_seo = NULL;
             $std_objecto->keywords_seo = NULL;
             $std_objecto->descripcion_seo = NULL;
             $extra = array('icono' => 'fa fa-trophy');
             $contenido = new Contenido('', $std_objecto, $extra);
             $servicio[] = $contenido;
             break;
     }
 }
 // si pulso el boton de continua luego no puede guardar los datos en la base de datos,
 //        var_dump( $datos );
 //        var_dump('--------------------------');
 //        var_dump( $servicio );
 //        var_dump('--------------------------');
 //        var_dump( $caracteristicas );
 $bd = pdo_bd::get_instance();
 $bd->beginTransaction();
 $standar_controller->insertar_datos($datos);
 $contenido_controller->insertar_contenido_multiple($servicio);
 unset($caracteristicas[0]);
 $contenido_controller->insertar_contenido_multiple($caracteristicas);
 $contenido_controller->insertar_contenido_multiple($sliders);
 // si marco la opcion de añadir testimonio hay que activar la opcion para que se muestre en el menu
 if (isset($testimonio)) {
     $contenido_controller->activar_desactivar_tipo('testimonio', 'S');
 }
 // si marco la opcion de añadir empleados hay que activar la opcion para que se muestre en el menu
 if (isset($testimonio)) {
     $contenido_controller->activar_desactivar_tipo('empleados', 'S');
 }
 // una vez ee inserta todo hay que activar la opcion de sistema configurado
Esempio n. 6
0
 public function numero_version()
 {
     $bd = pdo_bd::get_instance();
     $sql = 'SELECT valor FROM wg_datos WHERE nombre =:version ';
     $pdo = $bd->prepare($sql);
     $pdo->execute(array('version' => 'version'));
     $fetch = $pdo->fetchAll();
     return $fetch[0][0];
 }
Esempio n. 7
0
 public function eliminar_todos_permanente()
 {
     $bd = pdo_bd::get_instance();
     $sql = 'DELETE FROM wg_usuarios WHERE activo = :activo';
     $pdo = $bd->prepare($sql);
     $pdo->execute(array('activo' => 'N'));
     return $pdo->rowCount() > 0 ? true : false;
 }
Esempio n. 8
0
 public function Actualizar($array_versiones, $version_cliente)
 {
     require_once RUTA_BD . '/mi_bd.php';
     $conexion_ftp = ftp_connect($this->ftp_servidor);
     $login = ftp_login($conexion_ftp, $this->ftp_usuario, $this->ftp_pass);
     if (!$conexion_ftp || !$login) {
         die('Fallo de conexión');
     }
     foreach ($array_versiones as $version) {
         $version_numero = str_replace('-', '.', $version);
         if (floatval($version_cliente) < floatval($version_numero)) {
             // obtener con servicio web el listado de archivos
             //cambiar a guion en bd sandbox
             $nombre_archivo = 'v_' . $version;
             $ruta_achivo = 'http://sandbox-gestores.net/wgnov14_actualizar/core/version/' . $nombre_archivo . '.php';
             $str = file_get_contents($ruta_achivo);
             $array = explode('##', $str);
             $archivos = json_decode($array[0]);
             $sql = json_decode($array[1]);
             // iniciamos copiado via ftp de los archivos que se han modificado en la version solicitada
             foreach (get_object_vars($archivos) as $attr => $val) {
                 $this->Ftp_recursivo_descarga_listado_archivos($conexion_ftp, $this->ftp_ruta_proyecto . $attr . $val);
                 //                    switch ( $attr ) {
                 //
                 //                        case 'admin':
                 //
                 //                            $this->Ftp_recursivo_descarga_listado_archivos( $conexion_ftp , $this->ftp_ruta_proyecto.'admin'.$val );
                 //
                 //                            break;
                 //
                 //                        case 'core':
                 //
                 //                            $this->Ftp_recursivo_descarga_listado_archivos( $conexion_ftp , $this->ftp_ruta_proyecto.'core'.$val );
                 //                            break;
                 //
                 //                        case 'plantillas':
                 //
                 //                            $this->Ftp_recursivo_descarga_listado_archivos( $conexion_ftp , $this->ftp_ruta_proyecto.'plantillas'.$val );
                 //                            break;
                 //
                 //                        case 'uploads':
                 //
                 //                            $this->Ftp_recursivo_descarga_listado_archivos( $conexion_ftp , $this->ftp_ruta_proyecto.'uploads'.$val );
                 //                            break;
                 //                    }
             }
             foreach ($sql as $sentencia_sql) {
                 $bd = pdo_bd::get_instance();
                 $pdo = $bd->prepare($sentencia_sql);
                 $exito = $pdo->execute();
                 if (!$exito) {
                     die('la actualizacion de la bd falló!');
                 }
             }
         }
     }
     ftp_close($conexion_ftp);
 }
Esempio n. 9
0
 public function actividad_reciente_contenidos()
 {
     $bd = pdo_bd::get_instance();
     $sql = 'SELECT tipo.nombre_singular AS tipo_contenido, u.nombre, u.apellidos,DATE_FORMAT( fecha_modificacion ,"%d/%m/%Y %H:%i:%s") as f_formateada, c. * 
             FROM wg_contenidos c
             INNER JOIN wg_usuarios u ON u.id = c.id_usuario
             INNER JOIN wg_tipos tipo ON tipo.id = c.id_tipo
             WHERE c.fecha_modificacion >= DATE_SUB( CURDATE() , INTERVAL 3 DAY)
             ORDER BY c.fecha_modificacion DESC';
     $pdo = $bd->prepare($sql);
     $pdo->execute();
     return $pdo->fetchAll(PDO::FETCH_OBJ);
 }