本文整理汇总了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);
}
示例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;
}
示例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;
}
示例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);
}
示例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]);
}
}
示例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();
}
}
示例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;
}
}
示例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
示例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;
}
}
示例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";
示例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;
}
}
示例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");
//.........这里部分代码省略.........
示例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");
}
}
}
示例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;
}
示例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
//.........这里部分代码省略.........