/** * Upload multiples media to given object * Prefix is the begining of generated filename * * @param string $id_object * @param string $prefix * @return Media */ public static function actionUploadNewMedia($files, $id_object, $prefix) { $user = ControleurConnexion::getCurrentUser(); $prefix = preg_replace('/[^\\w\\._]+/', '_', $prefix); $media_list = null; if ($user != null) { if (isset($files) && count($files) > 0) { foreach ($files as $file) { $targetDir = "doc" . '/' . "media" . '/' . $id_object . '/'; if (!file_exists($targetDir)) { mkdir($targetDir); } $targetName = $prefix . "_" . date("YmdHis") . "_" . preg_replace('/[^\\w\\._]+/', '_', $file["name"][0]); move_uploaded_file($file['tmp_name'][0], $targetDir . $targetName); $media = new Media(); $media->setId_object($id_object); $media->setIs_main_media(false); $media->setMedia_filepath($targetDir . $targetName); $extension = strtoupper(pathinfo($targetDir . $targetName, PATHINFO_EXTENSION)); if ($extension == 'JPG' || $extension == 'PNG' || $extension == 'BMP' || $extension == 'GIF' || $extension == 'TIFF') { $media->setKind(MediaKind::PICTURE); ControleurMedia::convertPicture($targetDir . $targetName); ControleurMedia::computePictureCenter($media); } else { $media->setKind(MediaKind::DOCUMENT); } $media_list[] = $media->saveOrUpdateEntity(); } } } return $media_list; }
private static function parseUser($id_user) { if ($id_user == null) { return ControleurConnexion::getCurrentUser(); } else { return $id_user; } }
public static function actionAddUser($data) { $user = null; if (ControleurRights::canAddUser()) { $user = User::fetchEntity($data); if ($data['id'] != null) { $user->updateEntity(); } else { $filter[] = User::getFilter(UserColumns::login, $user->getFirst_name() . "." . $user->getLast_name()); $existing_users = User::getEntitySet($filter); if ($existing_users && count($existing_users) > 0) { $user->setLogin($user->getFirst_name() . "." . $user->getLast_name() . "." . count($existing_users)); } else { $user->setLogin($user->getFirst_name() . "." . $user->getLast_name()); } $user->setSalt(ControleurConnexion::mdpAleatoire(36)); $new_password = ControleurConnexion::mdpAleatoire(10); $user->setPassword(sha1($new_password . $user->getSalt())); $user->addEntity(); // Ajout des droits $right = new Right(); $right->setId($user->getId()); $right->setEnabled(true); $right->addEntity(); // Envoi d'un mail $message = "<p>Bonjour " . $user->getFirst_name() . ",</p>\n\t\t\t\t<p>Votre compte A-Bime a été créé.<br><br>\n\t\t\t\tLes paramètres de connexion au site sont les suivants :<br>\n\t\t\t\tVotre identifiant est : " . $user->getLogin() . "<br>\n\t\t\t\tVotre mot de passe est : " . $new_password . "</p>\n\t\t\t\t<p>Pour vous rendre sur le site d'A-Bime, <a href='http://www.a-bime.com'>cliquez ici</a>.</p>\n\t\t\t\t<p>L'équipe A-Bime</p>"; // Function mail // To $to = $user->getProfessional_mail(); // Subject $subject = "A-Bime : création de compte"; // Headers $headers = 'From: A-Bime <*****@*****.**>' . "\r\n"; $headers .= 'Mime-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= "\r\n"; // Message $msg = $message; // Function mail() /*if (! mail ( $to, $subject, $msg, $headers )) { exit ( "L'envoi du mail a échoué. Merci de réessayer." ); }*/ } } return $user; }
public static function actionReinitialiserPass() { $connexion = new Connexion(); usleep(250000); if (isset($_POST['sign_in_username']) && strlen($_POST['sign_in_username']) > 0) { // si l'identifiant existe en base $filter = User::getFilter(UserColumns::login, $_POST['sign_in_username']); $user = User::getEntitySet($filter); if ($user && count($user) > 0) { $user = $user[0]; // si on a une adresse perso en base $mail = $user->getProfessional_mail(); if ($mail != null && $mail != '') { // Changement du mot de passe en base $user->setSalt(ControleurConnexion::mdpAleatoire(36)); $new_password = ControleurConnexion::mdpAleatoire(10); $user->setPassword(sha1($new_password . $user->getSalt())); $user->updateEntity(); $mdp = ControleurConnexion::mdpAleatoire(10); // Envoi d'un mail $message = "<p>Bonjour " . $user->getFirst_name . ",</p>\n\t\t\t\t\t\t\t<p>Vous avez demandé uen réinitialisation de vos logins au site A-Bime :<br>\n\t\t\t\t\t\t\tVotre identifiant est : " . $user->getLogin . "<br>\n\t\t\t\t\t\t\tVotre nouveau mot de passe est : " . $new_password . "</p>\n\t\t\t\t\t\t\t<p>L'équipe A-Bime</p>\n\t\t\t\t\t\t\t\t\t\t\t"; // Function mail // To $to = $mail; // Subject $subject = "A-Bime : Réinitialisation du mot de passe"; // Headers $headers = 'From: A-Bime <*****@*****.**>' . "\r\n"; $headers .= 'Mime-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=utf-8' . "\r\n"; $headers .= "\r\n"; // Message $msg = $message; // Function mail() if (!mail($to, $subject, $msg, $headers)) { exit("L'envoi du mail a échoué. Merci de réessayer."); } else { exit("Mot de passe réinitialisé. Vous allez recevoir un mail dans votre boîte mail personnelle."); } } else { exit("Aucun mail trouvé. Veuillez contacter l'administrateur " . "<a class='pag_perso' href='mailto:webmaster@a-bime.com'>ici</a>"); } } else { exit("Identifiant inconnu. Veuillez réssayer ou contacter l'administrateur " . "<a class='pag_perso' href='mailto:webmaster@a-bime.com'>ici</a>"); } } else { exit("Aucun login renseigné."); } }
public function updateEntity() { $this->setUpdated_by(ControleurConnexion::getCurrentUser()); $this->setUpdated_timestamp(new DateTime("NOW")); parent::updateEntity(); }