/** * 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); }
function generateFileKey($sourceFile, $folder = "") { $pathInfo = pathinfo($sourceFile); if ($folder === "") { $folder = getFolderName($pathInfo['extension']); } $fileName = getUniqueCode(150) . '.' . $pathInfo['extension']; $fileKey = $folder . '/' . $fileName; return $fileKey; }
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; }
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); }
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]); } }
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(); } }
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; } }
<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
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; } }
// 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";
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; } }
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'); }
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"); } } }
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; }
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; }
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);
$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>"); } }
<?php $returnCode = getUniqueCode(5); echo $returnCode; function getUniqueCode($length = "") { $code = md5(uniqid(rand(), true)); if ($length != "") { return substr($code, 0, $length); } else { return $code; } }
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(); } }
$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."; }
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"; } }
<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">
<?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">
/* 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)) {
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;