Beispiel #1
0
function addMercha($nombre, $foto1, $foto2, $descripcion, $unidades, $proveedor, $precio, $valoracion, $id_content)
{
    global $BD;
    $query = "INSERT INTO merchandising (nombre, foto1, foto2, descripcion, unidades, proveedor, precio, valoracion)\n\t\t\tVALUES ('{$nombre}','{$foto1}','{$foto2}','{$descripcion}','{$unidades}','{$proveedor}','{$precio}','{$valoracion}')";
    $exito = false;
    if ($resultado = $BD->query($query)) {
        $exito = true;
        $id_mercha = $BD->insert_id;
        addContentAssoc($id_mercha, $id_content);
        cierraConsultas();
    }
    return $exito;
}
function editMerchandising($params)
{
    $result = array();
    $okValidacionMercha = true;
    $nombre = isset($params['nombre']) ? $params['nombre'] : null;
    if (!$nombre || empty($nombre)) {
        $result[] = 'El título del merchandising no es válido.';
        $okValidacionMercha = false;
    }
    $foto1 = isset($params['foto1']) ? $params['foto1'] : null;
    $rutaDestino = "../img/mercha/";
    if (!empty($_FILES["imagen"]["name"][0])) {
        $rutaTemporal = $_FILES["imagen"]["tmp_name"][0];
        $nombreImagen = $_FILES["imagen"]["name"][0];
        $rutaDestino .= $nombreImagen;
        if (!file_exists("../img/mercha/")) {
            mkdir("../img/mercha/", 0777, true);
        }
        move_uploaded_file($rutaTemporal, $rutaDestino);
        modifyMerchafoto($id_mercha, $rutaDestino, "foto1");
    }
    $foto2 = isset($params['foto2']) ? $params['foto2'] : null;
    $rutaDestino2 = "../img/mercha/";
    if (!empty($_FILES["imagen"]["name"][1])) {
        $rutaTemporal = $_FILES["imagen"]["tmp_name"][1];
        $nombreImagen = $_FILES["imagen"]["name"][1];
        $rutaDestino2 .= $nombreImagen;
        if (!file_exists("../img/mercha/")) {
            mkdir("../img/mercha/", 0777, true);
        }
        move_uploaded_file($rutaTemporal, $rutaDestino);
        modifyMerchafoto($id_mercha, $rutaDestino2, "foto2");
    }
    $descripcion = isset($params['descripcion']) ? $params['descripcion'] : null;
    if (!$descripcion || empty($descripcion)) {
        $result[] = 'La descripción del merchansing no es válida.';
        $okValidacionMercha = false;
    }
    $unidades = isset($params['unidades']) ? $params['unidades'] : null;
    if (!$unidades || empty($unidades) || $unidades < 0) {
        $result[] = 'Las unidades del merchansing no son válidas.';
        $okValidacionMercha = false;
    }
    $proveedor = isset($params['proveedor']) ? $params['proveedor'] : null;
    if (!$proveedor || empty($proveedor)) {
        $result[] = 'El proveedor del merchandising no es válido.';
        $okValidacionMercha = false;
    }
    $precio = isset($params['precio']) ? $params['precio'] : null;
    if (!$precio || empty($unidades) || $precio < 0) {
        $result[] = 'El precio del merchansing no es válido';
        $okValidacionMercha = false;
    }
    $val_pagina = isset($params['val_pagina']) ? $params['val_pagina'] : null;
    if (!$val_pagina || empty($val_pagina) || $val_pagina < 1 || $val_pagina > 5) {
        $result[] = 'La valoración del contenido no es válida';
        $okValidacionMercha = false;
    }
    $old_nombre = isset($params['old-nombre']) ? $params['old-nombre'] : null;
    $id_mercha = dameIDMercha($old_nombre);
    $id_content = isset($params['id_content']) ? $params['id_content'] : null;
    $id_content_delete = isset($params['id_content_assoc']) ? $params['id_content_assoc'] : null;
    if ($okValidacionMercha) {
        if ($old_nombre != $nombre) {
            modifyMerchanombre($id_mercha, $nombre);
        }
        addContentAssoc($id_mercha, $id_content);
        deleteContentAssoc($id_mercha, $id_content_delete);
        modifyMerchadescripcion($id_mercha, $descripcion);
        modifyMerchaunidades($id_mercha, $unidades);
        modifyMerchaproveedor($id_mercha, $proveedor);
        modifyMerchaprecio($id_mercha, $precio);
        modifyMerchavaloracion($id_mercha, $val_pagina);
        $result = "descripcion-merchandising.php?nombre=" . $nombre;
    }
    return $result;
}