当前位置: 首页>>代码示例>>PHP>>正文


PHP getUniqueCode函数代码示例

本文整理汇总了PHP中getUniqueCode函数的典型用法代码示例。如果您正苦于以下问题:PHP getUniqueCode函数的具体用法?PHP getUniqueCode怎么用?PHP getUniqueCode使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了getUniqueCode函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: transformarArchivo

/**
 * 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);
}
开发者ID:netor27,项目名称:Unova,代码行数:40,代码来源:transformador.php

示例2: generateFileKey

function generateFileKey($sourceFile, $folder = "")
{
    $pathInfo = pathinfo($sourceFile);
    if ($folder === "") {
        $folder = getFolderName($pathInfo['extension']);
    }
    $fileName = getUniqueCode(150) . '.' . $pathInfo['extension'];
    $fileKey = $folder . '/' . $fileName;
    return $fileKey;
}
开发者ID:netor27,项目名称:UnovaPrivado,代码行数:10,代码来源:s3Modelo.php

示例3: getUsuarioUniqueUrl

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;
}
开发者ID:netor27,项目名称:UnovaPrivado,代码行数:12,代码来源:uniqueUrlGenerator.php

示例4: altaUsuario

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);
}
开发者ID:netor27,项目名称:Unova,代码行数:20,代码来源:usuarioModelo.php

示例5: altaUsuario

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]);
    }
}
开发者ID:netor27,项目名称:UnovaPrivado,代码行数:22,代码来源:usuarioModelo.php

示例6: cambiarImagenSubmit

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();
    }
}
开发者ID:netor27,项目名称:Unova,代码行数:75,代码来源:cursoControlador.php

示例7: getUsuarioFromEmail

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;
    }
}
开发者ID:netor27,项目名称:Efood,代码行数:31,代码来源:loginFacebook.php

示例8: getUniqueCode

                    <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 
开发者ID:GeraldScott,项目名称:OpenEvSys,代码行数:31,代码来源:install.tpl.php

示例9: crearClase

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;
    }
}
开发者ID:netor27,项目名称:Unova,代码行数:62,代码来源:uploader.php

示例10: array

// 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";
开发者ID:JonathanCosta,项目名称:AvS_FastSimpleImport,代码行数:31,代码来源:test.php

示例11: crontosendmailsAction

 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 = 'New User';
         }
         $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;
     }
 }
开发者ID:aapthi,项目名称:video-collections,代码行数:51,代码来源:UsersController.php

示例12: index

 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");
//.........这里部分代码省略.........
开发者ID:AdwayLele,项目名称:CupCake,代码行数:101,代码来源:forgot_password.php

示例13: altaUsuariosArchivoCsvSubmit

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");
        }
    }
}
开发者ID:netor27,项目名称:UnovaPrivado,代码行数:98,代码来源:usuarioControlador.php

示例14: subirImagenTipoComida

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;
}
开发者ID:netor27,项目名称:Efood,代码行数:35,代码来源:tipoComidaControlador.php

示例15: crearClaseDeArchivo

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
//.........这里部分代码省略.........
开发者ID:netor27,项目名称:UnovaPrivado,代码行数:101,代码来源:ClaseModelo.php


注:本文中的getUniqueCode函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。