function codeGeneration($namePopular)
{
    //Buscar el id del popular conociendo el nombre
    //Buscar el id del establecimiento actual
    //Buscar el id del pincho del establecimiento actual
    //Crear un array que contenga la id del establecimiento, la id del popular, la id del pincho y el codigo aleatorio generado, para insertarlo en la tabla codes.
    $e = new Establishment();
    $name = $_SESSION["name"];
    $bool = $e->select($name);
    if ($bool == false) {
        echo "Error del servidor";
    } else {
        $idEstablishment = $bool[0]["idEstablishment"];
        $p = new Pincho();
        $boolean = $p->select($idEstablishment);
        if ($boolean == false) {
            echo "Error del servidor";
        } else {
            $idPincho = $boolean[0]["code"];
            $popular = new Popular();
            $comp = $popular->select($namePopular);
            if ($comp == false) {
                $msg = "El popular introducido no existe";
                header("Location: ../views/generateCode.php?msg={$msg}");
            } else {
                $idPopular = $comp[0]["idPopular"];
                $codigoAleatorio = generarCodigo(10);
                $cod = new Codes();
                $tValid = $cod->isValid($codigoAleatorio);
                if ($tValid == false) {
                    $msg = "Error interno al generar el código.Repita el proceso";
                    header("Location: ../views/generateCode.php?msg={$msg}");
                } else {
                    $array = array();
                    $array["Pincho_Establishment_idEstablishment"] = $idEstablishment;
                    $array["Pincho_code"] = $idPincho;
                    $array["Popular_idPopular"] = $idPopular;
                    $array["Code"] = $codigoAleatorio;
                    $inserta = $cod->insert($array);
                    if ($inserta == true) {
                        $msg = "El codigo generado es {$codigoAleatorio}";
                        header("Location: ../views/generateCode.php?msg={$msg}");
                    } else {
                        echo "Error en la inserción";
                    }
                }
            }
        }
    }
}
示例#2
0
// Set the default API response
$resp = array();
$resp['status'] = 'error';
$resp['type'] = 'unauthorized-access';
$resp['message'] = 'Unauthorized Access';
// Authenticate API Key
if (empty($api_key) || !API::key_auth('popular', $api_key)) {
    die('Unauthorized Access');
} else {
    $resp['type'] = 'missing-parameters';
    $resp['message'] = 'Warning: required parameters not found';
    // Verify required parameters
    if (!empty($action) && !empty($post_id)) {
        switch ($action) {
            case 'like':
                $resp = Popular::add_page_like($post_id);
                break;
            default:
                $resp['type'] = 'invalid-action';
                $resp['message'] = 'Defined API action cannot be performed';
                break;
        }
    }
    // Redirect or return JSON response string
    if (!empty($redirect)) {
        $resp['message'] = base64_encode($resp['message']);
        header('Location: ' . $redirect . '?' . http_build_query($resp), TRUE, 303);
    } else {
        echo json_encode($resp);
    }
}
示例#3
0
function addComment($message, $idpincho)
{
    session_start();
    $p = new Pincho();
    $pinfo = $p->getbyCode($idpincho);
    $idestablishment = $pinfo[0]["Establishment_idEstablishment"];
    $pop = new Popular();
    $popinfo = $pop->select($_SESSION["name"]);
    $idpopular = $popinfo[0]["idPopular"];
    $c = new Comments();
    $boolean = $c->add($message, $idpincho, $idestablishment, $idpopular);
    if ($boolean == false) {
        echo "Database error";
    } else {
        viewComments($idpincho);
    }
}
示例#4
0
         $msg = "Server error. Try again.";
         header("Location: ../views/homeOrganizer.php?msg={$msg}");
     } else {
         $msg = "Establishment was validated.";
         header("Location: ../views/homeOrganizer.php?msg={$msg}");
     }
 } else {
     if ($action == "eborra") {
         //A implementar en el futuro. Borrado del establecimiento.
     } else {
         if ($action == "assign") {
             header("Location: ../views/pinAssigPro.php");
         } else {
             if ($action == "management") {
                 $pro = new Professional();
                 $pop = new Popular();
                 $est = new Establishment();
                 $pin = new Pincho();
                 $establishments = serialize($est->selectAll());
                 $pinchos = serialize($pin->selectnAll());
                 $popular = serialize($pop->selectAll());
                 $professional = serialize($pro->selectAll());
                 header("Location: ../views/management.php?establishments={$establishments}&pinchos={$pinchos}&popular={$popular}&professional={$professional}");
             } else {
                 if ($action == "winner") {
                     //Seleccion de ganador del concurso
                     $p = new Pincho();
                     $finalistas = $p->selectFinalists();
                     if ($finalistas == false) {
                         $msg = "Not finalists selected by professional jury yet.";
                         header("Location: ../views/selectWinner.php?msg={$msg}");