Example #1
0
 /**
  * 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;
 }
Example #2
0
 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;
 }
Example #4
0
 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é.");
     }
 }
Example #5
0
 public function updateEntity()
 {
     $this->setUpdated_by(ControleurConnexion::getCurrentUser());
     $this->setUpdated_timestamp(new DateTime("NOW"));
     parent::updateEntity();
 }