Exemple #1
0
function onMessage($mynumber, $from, $id, $type, $time, $name, $body)
{
    echo "\nMessage from {$name}:  {$body}\n";
    global $w, $host, $timestamp, $statusMessage, $log, $mode;
    $number = substr($from, 0, 11);
    if ($body == "1") {
        $mode = 1;
        $w->sendMessage($host['number'], "mode: " . $mode);
        return;
    } else {
        if ($body == "0") {
            $mode = 0;
            $w->sendMessage($host['number'], "mode: " . $mode);
            return;
        }
    }
    if ($number == $host['number']) {
        sendUpdate();
    }
}
function updateAdmin()
{
    $name = $_FILES["avatar"]["name"];
    $tmp_name = $_FILES['avatar']['tmp_name'];
    $dir = "vistas/img/";
    // Si existe un nombre pasado por '$_FILES' y no esta vacio y no pesa mas de 500KB realizará las acciones de dentro.
    if (isset($name) && !empty($name) && ceil(filesize($tmp_name) / 1024) <= 500) {
        $partes_ruta = pathinfo($name);
        // Obtiene información del archivo o imagen.
        $ext = "." . $partes_ruta['extension'];
        // Obtiene la extensión del archivo que se ha subido.
        // Comprueba los formatos del archivo subido, para comprobar que sean imagenes.
        switch ($ext) {
            case ".jpg":
            case ".png":
            case ".gif":
                $nombreImagen = generateNames(70);
                // Genera un nombre con caracteres aleatorios para hacer única la imagen.
                // Mueve el archivo indicado al lugar indicado move_uploaded_file(origen_cliente, destino_servidor)
                if (move_uploaded_file($tmp_name, $dir . $nombreImagen . $ext)) {
                    $avatar = $nombreImagen . $ext;
                }
                // Cambia los permisos de la imagen para que se pueda manipular.
                chmod($dir . $nombreImagen . $ext, 0777);
                break;
            default:
                $GLOBALS['avatar_error'] = false;
                $avatar = $_POST['avatar2'];
                break;
        }
    } else {
        $avatar = $_POST['avatar2'];
    }
    // En caso de que la imagen sea muy grande muestra el mensaje de error siguiente.
    if (isset($name) && !empty($name) && ceil(filesize($tmp_name) / 1024) > 500) {
        $GLOBALS['avatar_error'] = false;
    }
    // Comprueban que los Input`s que contienen los datos (nombre, email, firma, etc.) no esten vacios;
    // en caso de estar vacios los llena con los datos antiguos guardados en la session. Y si no lo estan
    // introduce los datos en la variable privada correspondiente.
    if (!empty($_POST['nombre'])) {
        $nombre = $_POST['nombre'];
    } else {
        $nombre = $_POST['nombre2'];
    }
    if (!empty($_POST['email'])) {
        $email = $_POST['email'];
    } else {
        $email = $_POST['email2'];
    }
    if (!empty($_POST['firma'])) {
        $firma = $_POST['firma'];
    } else {
        $firma = $_POST['firma2'];
    }
    if (!empty($_POST['old'])) {
        $old = $_POST['old'];
    } else {
        $old = $_POST['pass'];
    }
    $tipo = $_POST['tipo'];
    $new = "";
    $renew = "";
    // Comprueba que los campos del formulario no esten todos vacios.
    if (empty($old) && empty($tipo) && empty($avatar) && empty($nombre) && empty($email) && empty($firma)) {
        $GLOBALS['all_empty'] = true;
    } else {
        if (sendUpdate($_POST['login'], $old, $new, $renew, $nombre, $email, $avatar, $firma, $tipo)) {
            if ($_POST['avatar2'] != $avatar && $_POST['avatar2'] != "perfil_default.jpg") {
                // Elimina la antigua imagen para no llenar el servidor de imagenes, por lo tanto solo hay una imagen por usuario.
                @unlink("vistas/img/" . $_POST['avatar2']);
            }
            $GLOBALS['success_update'] = true;
        } else {
            $GLOBALS['error_update'] = true;
        }
    }
}