コード例 #1
0
ファイル: transformador.php プロジェクト: netor27/Unova
/**
 * Description of transformador
 *
 * @author neto
 * 
 */
function transformarArchivo($file)
{
    $return_var = -1;
    //Obtener la duración
    ob_start();
    passthru('ffmpeg -i "' . $file . '" 2>&1');
    $duration = ob_get_contents();
    ob_end_clean();
    putLog($duration);
    $search = '/Duration: (.*?),/';
    $duration = preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE);
    $duration = $matches[1][0];
    list($hours, $mins, $secs) = explode(':', $duration);
    $mins = $mins + $hours * 60;
    $secs = substr($secs, 0, 2);
    $duration = $mins . ":" . $secs;
    putLog($duration);
    $pathInfo = pathinfo($file);
    require_once 'funcionesPHP/funcionesGenerales.php';
    $uniqueCode = getUniqueCode(15);
    $outputFile = $pathInfo['dirname'] . "/" . $uniqueCode . "_" . $pathInfo['filename'] . ".mp4";
    $outputFileOgv = $pathInfo['dirname'] . "/" . $uniqueCode . "_" . $pathInfo['filename'] . "OGV.ogv";
    $cmd = 'ffmpeg -i "' . $file . '" "' . $outputFile . '" 2>&1;';
    $cmd = $cmd . 'ffmpeg2theora -o "' . $outputFileOgv . '" "' . $outputFile . '" 2>&1';
    //putLog($cmd);
    ob_start();
    passthru($cmd, $return_var);
    $aux = ob_get_contents();
    ob_end_clean();
    if ($return_var == 0) {
        unlink($file);
    }
    return array("return_var" => $return_var, "duration" => $duration, "outputFileMp4" => $outputFile, "outputFileOgv" => $outputFileOgv);
}
コード例 #2
0
ファイル: s3Modelo.php プロジェクト: netor27/UnovaPrivado
function generateFileKey($sourceFile, $folder = "")
{
    $pathInfo = pathinfo($sourceFile);
    if ($folder === "") {
        $folder = getFolderName($pathInfo['extension']);
    }
    $fileName = getUniqueCode(150) . '.' . $pathInfo['extension'];
    $fileKey = $folder . '/' . $fileName;
    return $fileKey;
}
コード例 #3
0
function getUsuarioUniqueUrl($userName)
{
    $uniqueUrl = transformToUrlFriendly($userName);
    require_once 'modulos/usuarios/modelos/usuarioModelo.php';
    if (!elNombreUsuarioEsUnico($uniqueUrl)) {
        if (strlen($uniqueUrl) > 44) {
            $uniqueUrl = substr($uniqueUrl, 0, 44);
        }
        $uniqueUrl = $uniqueUrl . '_' . getUniqueCode(4);
    }
    return $uniqueUrl;
}
コード例 #4
0
ファイル: usuarioModelo.php プロジェクト: netor27/Unova
function altaUsuario($usuario)
{
    require_once 'bd/conex.php';
    global $conex;
    $uuid = md5($usuario->email) . getUniqueCode(4);
    $stmt = $conex->prepare("INSERT into \n                    usuario (email, password, nombreUsuario, uniqueUrl, fechaRegistro, uuid, emailFacebook) \n                    values  (:email,:password,:nombreUsuario,:uniqueUrl, NOW() ,:uuid, :emailFacebook)");
    $stmt->bindParam(':email', $usuario->email);
    $stmt->bindParam(':emailFacebook', $usuario->emailFacebook);
    $stmt->bindParam(':password', $usuario->password);
    $stmt->bindParam(':nombreUsuario', $usuario->nombreUsuario);
    $stmt->bindParam(':uuid', $uuid);
    $stmt->bindParam(':uniqueUrl', $usuario->uniqueUrl);
    $id = -1;
    if ($stmt->execute()) {
        $id = $conex->lastInsertId();
    } else {
        print_r($stmt->errorInfo());
    }
    return array("id" => $id, "uuid" => $uuid);
}
コード例 #5
0
function altaUsuario($usuario)
{
    require_once 'bd/conex.php';
    global $conex;
    $uuid = md5($usuario->email) . getUniqueCode(4);
    $usuario->setRandomProfilePic();
    $stmt = $conex->prepare("INSERT into usuario \n                            (email, password, nombreUsuario, uniqueUrl, fechaRegistro, uuid, idTipoUsuario) \n                            values(:email,:password,:nombreUsuario,:uniqueUrl, NOW() ,:uuid , :tipoUsuario)");
    $stmt->bindParam(':email', $usuario->email);
    $stmt->bindParam(':password', $usuario->password);
    $stmt->bindParam(':nombreUsuario', $usuario->nombreUsuario);
    $stmt->bindParam(':uuid', $uuid);
    $stmt->bindParam(':uniqueUrl', $usuario->uniqueUrl);
    $stmt->bindParam(':tipoUsuario', $usuario->tipoUsuario);
    $id = -1;
    if ($stmt->execute()) {
        $id = $conex->lastInsertId();
        return array("resultado" => "ok", "id" => $id, "uuid" => $uuid);
    } else {
        $error = $stmt->errorInfo();
        return array("resultado" => "error", "errorId" => $error[1]);
    }
}
コード例 #6
0
ファイル: cursoControlador.php プロジェクト: netor27/Unova
function cambiarImagenSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_FILES['imagen']) && isset($_GET['i'])) {
            $anchoImagen = 100;
            $altoImagen = 100;
            require_once 'modulos/cursos/modelos/CursoModelo.php';
            $idCurso = $_GET['i'];
            $cursoParaModificar = getCurso($idCurso);
            if ($cursoParaModificar->idUsuario == getUsuarioActual()->idUsuario) {
                if (($_FILES["imagen"]["type"] == "image/jpeg" || $_FILES["imagen"]["type"] == "image/pjpeg" || $_FILES["imagen"]["type"] == "image/png") && $_FILES["imagen"]["size"] < 500000) {
                    require_once 'funcionesPHP/CropImage.php';
                    //guardamos la imagen en el formato original
                    $file = "archivos/temporal/" . $_FILES["imagen"]["name"];
                    move_uploaded_file($_FILES["imagen"]["tmp_name"], $file);
                    $path = pathinfo($file);
                    $uniqueCode = getUniqueCode(5);
                    $destName = $uniqueCode . "_curso_" . $cursoParaModificar->idCurso . "." . $path['extension'];
                    $dest = $path['dirname'] . "/" . $destName;
                    if (cropImage($file, $dest, $altoImagen, $anchoImagen)) {
                        //Se hizo el crop correctamente
                        //borramos la imagen temporal
                        unlink($file);
                        require_once 'modulos/cdn/modelos/cdnModelo.php';
                        $uri = crearArchivoCDN($dest, $destName, -1);
                        $oldUri = $cursoParaModificar->imagen;
                        if ($uri != NULL) {
                            $cursoParaModificar->imagen = $uri;
                            if (actualizaImagenCurso($cursoParaModificar)) {
                                //Se actualizó correctamente la bd, borramos el archivo anterior del cdn
                                if (strpos($oldUri, "http") !== false) {
                                    //Si el oldUri contiene http, significa que esta en cloud files, lo borramos.
                                    $splitted = explode("/", $oldUri);
                                    $fileName = $splitted[sizeof($splitted) - 1];
                                    deleteArchivoCdn($fileName, -1);
                                }
                                require_once 'funcionesPHP/CargarInformacionSession.php';
                                cargarCursosSession();
                                setSessionMessage("<h4 class='success'>Cambiaste correctamente tu imagen</h4>");
                                redirect("/curso/" . $cursoParaModificar->uniqueUrl);
                            } else {
                                //error en bd
                                setSessionMessage("<h4 class='error'>Error bd</h4>");
                                redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso);
                            }
                        } else {
                            //Ocurrió un error al subir al cdn
                            setSessionMessage("<h4 class='error'>Error cdn</h4>");
                            redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso);
                        }
                    } else {
                        //borramos la imagen temporal
                        unlink($file);
                        //No se pudo hacer el "crop" de la imagen
                        //echo "no se pudo hacer el crop de la imagen";
                        setSessionMessage("<h4 class='error'>Ocurrió un error al procesar tu imagen. Intenta de nuevo más tarde</h4>");
                        redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso);
                    }
                } else {
                    //No es una imagen válida
                    setSessionMessage("<h4 class='error'>No es una imagen válida</h4>");
                    redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso);
                }
            } else {
                setSessionMessage("<h4 class='error'>No puedes modificar este curso</h4>");
                goToIndex();
            }
        } else {
            setSessionMessage("<h4 class='error'>No es una imagen válida</h4>");
            redirect("/cursos/curso/cambiarImagen/" . $cursoParaModificar->idCurso);
        }
    } else {
        goToIndex();
    }
}
コード例 #7
0
ファイル: loginFacebook.php プロジェクト: netor27/Efood
if ($user) {
    //tenemos un usuario logeado en facebook
    //Datos de facebook
    $email = $user_info['email'];
    $nombre = $user_info['name'];
    require_once 'modulos/principal/modelos/login.php';
    require_once 'modulos/usuarios/modelos/usuarioModelo.php';
    //validamos si este usuario ya tiene su email registrado, sino creamos un usuario nuevo
    $usuario = getUsuarioFromEmail($email);
    if (!isset($usuario) || $usuario->email == "") {
        //el usuario no existe en la bd, crearlo!
        require_once 'modulos/usuarios/clases/Usuario.php';
        require_once 'modulos/principal/modelos/login.php';
        require_once 'modulos/usuarios/modelos/usuarioModelo.php';
        $usuario = new Usuario();
        $usuario->email = $email;
        $usuario->habilitado = 1;
        $usuario->password = md5(getUniqueCode(10));
        $usuario->tipo = 0;
        $id = crearUsuario($usuario);
        $usuario->idUsuario = $id;
    }
    //el usuario ya existe en la bd, loggearlo!
    getLogin($usuario->email, $usuario->password);
    //Redireccionarlo a la página
    if (isset($_SESSION['paginaLoginFacebook'])) {
        $pagina = $_SESSION['paginaLoginFacebook'];
        redirect($pagina);
        $_SESSION['paginaLoginFacebook'] = null;
    }
}
コード例 #8
0
ファイル: install.tpl.php プロジェクト: GeraldScott/OpenEvSys
                    <div class="control-group">
      
    <label class="control-label" for="password_c">Confirm Password</label>
    <div class="controls">
      <input type="password" id="password_c" name="password_c"  autocomplete="off">
    </div>
  </div>
                    <br />
                    <h4>4. System identifier</h4>
                    <p>Following id should be unique to this installation of OpenEvSys. </p>
                    <div class="control-group">
      
    <label class="control-label" for="base_uuid">Unique identifier</label>
    <div class="controls">
      <input type="text" id="base_uuid" name="base_uuid" value="<?php 
    echo getUniqueCode(5);
    ?>
" autocomplete="off">
    </div>
  </div>
                    <br />
                    <center>
                        <?php 
    if (isset($file_check) && $file_check) {
        ?>
                        <input type='submit' value='Check Permissions' class='btn'/>
                        <?php 
    } else {
        ?>
                        <input type='submit' value='Install' class='btn' name='install' />
                        <?php 
コード例 #9
0
ファイル: uploader.php プロジェクト: netor27/Unova
function crearClase($idUsuario, $idCurso, $uuid, $idTema, $fileName, $fileType)
{
    require_once 'modulos/cursos/clases/Clase.php';
    require_once 'modulos/cursos/modelos/ClaseModelo.php';
    require_once 'modulos/usuarios/modelos/usuarioModelo.php';
    require_once 'modulos/cursos/modelos/CursoModelo.php';
    require_once 'modulos/cursos/modelos/TemaModelo.php';
    $filePath = "archivos/temporal/uploaderFiles/";
    if (getIdUsuarioDeCurso($idCurso) == $idUsuario && getIdUsuarioFromUuid($uuid) == $idUsuario && $idCurso == getIdCursoPerteneciente($idTema)) {
        //Validamos que el curso sea del usuario, que el uuid pertenezca a este usuario y que el tema sea del curso
        $clase = new Clase();
        $clase->idTema = $idTema;
        //Revisamos que el nombre del archivo no pase de 50 caractéres
        if (strlen($fileName) > 45) {
            $auxFileName = substr($fileName, 0, 50);
            if (!rename($filePath . $fileName, $filePath . $auxFileName)) {
                //Ocurrió un error al renombrar el archivo
                die('Ocurrió un error al subir el archivo');
            }
            $fileName = $auxFileName;
        }
        $clase->titulo = $fileName;
        $clase->idTipoClase = getTipoClase($fileType);
        if ($clase->idTipoClase == 0) {
            $clase->transformado = 0;
            $idClase = altaClase($clase);
            //Si es video creamos la clase con la bandera que todavía no se transforma
            //guardamos en la cola que falta transformar este video
            //$url = "http://localhost/videos.php";
            $file = $filePath . $fileName;
            $params = array("idClase" => $idClase, "file" => $file, "fileType" => $fileType);
            $json = json_encode($params);
            require_once 'lib/php/beanstalkd/ColaMensajes.php';
            $colaMensajes = new ColaMensajes("transformarvideos");
            $colaMensajes->push($json);
            return $clase;
        } else {
            $clase->transformado = 1;
            //Si es de otro tipo, lo subimos al CDN de rackspace y creamos la clase
            require_once 'modulos/cdn/modelos/cdnModelo.php';
            $file = $filePath . $fileName;
            //Le agregamos al nombre del archivo un codigo aleatorio de 5 caracteres
            $fileName = getUniqueCode(15) . "_" . $fileName;
            $uri = crearArchivoCDN($file, $fileName, $clase->idTipoClase);
            if ($uri != NULL) {
                //Si se creo correctamene el archivo CDN, creamos la clase y borramos el archivo local
                $clase->archivo = $uri;
                altaClase($clase);
                return $clase;
            } else {
                //Si ocurrió un error, se borra y regresamos false
                unlink($file);
                return NULL;
            }
        }
    } else {
        //Hay errores en la integridad usuario <-> curso
        //borramos el archivo
        unlink("archivos/temporal/uploaderFiles/" . $fileName);
        return NULL;
    }
}
コード例 #10
0
// Delete Products
$data = array();
for ($i = 1; $i <= 10; $i++) {

    $data[] = array(
        'sku' => $i,
    );
}

$time = microtime(true);
Mage::getModel('fastsimpleimport/import')
    ->setPartialIndexing(true)
    ->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_DELETE)
    ->processProductImport($data);
echo 'Elapsed time: ' . round(microtime(true) - $time, 2) . 's' . "\n";
*/
// Create/Update products
$data = array();
for ($i = 1; $i <= 6000; $i++) {
    $randomString = getUniqueCode(20);
    $data[] = array('sku' => $i, '_type' => 'simple', '_attribute_set' => 'Default', '_product_websites' => 'base', 'name' => $randomString, 'price' => 0.99, 'special_price' => 0.9, 'cost' => 0.5, 'description' => 'Default', 'short_description' => 'Default', 'meta_title' => 'Default', 'meta_description' => 'Default', 'meta_keywords' => 'Default', 'weight' => 11, 'status' => 1, 'visibility' => 4, 'tax_class_id' => 2, 'qty' => 0, 'is_in_stock' => 0, 'enable_googlecheckout' => '1', 'gift_message_available' => '0', 'url_key' => strtolower($randomString));
}
$time = microtime(true);
try {
    /** @var $import AvS_FastSimpleImport_Model_Import */
    $import = Mage::getModel('fastsimpleimport/import');
    $import->setPartialIndexing(true)->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_APPEND)->processProductImport($data);
} catch (Exception $e) {
    print_r($import->getErrorMessages());
}
echo 'Elapsed time: ' . round(microtime(true) - $time, 2) . 's' . "\n";
コード例 #11
0
 public function crontosendmailsAction()
 {
     $baseUrls = $this->getServiceLocator()->get('config');
     $baseUrlArr = $baseUrls['urls'];
     $baseUrl = $baseUrlArr['baseUrl'];
     $basePath = $baseUrlArr['basePath'];
     $providerUsers = $this->getUserTable()->getProviderUsers();
     $listOfUsers = '';
     $id = array();
     include 'public/PHPMailer_5.2.4/sendmail.php';
     global $activeUserSubject;
     global $activeUsersMessage;
     if (count($providerUsers) != "") {
         foreach ($providerUsers as $users) {
             $listOfUsers = $users;
         }
         $user_id = $listOfUsers->user_id;
         $pwd = getUniqueCode('7');
         $updateresult = $this->getUserTable()->toInsertPassword($user_id, $pwd);
         $base_user_id = base64_encode($user_id);
         if ($listOfUsers->user_name != "") {
             $username = $listOfUsers->user_name;
         } else {
             $username = '******';
         }
         $emailId = $listOfUsers->email_id;
         $to = $listOfUsers->email_id;
         $password = $pwd;
         $activeUsersMessage = str_replace("<FULLNAME>", "{$username}", $activeUsersMessage);
         if (isset($_SERVER['HTTP_HOST']) && $_SERVER['HTTP_HOST'] == 'poraapo.com') {
             $activeUsersMessage = str_replace("<ACTIVATIONLINK>", "http://" . $_SERVER['HTTP_HOST'] . "/users/reg-authentication?uid=" . $base_user_id, $activeUsersMessage);
             $activeUsersMessage = str_replace("<EMAILID>", "{$emailId}", $activeUsersMessage);
             $activeUsersMessage = str_replace("<PASSWORD>", "{$password}", $activeUsersMessage);
         } else {
             $activeUsersMessage = str_replace("<ACTIVATIONLINK>", $baseUrl . "/users/reg-authentication?uid=" . $base_user_id, $activeUsersMessage);
             $activeUsersMessage = str_replace("<EMAILID>", "{$emailId}", $activeUsersMessage);
             $activeUsersMessage = str_replace("<PASSWORD>", "{$password}", $activeUsersMessage);
         }
         if (sendMail($to, $activeUserSubject, $activeUsersMessage)) {
             $id[] = $user_id;
         }
         if (count($id)) {
             $update_status = $this->getUserTable()->sentMailToProvUsers($id);
         }
         echo "SuccessFull Sent....";
         exit;
     } else {
         echo "Thanks";
         exit;
     }
 }
コード例 #12
0
ファイル: forgot_password.php プロジェクト: AdwayLele/CupCake
 public function index()
 {
     /*
     UserCake (Via CupCake) Version: 2.0.2
     http://usercake.com
     */
     global $baseURL;
     $baseURL = getcwd();
     require_once "{$baseURL}/application/third_party/user_cake/models/config.php";
     if (!securePage($_SERVER['PHP_SELF'])) {
         die;
     }
     //User has confirmed they want their password changed
     if (!empty($_GET["confirm"])) {
         $token = trim($_GET["confirm"]);
         if ($token == "" || !validateActivationToken($token, TRUE)) {
             $errors[] = lang("FORGOTPASS_INVALID_TOKEN");
         } else {
             $rand_pass = getUniqueCode(15);
             //Get unique code
             $secure_pass = generateHash($rand_pass);
             //Generate random hash
             $userdetails = fetchUserDetails(NULL, $token);
             //Fetchs user details
             $mail = new userCakeMail();
             //Setup our custom hooks
             $hooks = array("searchStrs" => array("#GENERATED-PASS#", "#USERNAME#"), "subjectStrs" => array($rand_pass, $userdetails["display_name"]));
             if (!$mail->newTemplateMsg("{$baseURL}/application/third_party/user_cake/mail-templates/your-lost-password.txt", $hooks)) {
                 $errors[] = lang("MAIL_TEMPLATE_BUILD_ERROR");
             } else {
                 if (!$mail->sendMail($userdetails["email"], "Your new password")) {
                     $errors[] = lang("MAIL_ERROR");
                 } else {
                     if (!updatePasswordFromToken($secure_pass, $token)) {
                         $errors[] = lang("SQL_ERROR");
                     } else {
                         if (!flagLostPasswordRequest($userdetails["user_name"], 0)) {
                             $errors[] = lang("SQL_ERROR");
                         } else {
                             $successes[] = lang("FORGOTPASS_NEW_PASS_EMAIL");
                         }
                     }
                 }
             }
         }
     }
     //User has denied this request
     if (!empty($_GET["deny"])) {
         $token = trim($_GET["deny"]);
         if ($token == "" || !validateActivationToken($token, TRUE)) {
             $errors[] = lang("FORGOTPASS_INVALID_TOKEN");
         } else {
             $userdetails = fetchUserDetails(NULL, $token);
             if (!flagLostPasswordRequest($userdetails["user_name"], 0)) {
                 $errors[] = lang("SQL_ERROR");
             } else {
                 $successes[] = lang("FORGOTPASS_REQUEST_CANNED");
             }
         }
     }
     //Forms posted
     if (!empty($_POST)) {
         $email = $_POST["email"];
         $username = sanitize($_POST["username"]);
         //Perform some validation
         //Feel free to edit / change as required
         if (trim($email) == "") {
             $errors[] = lang("ACCOUNT_SPECIFY_EMAIL");
         } else {
             if (!isValidEmail($email) || !emailExists($email)) {
                 $errors[] = lang("ACCOUNT_INVALID_EMAIL");
             }
         }
         if (trim($username) == "") {
             $errors[] = lang("ACCOUNT_SPECIFY_USERNAME");
         } else {
             if (!usernameExists($username)) {
                 $errors[] = lang("ACCOUNT_INVALID_USERNAME");
             }
         }
         if (count($errors) == 0) {
             //Check that the username / email are associated to the same account
             if (!emailUsernameLinked($email, $username)) {
                 $errors[] = lang("ACCOUNT_USER_OR_EMAIL_INVALID");
             } else {
                 //Check if the user has any outstanding lost password requests
                 $userdetails = fetchUserDetails($username);
                 if ($userdetails["lost_password_request"] == 1) {
                     $errors[] = lang("FORGOTPASS_REQUEST_EXISTS");
                 } else {
                     //Email the user asking to confirm this change password request
                     //We can use the template builder here
                     //We use the activation token again for the url key it gets regenerated everytime it's used.
                     $mail = new userCakeMail();
                     $confirm_url = lang("CONFIRM") . "\n" . $websiteUrl . "forgot-password.php?confirm=" . $userdetails["activation_token"];
                     $deny_url = lang("DENY") . "\n" . $websiteUrl . "forgot-password.php?deny=" . $userdetails["activation_token"];
                     //Setup our custom hooks
                     $hooks = array("searchStrs" => array("#CONFIRM-URL#", "#DENY-URL#", "#USERNAME#"), "subjectStrs" => array($confirm_url, $deny_url, $userdetails["user_name"]));
                     if (!$mail->newTemplateMsg("{$baseURL}/application/third_party/user_cake/mail-templates/lost-password-request.txt", $hooks)) {
                         $errors[] = lang("MAIL_TEMPLATE_BUILD_ERROR");
                     } else {
                         if (!$mail->sendMail($userdetails["email"], "Lost password request")) {
                             $errors[] = lang("MAIL_ERROR");
                         } else {
                             //Update the DB to show this account has an outstanding request
                             if (!flagLostPasswordRequest($userdetails["user_name"], 1)) {
                                 $errors[] = lang("SQL_ERROR");
                             } else {
                                 $successes[] = lang("FORGOTPASS_REQUEST_SUCCESS");
                             }
                         }
                     }
                 }
             }
         }
     }
     $this->load->view('forgot_password');
 }
コード例 #13
0
function altaUsuariosArchivoCsvSubmit()
{
    if (validarAdministradorPrivado()) {
        if (isset($_FILES['csv'])) {
            if ($_FILES['csv']['error'] == 0) {
                $name = $_FILES['csv']['name'];
                $ext = strtolower(end(explode('.', $_FILES['csv']['name'])));
                $type = $_FILES['csv']['type'];
                $tmpName = $_FILES['csv']['tmp_name'];
                // check the file is a csv
                if ($ext === 'csv') {
                    if (($handle = fopen($tmpName, 'r')) !== FALSE) {
                        // necessary if a large csv file
                        set_time_limit(0);
                        require_once 'modulos/usuarios/modelos/usuarioModelo.php';
                        require_once 'funcionesPHP/uniqueUrlGenerator.php';
                        $tipo = $_POST['tipo'];
                        $tipoUsuario = 0;
                        switch ($tipo) {
                            case 'altaAlumno':
                                $tipoUsuario = 0;
                                break;
                            case 'altaProfesor':
                                $tipoUsuario = 3;
                                break;
                            case 'altaAdministrador':
                                $tipoUsuario = 2;
                                break;
                        }
                        $email = "";
                        $name = "";
                        $usuarios = array();
                        $fallos = array();
                        $numAltas = 0;
                        $numFallos = 0;
                        while (($data = fgetcsv($handle, 1000, ',')) !== FALSE) {
                            $email = comprobar_email(trim($data[0]));
                            if (isset($data[1])) {
                                //la linea tiene nombre
                                $name = trim($data[1]);
                            } else {
                                $name = strstr($email, '@', true);
                            }
                            if (!empty($email)) {
                                $usuario = new Usuario();
                                $usuario->tipoUsuario = $tipoUsuario;
                                $usuario->email = $email;
                                $usuario->nombreUsuario = $name;
                                $usuario->password = md5(getUniqueCode(10));
                                $usuario->uniqueUrl = getUsuarioUniqueUrl($name);
                                $res = altaUsuario($usuario);
                                if ($res['resultado'] == 'ok') {
                                    //se dió de alta con éxito el usuario
                                    $usuario->idUsuario = $res['id'];
                                    $usuario->uuid = $res['uuid'];
                                    array_push($usuarios, $usuario);
                                    $numAltas++;
                                } else {
                                    $mensajeError = "";
                                    //Ocurrió un error al dar de alta el usuario
                                    if ($res['errorId'] == '1062') {
                                        //el error es por email duplicado
                                        //informamos que este usuario ya está dado de alta
                                        $mensajeError = "Este correo electrónico ya fue dado de alta";
                                    } else {
                                        //error desconocido
                                        $mensajeError = "Ocurrió un error al dar de alta. Intenta de nuevo más tarde";
                                    }
                                    $fallos[$numFallos] = array("email" => $email, "mensaje" => $mensajeError);
                                    $numFallos++;
                                }
                            } else {
                                //el email no es válido
                                $mensajeError = "No es un email válido";
                                $fallos[$numFallos] = array("email" => trim($data[0]), "mensaje" => $mensajeError);
                                $numFallos++;
                            }
                        }
                        require_once 'modulos/usuarios/vistas/resultadoDeAltaUsuarios.php';
                        fclose($handle);
                    } else {
                        setSessionMessage("Ocurrió un error al procesar tu archivo. Intenta de nuevo más tarde", " ¡Error! ", "error");
                        redirect("/alumnos/usuario/altaAlumnos");
                    }
                } else {
                    setSessionMessage("No es un archivo .csv", " ¡Espera! ", "error");
                    redirect("/alumnos/usuario/altaAlumnos");
                }
            } else {
                setSessionMessage("Archivo no válido", " ¡Espera! ", "error");
                redirect("/alumnos/usuario/altaAlumnos");
            }
        } else {
            setSessionMessage("Archivo no válido", " ¡Error! ", "error");
            redirect("/alumnos/usuario/altaAlumnos");
        }
    }
}
コード例 #14
0
function subirImagenTipoComida($imagenAnterior)
{
    $width = 70;
    // 70 pixeles de ancho
    $height = 70;
    // 70 pixeles de alto
    $result = array();
    if (($_FILES["logo"]["type"] == "image/gif" || $_FILES["logo"]["type"] == "image/jpeg" || $_FILES["logo"]["type"] == "image/pjpeg" || $_FILES["logo"]["type"] == "image/png") && $_FILES["logo"]["size"] < 5000000) {
        if ($_FILES["logo"]["error"] > 0) {
            $result['tipo'] = 'error';
            $result['desc'] = "Error al subir el archivo: " . $_FILES["logo"]["error"];
        } else {
            $pathInfo = pathinfo($_FILES['logo']["name"]);
            $sufix = getUniqueCode(25);
            $fileName = "archivos/tiposComida/tipo_" . $sufix . "." . $pathInfo['extension'];
            if (file_exists($fileName)) {
                unlink($fileName);
            }
            if (move_uploaded_file($_FILES["logo"]["tmp_name"], $fileName)) {
                if (file_exists($imagenAnterior)) {
                    unlink($imagenAnterior);
                }
                $result['tipo'] = 'ok';
                $result['desc'] = $fileName;
            } else {
                $result['tipo'] = 'error';
                $result['desc'] = "Error al subir el archivo: ";
            }
        }
    } else {
        $result['tipo'] = 'error';
        $result['desc'] = "No se permite ese tipo de archivo";
    }
    return $result;
}
コード例 #15
0
ファイル: ClaseModelo.php プロジェクト: netor27/UnovaPrivado
function crearClaseDeArchivo($idUsuario, $idCurso, $idTema, $fileName, $fileType)
{
    require_once 'modulos/usuarios/modelos/usuarioModelo.php';
    require_once 'modulos/cursos/modelos/CursoModelo.php';
    require_once 'modulos/cursos/modelos/TemaModelo.php';
    //Carpeta donde se va a guardar el archivo temporal
    $filePath = getServerRoot() . "/archivos/temporal/uploaderFiles/";
    $res = array();
    //Validamos que el curso sea del usuario y que el tema sea del curso
    if (getIdUsuarioDeCurso($idCurso) == $idUsuario && $idCurso == getIdCursoPerteneciente($idTema)) {
        //Guardamos el nombre original del archivo para establecerlo como titulo
        $pathInfo = pathinfo($filePath . $fileName);
        $titulo = $pathInfo['filename'];
        $newName = getUniqueCode(64) . "." . $pathInfo['extension'];
        require_once 'funcionesPHP/funcionesParaArchivos.php';
        //Le cambiamos el nombre del archivo a uno generico
        if (rename($filePath . $fileName, $filePath . $newName)) {
            $file = $filePath . $newName;
            $pathInfo = pathinfo($file);
            $clase = new Clase();
            $clase->idTema = $idTema;
            $clase->titulo = $titulo;
            $clase->idTipoClase = getTipoClase($fileType);
            //Establecemos el ancho de banda utilizado por la subida de este archivo
            $size = getFileSize($file);
            require_once 'modulos/principal/modelos/variablesDeProductoModelo.php';
            deltaVariableDeProducto("usoActualAnchoDeBanda", $size);
            require_once 'modulos/aws/modelos/s3Modelo.php';
            if ($clase->idTipoClase == 0 || $clase->idTipoClase == 4) {
                //Creamos la clase en la bd
                //Si es video o audio creamos la clase con la bandera que todavía no se transforma
                $clase->transformado = 0;
                $clase->usoDeDisco = 0;
                $clase->duracion = "00:00";
                $clase->orden = getUltimoOrdenEnTema($idTema) + 1;
                $idClase = altaClase($clase);
                if ($idClase >= 0) {
                    //Subimos el archivo al servicio S3 de amazon
                    $s3res = uploadFileToS3($file);
                    if ($s3res['res']) {
                        //El archivo se subio al cdn
                        //Generamos los datos del mensaje
                        $datosDelMensaje = array("bucket" => $s3res['bucket'], "key" => $s3res['key'], "tipo" => $clase->idTipoClase, "host" => getDomainName(), "idClase" => $idClase);
                        $datosJson = json_encode($datosDelMensaje);
                        require_once 'modulos/aws/modelos/sqsModelo.php';
                        if (AddMessageToQueue($datosJson)) {
                            //Se mando correctamente el mensaje
                            //Se dió de alta correctamente
                            $res['resultado'] = true;
                            $res['url'] = "#";
                        } else {
                            //Ocurrio un eror al agregar el mensaje
                            $res['resultado'] = false;
                            $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde";
                        }
                    } else {
                        //Erro al subir el archivo al s3 de amazon
                        $res['resultado'] = false;
                        $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde";
                    }
                } else {
                    //Ocurrió un error al agregar a la bd
                    $res['resultado'] = false;
                    $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde";
                }
            } else {
                $clase->transformado = 1;
                //Subimos el archivo al servicio S3 de amazon
                $s3res = uploadFileToS3($file);
                if ($s3res['res']) {
                    //Si se subio, guardamos la clase en la bd
                    $clase->archivo = $s3res['link'];
                    $clase->usoDeDisco = $size;
                    $clase->orden = getUltimoOrdenEnTema($idTema) + 1;
                    $idClase = altaClase($clase);
                    if ($idClase >= 0) {
                        //Se dió de alta correctamente
                        $res['resultado'] = true;
                        $res['url'] = "#";
                    } else {
                        //Ocurrió un error al agregar a la bd
                        $res['resultado'] = false;
                        $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde";
                    }
                } else {
                    //Si ocurrió un error al subir al s3
                    $res['resultado'] = false;
                    $res['mensaje'] = "Ocurrió un error al guardar tu archivo en nuestros servidores. Intenta de nuevo más tarde";
                }
            }
            //Sin importar que paso, borramos el archivo temporal
            unlink($file);
        } else {
            //Si ocurrió un error, se borra y regresamos false
            unlink($filePath . $fileName);
            $res['resultado'] = false;
            $res['mensaje'] = "El nombre del archivo no es válido";
        }
    } else {
        //Hay errores en la integridad usuario <-> curso
        //borramos el archivo
        unlink($filePath . $fileName);
        $res['resultado'] = false;
        $res['mensaje'] = "No tienes permisos para modificar este curso";
    }
    return $res;
}
コード例 #16
0
echo $rootcatID . '::rootcatID' . "\n";
echo "creating cat for store " . $storeCodeId;
Mage::helper('storeutilities/utilities')->createCat($storeCodeId, $rootcatID, array("events" => array('name' => "Sports", 'description' => "Events that are great", 'is_active' => 1, 'is_anchor' => 0, 'page_layout' => 'two_columns_left', 'image' => "custom-category.jpg", 'children' => array("football" => array('name' => "Football", 'description' => "Football", 'is_active' => 1, 'is_anchor' => 0, 'page_layout' => 'two_columns_left', 'image' => "football.jpg"), "basketball" => array('name' => "Basketball", 'description' => "Basketball", 'is_active' => 1, 'is_anchor' => 0, 'page_layout' => 'two_columns_left', 'image' => "basketball.jpg"))), "classes" => array('name' => "Classes", 'description' => "Classes", 'is_active' => 1, 'is_anchor' => 0, 'page_layout' => 'two_columns_left', 'image' => "custom-category.jpg", 'children' => array("math" => array('name' => "Math", 'description' => "Mathing it up", 'is_active' => 1, 'is_anchor' => 0, 'page_layout' => 'two_columns_left'), "winemaking" => array('name' => "Wine Making", 'description' => "Making wine", 'is_active' => 1, 'is_anchor' => 0, 'page_layout' => 'two_columns_left')))));
$eventsCatId = Mage::getModel('catalog/category')->setStoreId($storeCodeId)->loadByAttribute('url_key', 'football')->getId();
echo "added cat " . $eventsCatId . "<br/>";
$imgAttrIds = array(79, 80, 81);
$imageGalId = 82;
$defaultAttrSetId = Mage::getModel('catalog/product')->getDefaultAttributeSetId();
echo $defaultAttrSetId . '::defaultAttrSetId' . "\n";
$runid = "";
//getUniqueCode(20);//
$setInfo = Mage::helper('storeutilities/utilities')->createAttributeSet("Events" . $runid, $defaultAttrSetId, array('Gift Options', 'Recurring Profile'), array('enable_googlecheckout', 'weight', 'manufacturer', 'color', 'msrp_enabled', 'msrp_display_actual_price_type', 'msrp'));
var_dump($setInfo);
echo '::setInfo' . "\n";
Mage::helper('storeutilities/utilities')->createAttribute("Event start", "eventstartdate" . $runid, array('is_global' => '0', 'frontend_input' => 'date', 'default_value_text' => '', 'default_value_yesno' => '0', 'default_value_date' => '', 'default_value_textarea' => '', 'is_unique' => '0', 'is_required' => '0', 'frontend_class' => '', 'is_searchable' => '1', 'is_visible_in_advanced_search' => '1', 'is_comparable' => '0', 'is_used_for_promo_rules' => '0', 'is_html_allowed_on_front' => '1', 'is_visible_on_front' => '0', 'used_in_product_listing' => '1', 'used_for_sort_by' => '1', 'is_configurable' => '0', 'is_filterable' => '0', 'is_filterable_in_search' => '0', 'backend_type' => 'datetime', 'default_value' => ''), array("event"), $setInfo);
Mage::helper('storeutilities/utilities')->createAttribute("Event end", "eventenddate" . $runid, array('is_global' => '0', 'frontend_input' => 'date', 'default_value_text' => '', 'default_value_yesno' => '0', 'default_value_date' => '', 'default_value_textarea' => '', 'is_unique' => '0', 'is_required' => '0', 'frontend_class' => '', 'is_searchable' => '1', 'is_visible_in_advanced_search' => '1', 'is_comparable' => '0', 'is_used_for_promo_rules' => '0', 'is_html_allowed_on_front' => '1', 'is_visible_on_front' => '0', 'used_in_product_listing' => '0', 'used_for_sort_by' => '1', 'is_configurable' => '0', 'is_filterable' => '0', 'is_filterable_in_search' => '0', 'backend_type' => 'datetime', 'default_value' => ''), array("event"), $setInfo);
Mage::helper('storeutilities/utilities')->createAttribute("Opponent", "opponent" . $runid, array('is_global' => '0', 'frontend_input' => 'text', 'default_value_text' => '', 'default_value_yesno' => '0', 'default_value_date' => '', 'default_value_textarea' => '', 'is_unique' => '0', 'is_required' => '0', 'frontend_class' => '', 'is_searchable' => '1', 'is_visible_in_advanced_search' => '1', 'is_comparable' => '0', 'is_used_for_promo_rules' => '0', 'is_html_allowed_on_front' => '1', 'is_visible_on_front' => '0', 'used_in_product_listing' => '0', 'used_for_sort_by' => '1', 'is_configurable' => '0', 'is_filterable' => '0', 'is_filterable_in_search' => '0', 'backend_type' => 'text', 'default_value' => ''), array("event"), $setInfo);
Mage::helper('storeutilities/utilities')->createAttribute("Away Game", "awaygame" . $runid, array('is_global' => '0', 'frontend_input' => 'boolean', 'default_value_text' => '', 'default_value_yesno' => '0', 'default_value_date' => '', 'default_value_textarea' => '', 'is_unique' => '0', 'is_required' => '0', 'frontend_class' => '', 'is_searchable' => '1', 'is_visible_in_advanced_search' => '1', 'is_comparable' => '0', 'is_used_for_promo_rules' => '0', 'is_html_allowed_on_front' => '1', 'is_visible_on_front' => '0', 'used_in_product_listing' => '1', 'used_for_sort_by' => '1', 'is_configurable' => '0', 'is_filterable' => '0', 'is_filterable_in_search' => '0', 'backend_type' => 'int', 'default_value' => ''), array("event"), $setInfo);
$media_gallery_id = Mage::getSingleton('catalog/product')->getResource()->getAttribute('media_gallery')->getAttributeId();
echo $media_gallery_id . '::media_gallery_id' . "\n";
echo $websiteCodes . '::websiteCodes' . "\n";
$data = array(array('sku' => 'event_' . getUniqueCode(10), '_type' => Wsu_eventTickets_Model_Product_Type::TYPE_CP_PRODUCT, 'product_type' => 'main product', '_attribute_set' => 'Events' . $runid, '_product_websites' => $websiteCodes, 'website' => $websiteCodes, 'name' => "Event " . getUniqueCode(2), 'price' => 14.99, '_category' => $eventsCatId, 'description' => 'Default', 'short_description' => 'Default', 'eventstartdate' . $runid => '12/13/2013', 'eventenddate' . $runid => '12/13/2013', 'opponent' . $runid => 'OSU', 'awaygame' . $runid => 1, 'meta_title' => 'Default', 'meta_description' => 'Default', 'meta_keywords' => 'Default', 'status' => 1, 'visibility' => 4, 'tax_class_id' => 2, 'qty' => 50, 'is_in_stock' => 1, 'enable_googlecheckout' => '0', 'gift_message_available' => '0', 'url_key' => strtolower(getUniqueCode(10)), 'media_gallery' => $media_gallery_id, "_media_attribute_id" => $media_gallery_id, "_media_lable" => "Game Day", "_media_position" => 1, "_media_is_disabled" => 0, "_media_image" => "http://images.wsu.edu/images/examples/surfinfootball.jpg", 'image' => basename("http://images.wsu.edu/images/examples/surfinfootball.jpg"), 'small_image' => basename("http://images.wsu.edu/images/examples/surfinfootball.jpg"), 'thumbnail' => basename("http://images.wsu.edu/images/examples/surfinfootball.jpg")), array('sku' => 'event_' . getUniqueCode(10), '_type' => Wsu_eventTickets_Model_Product_Type::TYPE_CP_PRODUCT, 'product_type' => 'main product', '_attribute_set' => 'Events' . $runid, '_product_websites' => $websiteCodes, 'website' => $websiteCodeId, 'name' => "Event " . getUniqueCode(2), 'price' => 35.99, '_category' => $eventsCatId, 'description' => 'Default', 'short_description' => 'Default', 'eventstartdate' . $runid => '12/21/2013', 'eventenddate' . $runid => '12/21/2013', 'opponent' . $runid => 'OSU', 'awaygame' . $runid => 1, 'meta_title' => 'Default', 'meta_description' => 'Default', 'meta_keywords' => 'Default', 'status' => 1, 'visibility' => 4, 'tax_class_id' => 2, 'qty' => 50, 'is_in_stock' => 1, 'enable_googlecheckout' => '0', 'gift_message_available' => '0', 'url_key' => strtolower(getUniqueCode(10)), 'media_gallery' => $media_gallery_id, "_media_attribute_id" => $media_gallery_id, "_media_lable" => "Game Day", "_media_position" => 1, "_media_is_disabled" => 0, "_media_image" => "http://images.wsu.edu/images/examples/soundingoff.jpg", 'image' => basename("http://images.wsu.edu/images/examples/soundingoff.jpg"), 'small_image' => basename("http://images.wsu.edu/images/examples/soundingoff.jpg"), 'thumbnail' => basename("http://images.wsu.edu/images/examples/soundingoff.jpg")), array('sku' => 'event_' . getUniqueCode(10), '_type' => Wsu_eventTickets_Model_Product_Type::TYPE_CP_PRODUCT, 'product_type' => 'main product', '_attribute_set' => 'Events' . $runid, '_product_websites' => $websiteCodes, 'website' => $websiteCodeId, 'name' => "Event " . getUniqueCode(2), 'price' => 25.99, '_category' => $eventsCatId, 'description' => 'Default', 'short_description' => 'Default', 'eventstartdate' . $runid => '12/30/2013', 'eventenddate' . $runid => '12/30/2013', 'opponent' . $runid => 'IDHO', 'awaygame' . $runid => 0, 'meta_title' => 'Default', 'meta_description' => 'Default', 'meta_keywords' => 'Default', 'status' => 1, 'visibility' => 4, 'tax_class_id' => 2, 'qty' => 50, 'is_in_stock' => 1, 'enable_googlecheckout' => '0', 'gift_message_available' => '0', 'url_key' => strtolower(getUniqueCode(10)), 'media_gallery' => $media_gallery_id, "_media_attribute_id" => $media_gallery_id, "_media_lable" => "Game Day", "_media_position" => 1, "_media_is_disabled" => 0, "_media_image" => "http://images.wsu.edu/images/examples/rootin.jpg", 'image' => basename("http://images.wsu.edu/images/examples/rootin.jpg"), 'small_image' => basename("http://images.wsu.edu/images/examples/rootin.jpg"), 'thumbnail' => basename("http://images.wsu.edu/images/examples/rootin.jpg")), array('sku' => 'event_' . getUniqueCode(10), '_type' => Wsu_eventTickets_Model_Product_Type::TYPE_CP_PRODUCT, 'product_type' => 'main product', '_attribute_set' => 'Events' . $runid, '_product_websites' => $websiteCodes, 'website' => $websiteCodeId, 'name' => "Event " . getUniqueCode(2), 'price' => 45.99, '_category' => $eventsCatId, 'description' => 'Default', 'short_description' => 'Default', 'eventstartdate' . $runid => '1/21/2014', 'eventenddate' . $runid => '1/21/2014', 'opponent' . $runid => 'UTAH', 'awaygame' . $runid => 1, 'meta_title' => 'Default', 'meta_description' => 'Default', 'meta_keywords' => 'Default', 'status' => 1, 'visibility' => 4, 'tax_class_id' => 2, 'qty' => 50, 'is_in_stock' => 1, 'enable_googlecheckout' => '0', 'gift_message_available' => '0', 'url_key' => strtolower(getUniqueCode(10)), 'media_gallery' => $media_gallery_id, "_media_attribute_id" => $media_gallery_id, "_media_lable" => "Game Day", "_media_position" => 1, "_media_is_disabled" => 0, "_media_image" => "http://football-weekends.wsu.edu/Content/images/Landing05.jpg", 'image' => basename("http://football-weekends.wsu.edu/Content/images/Landing05.jpg"), 'small_image' => basename("http://football-weekends.wsu.edu/Content/images/Landing05.jpg"), 'thumbnail' => basename("http://football-weekends.wsu.edu/Content/images/Landing05.jpg")));
$import = Mage::getModel('fastsimpleimport/import');
/*
var_dump($data);
$import
	->setPartialIndexing(true)
	->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_APPEND)
	->dryrunProductImport($data);
*/
$import->setPartialIndexing(true)->setBehavior(Mage_ImportExport_Model_Import::BEHAVIOR_APPEND)->processProductImport($data);
コード例 #17
0
ファイル: loginFacebook.php プロジェクト: netor27/Unova
     $usuario = getUsuarioFromFacebookEmail($email);
 }
 if (isset($usuario)) {
     //el usuario ya existe en la bd, loggearlo!
     if (loginUsuario($usuario->email, $usuario->password) == 1) {
         setSessionMessage("<h4 class='success'>¡Bienvenido " . getUsuarioActual()->nombreUsuario . "!</h4>");
     }
 } else {
     //el usuario no existe en la bd, crearlo!
     require_once 'modulos/usuarios/clases/Usuario.php';
     require_once 'funcionesPHP/uniqueUrlGenerator.php';
     $usuario = new Usuario();
     $usuario->nombreUsuario = $nombre;
     $usuario->email = $email;
     $usuario->emailFacebook = $email;
     $password = getUniqueCode(10);
     $usuario->password = md5($password);
     $usuario->uniqueUrl = getUsuarioUniqueUrl($nombre);
     $array = altaUsuario($usuario);
     $id = $array['id'];
     $usuario->idUsuario = $id;
     if ($id >= 0) {
         //Ya creamos el usuario, ahora actualizamos su avatar y su estado de activado
         echo 'se creo un usuario con id= ' . $id;
         $usuario->avatar = $avatar;
         actualizaAvatar($usuario);
         setActivado($id, 1);
         if (loginUsuario($email, md5($password)) == 1) {
             setSessionMessage("<h4 class='success'>¡Bienvenido " . getUsuarioActual()->nombreUsuario . "!</h4>");
         }
     }
コード例 #18
0
<?php

$returnCode = getUniqueCode(5);
echo $returnCode;
function getUniqueCode($length = "")
{
    $code = md5(uniqid(rand(), true));
    if ($length != "") {
        return substr($code, 0, $length);
    } else {
        return $code;
    }
}
コード例 #19
0
ファイル: usuarioControlador.php プロジェクト: netor27/Unova
function cambiarImagenSubmit()
{
    if (validarUsuarioLoggeadoParaSubmits()) {
        if (isset($_FILES['imagen'])) {
            $anchoImagen = 200;
            $altoImagen = 200;
            require_once 'modulos/usuarios/modelos/usuarioModelo.php';
            $usuarioCambiar = getUsuario(getUsuarioActual()->idUsuario);
            if (($_FILES["imagen"]["type"] == "image/gif" || $_FILES["imagen"]["type"] == "image/jpeg" || $_FILES["imagen"]["type"] == "image/pjpeg" || $_FILES["imagen"]["type"] == "image/png") && $_FILES["imagen"]["size"] < 5000000) {
                require_once 'funcionesPHP/CropImage.php';
                //guardamos la imagen en el formato original
                $file = "archivos/temporal/" . $_FILES["imagen"]["name"];
                move_uploaded_file($_FILES["imagen"]["tmp_name"], $file);
                $path = pathinfo($file);
                $uniqueCode = getUniqueCode(5);
                $destName = $uniqueCode . "_perfil_" . $usuarioCambiar->idUsuario . "." . $path['extension'];
                $dest = $path['dirname'] . "/" . $destName;
                if (cropImage($file, $dest, $altoImagen, $anchoImagen)) {
                    //Se hizo el crop correctamente
                    //borramos la imagen temporal
                    unlink($file);
                    require_once 'modulos/cdn/modelos/cdnModelo.php';
                    $uri = crearArchivoCDN($dest, $destName, -1);
                    if ($uri != NULL) {
                        $usuarioCambiar->avatar = $uri;
                        //actualizamos la información en la bd
                        actualizaAvatar($usuarioCambiar);
                        require_once 'funcionesPHP/CargarInformacionSession.php';
                        cargarUsuarioSession();
                        setSessionMessage("<h4 class='success'>Haz cambiado tu imagen correctamente. Espera unos minutos para ver el cambio</h4>");
                        redirect("/usuario/" . $usuarioCambiar->uniqueUrl);
                    } else {
                        //Ocurrió un error al subir al cdn
                        setSessionMessage("<h4 class='error'>Error cdn</h4>");
                        redirect("/usuarios/usuario/cambiarImagen");
                    }
                } else {
                    //Error al hacer el crop
                    //borramos la imagen temporal
                    unlink($file);
                    setSessionMessage("<h4 class='error'>Ocurrió un error al procesar tu imagen. Intenta de nuevo más tarde</h4>");
                    redirect("/usuarios/usuario/cambiarImagen");
                }
            } else {
                //El archivo no es válido o es demasiado grande
                setSessionMessage("<h4 class='error'>No es una imagen válida.</h4>");
                redirect("/usuarios/usuario/cambiarImagen");
            }
        }
    } else {
        goToIndex();
    }
}
コード例 #20
0
$username = $_POST["username"];
$password = $_POST["password"];
if (!empty($username) && !empty($password)) {
    /*
    	connect to database
    	check for username and password match
    	if match, generate authToken, store in database and echo AuthToken and all device profiles
    */
    $conn = mysql_connect(DB_HOST, DB_USERNAME, DB_PASSWORD) or die("Error:Couldn't connect to server");
    $db = mysql_select_db(DB_DBNAME, $conn) or die("Error:Couldn't select database");
    $query = "SELECT * FROM users WHERE email = '" . $username . "' AND password = '******'";
    $result = mysql_query($query) or die("Error:Query Failed-1");
    //echo "Number of Rows : " . mysql_num_rows($result);
    // If username and password match
    if (mysql_num_rows($result) == 1) {
        $authToken = getUniqueCode(32);
        $query = "UPDATE users SET authToken = '{$authToken}' WHERE email ='{$username}'";
        $result = mysql_query($query) or die("Error:AuthToken Registration failed-1");
        $query = "SELECT did, deviceName FROM users u, devices d WHERE email = '" . $username . "' AND d.uid = u.uid";
        $result = mysql_query($query) or die("Error:Device Profile Lookup failed-1");
        mysql_close($conn);
        echo $authToken;
        while ($row = mysql_fetch_array($result)) {
            echo ":";
            $rDid = $row["did"];
            $rDeviceName = $row["deviceName"];
            echo "{$rDid}" . ":" . "{$rDeviceName}";
        }
    } else {
        echo "Error:Incorrect Username or Password.";
    }
コード例 #21
0
function actualizarLogoSubmit()
{
    $idRestaurante = $_POST['idRestaurante'];
    if (validarAdministrador() || validarRestauranteLoggeadoId($idRestaurante)) {
        require_once 'modulos/restaurantes/modelos/RestauranteModelo.php';
        $restaurante = getRestaurante($idRestaurante);
        $sufix = getUniqueCode(25);
        if (($_FILES["logo"]["type"] == "image/gif" || $_FILES["logo"]["type"] == "image/jpeg" || $_FILES["logo"]["type"] == "image/pjpeg" || $_FILES["logo"]["type"] == "image/png") && $_FILES["logo"]["size"] < 5000000) {
            if ($_FILES["logo"]["error"] > 0) {
                echo "Error al subir el archivo: " . $_FILES["logo"]["error"] . "<br />";
            } else {
                $pathInfo = pathinfo($_FILES['logo']["name"]);
                $fileName = "archivos/logosRestaurantes/logo_" . $sufix . "." . $pathInfo['extension'];
                if (file_exists($fileName)) {
                    unlink($fileName);
                }
                move_uploaded_file($_FILES["logo"]["tmp_name"], $fileName);
                require_once 'funcionesPHP/CropImage.php';
                if (cropImage($fileName, $fileName, 100, 100)) {
                    $logoAnterior = $restaurante->logo;
                    if (actualizaLogoRestaurante($idRestaurante, $fileName)) {
                        $error = 'Se actualizó el logo del archivo';
                        if (file_exists($logoAnterior)) {
                            unlink($logoAnterior);
                        }
                        $restaurante->logo = $fileName;
                    } else {
                        $error = 'Ocurrió un error al actualizar el logo';
                    }
                    require_once 'modulos/restaurantes/vistas/logo.php';
                } else {
                    echo "error al procesar la imagen";
                }
            }
        } else {
            echo "No se permite ese tipo de archivo";
        }
    } else {
        echo "No tienes los permisos para hacer eso";
    }
}
コード例 #22
0
<a href="index.php?c=groothandel&p=list" class="button">Lijstweergave</a>
<a href="index.php?c=groothandel&p=add" class="button">Groothandel aanmaken</a><br />
<?php 
if (!defined('isIncluded') || $_SESSION['GroepID'] != 4) {
    header('location: index.php');
}
if (isset($_POST['submit'])) {
    if (!empty($_POST['iptGebEmail']) && !empty($_POST['iptGebStraat']) && !empty($_POST['iptGebHuisnummer']) && !empty($_POST['iptGebPostcode']) && !empty($_POST['iptGebWoonplaats']) && !empty($_POST['iptGebTelefoon']) && !empty($_POST['iptBedBedrijfsnaam']) && !empty($_POST['iptBedStraat']) && !empty($_POST['iptBedHuisnummer']) && !empty($_POST['iptBedPostcode']) && !empty($_POST['iptBedVestigingsplaats']) && !Gebruiker::emailAlreadyExists($_POST['iptGebEmail'])) {
        $properties_values = array('Bedrijfsnaam' => $_POST['iptBedBedrijfsnaam'], 'Straat' => $_POST['iptBedStraat'], 'Huisnummer' => $_POST['iptBedHuisnummer'], 'HuisnummerToevoeging' => $_POST['iptBedHuisnummerToevoeging'], 'Postcode' => $_POST['iptBedPostcode'], 'Vestigingsplaats' => $_POST['iptBedVestigingsplaats'], 'Email' => $_POST['iptBedEmail']);
        Bedrijf::create($properties_values);
        global $db;
        $stmt = $db->query("SELECT MAX(BedrijfID) FROM bedrijf");
        $stmt->execute();
        $res = $stmt->fetch(PDO::FETCH_ASSOC);
        $bedrijfId = $res['MAX(BedrijfID)'];
        $randPass = getUniqueCode(15);
        mailPassword($_POST['iptGebEmail'], $randPass);
        $properties_values = array('Email' => $_POST['iptGebEmail'], 'Wachtwoord' => encrypt($randPass), 'GroepID' => 3, 'BedrijfID' => $bedrijfId, 'Voornaam' => $_POST['iptGebVoornaam'], 'Tussenvoegsel' => $_POST['iptGebTussenvoegsel'], 'Achternaam' => $_POST['iptGebAchternaam'], 'Straat' => $_POST['iptGebStraat'], 'Huisnummer' => $_POST['iptGebHuisnummer'], 'HuisnummerToevoeging' => $_POST['iptGebHuisnummerToevoeging'], 'Postcode' => $_POST['iptGebPostcode'], 'Woonplaats' => $_POST['iptGebWoonplaats'], 'Telefoon' => $_POST['iptGebTelefoon'], 'Aanmaker' => $_SESSION['GebruikerID']);
        Gebruiker::create($properties_values);
        echo '<br /><div class="notification_ok">De groothandel is succesvol aangemaakt.</div>';
    } else {
        if (Gebruiker::emailAlreadyExists($_POST['iptGebEmail'])) {
            echo '<br /><div class="notification_error">Dit e-mailadres is al in gebruik.</div>';
        } else {
            echo '<br /><div class="notification_error">De groothandel kon niet worden aangemaakt.</div>';
        }
    }
} else {
    ?>
	<div id="form">
		<form name="groothandelAdd" method="post">
コード例 #23
0
<?php

if (isset($_POST['forgotPass'])) {
    if (!empty($_POST['txtEmail'])) {
        if (filter_var($_POST['txtEmail'], FILTER_VALIDATE_EMAIL)) {
            $email = $_POST['txtEmail'];
            $gebruiker = Gebruiker::getByEmail($email);
            if (!empty($gebruiker) && $gebruiker !== false) {
                $uniq = getUniqueCode(15);
                $gebruiker->updateProperty('Wachtwoord', encrypt($uniq));
                $headers = 'From: beheerder@kms.nl';
                mail($email, 'KMS aanvraag gebruikergegevens', '
						U heeft via onze website een nieuw wachtwoord aangevraagd.
						Uw nieuwe tijdelijke wachtwoord is: ' . $uniq . '.

						Wij adviseren u dit wachtwoord zo snel mogelijk te veranderen zodra u bent ingelogd.
						Dit doet u door naar het gebruikerspaneel te gaan en daar te klikken op "Wachtwoord wijzigen".
						', $headers);
                echo notification('Er is een wachtwoord naar uw e-mail adres verstuurd.', 'ok');
            } else {
                echo '<div class="notification_error">Uw e-mail adres komt niet voor in onze database.</div>';
            }
        }
    }
}
echo notification('Vul uw e-mailadres in, zodra u op versturen klikt wordt er een wachtwoord naar uw e-mailadres toegestuurd.', 'alert');
?>
<div id="form">
	<form name="forgotPass" method="post">
		<fieldset class="info_fieldset">
			<div id="fields">
コード例 #24
0
/*
UserCake Version: 2.0.2
http://usercake.com
*/
require_once "models/config.php";
if (!securePage($_SERVER['PHP_SELF'])) {
    die;
}
//User has confirmed they want their password changed
if (!empty($_GET["confirm"])) {
    $token = trim($_GET["confirm"]);
    if ($token == "" || !validateActivationToken($token, TRUE)) {
        $errors[] = lang("FORGOTPASS_INVALID_TOKEN");
    } else {
        $rand_pass = getUniqueCode(15);
        //Get unique code
        $secure_pass = generateHash($rand_pass);
        //Generate random hash
        $userdetails = fetchUserDetails(NULL, $token);
        //Fetchs user details
        $mail = new userCakeMail();
        //Setup our custom hooks
        $hooks = array("searchStrs" => array("#GENERATED-PASS#", "#USERNAME#"), "subjectStrs" => array($rand_pass, $userdetails["display_name"]));
        if (!$mail->newTemplateMsg("your-lost-password.txt", $hooks)) {
            $errors[] = lang("MAIL_TEMPLATE_BUILD_ERROR");
        } else {
            if (!$mail->sendMail($userdetails["email"], "Your new password")) {
                $errors[] = lang("MAIL_ERROR");
            } else {
                if (!updatePasswordFromToken($secure_pass, $token)) {
コード例 #25
0
echo "CREATE A UNIQUE FILENAME \n";
// Create a unique filename
function getUniqueCode($length = 25)
{
    $code = md5(uniqid(rand(), true));
    if ($length != "") {
        return substr($code, 0, $length);
    } else {
        return $code;
    }
}
echo "VALIDATE FILE NAME \n";
// Validate file name (for our purposes we'll just remove invalid characters)
$path_info = pathinfo($_FILES[$upload_name]['name']);
$file_extension = $path_info["extension"];
$file_name = getUniqueCode() . '.' . $file_extension;
// Validate file contents (extension and mime-type can't be trusted)
ini_set("memory_limit", "128M");
echo "IMAGE CREATE FROM JPEG \n";
$img = imagecreatefromjpeg($_FILES[$upload_name]['tmp_name']);
if (!$img) {
    HandleError("ERROR:could not create image handle " . $tmpfilename);
    exit(0);
}
$width = imageSX($img);
$height = imageSY($img);
if (!$width || !$height) {
    HandleError("ERROR:Invalid width or height");
    exit(0);
}
$max_width = 600;