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; }
/** * 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; }
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; }
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
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]; }
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; }
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); }
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); }