private function sendUserResetCode(User $user)
 {
     $fullname = $user->getFullname();
     $email = $user->getEmail();
     $code = $user->getVerificationCode();
     $message = "Dear   {$fullname}, <br> " . "\t The account verification code requested by you as be sent , please if this is you continue with the process. " . "<br>Account email : {$email}<br><br> " . "<br>Reset code : {$code}<br><br>" . "Copy and paste the reset code on the field provided in your application screen ";
     // send the code to the user throw email or text message
     $mailer = new TrySendEmail($message, ADMINISTRATOR_EMAIL, $email, $fullname);
     return $mailer->update();
 }
Example #2
0
 /**
  * Export of a single user
  * 
  * @param User $user Userobject
  * @return String vCard export string
  */
 private static function exportUser(User $user)
 {
     // If user is not visible export nothing
     if (!get_visibility_by_id($user->id)) {
         return "";
     }
     // vCard exportheader
     $vCard['BEGIN'] = 'VCARD';
     $vCard['VERSION'] = '3.0';
     $vCard['PRODID'] = 'Stud.IP//' . $GLOBALS['UNI_NAME_CLEAN'] . '//DE';
     $vCard['REV'] = date('Y-m-d  H:i:s');
     $vCard['TZ'] = date('O');
     // User specific data
     //Fullname
     $vCard['FN'] = studip_utf8encode($user->getFullname());
     //Name
     $vCard['N'][] = studip_utf8encode($user->Nachname);
     $vCard['N'][] = studip_utf8encode($user->Vorname);
     $vCard['N'][] = studip_utf8encode($user->info->title_rear);
     $vCard['N'][] = studip_utf8encode($user->info->title_front);
     // Adress
     if (Visibility::verify('privadr', $user->id)) {
         $vCard['ADR;TYPE=HOME'] = studip_utf8encode($user->info->privadr);
     }
     // Tel
     if (Visibility::verify('private_phone', $user->id)) {
         $vCard['TEL;TYPE=HOME'] = studip_utf8encode($user->info->privatnr);
     }
     if (Visibility::verify('private_cell', $user->id)) {
         $vCard['TEL;TYPE=CELL'] = studip_utf8encode($user->info->privatcell);
     }
     // Email
     if (get_local_visibility_by_id($user->id, 'email')) {
         $vCard['EMAIL'] = studip_utf8encode($user->email);
     }
     // Photo
     if (Visibility::verify('picture', $user->id)) {
         // Fetch avatar
         $avatar = Avatar::getAvatar($user->id);
         // Only export if
         if ($avatar->is_customized()) {
             $vCard['PHOTO;JPEG;ENCODING=BASE64'] = base64_encode(file_get_contents($avatar->getFilename(Avatar::NORMAL)));
         }
     }
     // vCard end
     $vCard['END'] = 'VCARD';
     // Produce string
     foreach ($vCard as $index => $value) {
         $exportString .= $value ? $index . ':' . (is_array($value) ? join(';', $value) : $value) . "\r\n" : "";
     }
     return $exportString;
 }
Example #3
0
 public static function addEmployee($name, $emp_id, $address_1, $address_2, $landmark, $city, $state, $pincode, $phone, $fax, $email, $website, $description)
 {
     $defaultPassword = '******';
     if (!empty($_SESSION['user']['company'])) {
         //$retCode = User::add($name, '', $emp_id, $defaultPassword, $phone, $phone, $email,  $address_1, $address_2, $landmark, $city, $state, $pincode, $_SESSION['user']['company']);
         if (User::add($name, '', $emp_id, $defaultPassword, $phone, $phone, $email, $address_1, $address_2, $landmark, $city, $state, $pincode, $_SESSION['user']['company'])) {
             User::activate(User::getIdByEmail($email));
             $mEmployee = new User(User::getIdByEmail($email));
             $mAddedBy = new User();
             $mEmployee->SetAddedby($mAddedBy->getId());
             Mailer::sendEmployeeAddedMessage($name, $emp_id, $email, $defaultPassword, $_SESSION['user']['company'], $mAddedBy->getFullname());
             return Timeline::addTimelineEvent("staff_addition", "", "", $mEmployee->getId(), $mAddedBy->getId(), 1);
             return true;
         }
         return false;
     } else {
         return false;
     }
 }
Example #4
0
 public function executeBulkupload()
 {
     if ($this->getRequest()->getFileName('csvfile')) {
         $fileName = md5($this->getRequest()->getFileName('csvfile') . time() . rand(0, 99999));
         $ext = $this->getRequest()->getFileExtension('csvfile');
         $this->getRequest()->moveFile('csvfile', sfConfig::get('sf_upload_dir') . "//csvfiles//" . $fileName . ".csv");
         $fullname = $fileName . ".csv";
         //$fullpath = '/uploads/csvfiles/'.$fullname;
         $fp = sfConfig::get('sf_upload_dir') . "//csvfiles//" . $fileName . ".csv";
         $reader = new sfCsvReader($fp, ',', '"');
         $reader->open();
         $i = 1;
         $exist;
         $ignore;
         $log;
         $ignoreflag = 0;
         $success = 0;
         while ($data = $reader->read()) {
             $name[] = array();
             $name = explode(' ', $data[0]);
             $roll = $data[1];
             $enrol = $data[2];
             $branch = $data[3];
             $degree = $data[4];
             $year = $data[5];
             $c = new Criteria();
             $c->add(UserPeer::ENROLMENT, $enrol);
             $user = UserPeer::doSelectOne($c);
             if (!$user) {
                 $c = new Criteria();
                 $c->add(BranchPeer::CODE, $branch);
                 $br = BranchPeer::doSelectOne($c);
                 if (!$br) {
                     $br = new Branch();
                     $br->setName($branch);
                     $br->setCode($branch);
                     $br->save();
                 }
                 $c = new Criteria();
                 $c->add(DegreePeer::NAME, $degree);
                 $dg = DegreePeer::doSelectOne($c);
                 if (!$dg) {
                     $dg = new Degree();
                     $dg->setName($degree);
                     $dg->save();
                 }
                 $user = new User();
                 if ($roll) {
                     $user->setRoll($roll);
                     $user->setRollflag(sfConfig::get('app_defaultprivacy_roll'));
                 }
                 if ($enrol) {
                     $user->setEnrolment($enrol);
                     $user->setEnrolflag(sfConfig::get('app_defaultprivacy_enrol'));
                 } else {
                     $ignoreflag = 1;
                 }
                 if ($year) {
                     $user->setGraduationyear($year);
                     $user->setGraduationyearflag(sfConfig::get('app_defaultprivacy_year'));
                 }
                 $user->setBranchId($br->getId());
                 $user->setBranchflag(sfConfig::get('app_defaultprivacy_branch'));
                 $user->setDegreeId($dg->getId());
                 $user->setDegreeflag(sfConfig::get('app_defaultprivacy_degree'));
                 $user->setIslocked(sfConfig::get('app_islocked_unclaimed'));
                 $user->setUsertype(sfConfig::get('app_usertypecode_Alumni'));
                 $lastname = '';
                 $personal = new Personal();
                 $name[0] = str_replace('.', '', $name[0]);
                 $personal->setFirstname($name[0]);
                 if ($name[3]) {
                     $name[1] = str_replace('.', '', $name[1]);
                     $name[2] = str_replace('.', '', $name[2]);
                     $name[3] = str_replace('.', '', $name[3]);
                     $midname = $name[1] . " " . $name[2];
                     $personal->setMiddlename($midname);
                     $personal->setLastname($name[3]);
                     $lastname = $name[3];
                 } elseif ($name[2]) {
                     $name[1] = str_replace('.', '', $name[1]);
                     $name[2] = str_replace('.', '', $name[2]);
                     $personal->setMiddlename($name[1]);
                     $personal->setLastname($name[2]);
                     $lastname = $name[2];
                 } elseif ($name[1]) {
                     $name[1] = str_replace('.', '', $name[1]);
                     $personal->setLastname($name[1]);
                     $lastname = $name[1];
                 }
                 $uname_suffix = $branch . substr($year, -2);
                 if ($lastname) {
                     $username = $name[0] . '.' . $lastname . '@';
                 } else {
                     $username = $name[0] . '@';
                 }
                 $temp = 1;
                 $tempusername = $username;
                 while ($this->uniqueuser($tempusername . $uname_suffix)) {
                     $tempusername = $username . $temp;
                     $temp++;
                 }
                 $tempusername = $tempusername . $uname_suffix;
                 $user->setUsername($tempusername);
                 if ($ignoreflag == 0) {
                     $e = $user->save();
                     $personal->setUserId($user->getId());
                     $personal->save();
                     $success++;
                     $log[$i][0] = $e == 1 ? "{$i}) Uploaded Successfully" : $e;
                     $log[$i][1] = $data[0];
                 } else {
                     $ignore[] = $i;
                     $ignoreflag = 0;
                     $log[$i][0] = "{$i}) NO enrolment number";
                     $log[$i][1] = $data[0];
                 }
             } else {
                 $exist[] = $i;
                 $log[$i][0] = "{$i}) In Database as " . $user->getFullname() . ", " . $user->getBranchname() . " " . $user->getGraduationyear();
                 $log[$i][1] = $data[0];
             }
             $i++;
         }
         // while ($data = $reader->read()) ends here
         $reader->close();
         $this->log = $log;
         $this->success = $success;
         $this->ignored = $ignore;
         $this->exists = $exist;
     }
 }
require_once 'classes/User.php';
require_once 'core/initPublic.php';
if (Session::exists('home')) {
    echo Session::flash('home');
}
$user = new User();
$user->setUserID("ID");
$user->setUsername("Frank");
$user->setEmail("*****@*****.**");
$user->setPassword("1234567");
$user->setFullname("Frank Edwards");
$user->setJoinedDate("23/2/2015");
print "User Details <br/><br/>";
print "<br/>User ID = " . $user->getUserID();
print "<br/>Username = "******"<br/>Email = " . $user->getEmail();
print "<br/>Password = "******"<br/>Full Name = " . $user->getFullname();
print "<br/>Joined Date = " . $user->getJoinedDate();
/* print "<br/>UserID = ".$user->data()->ID;
  print "<br/>Username = "******"<br/>User Email = ".$user->data()->email;
  print "<br/>Full Name = ".$user->data()->name;
  print "<br/>Password = "******"<br/>Joined Date = ".$user->data()->joined; 
  print "<br/> Logged in = " .$user->isLoggedIn();
  print "<br/>Exists = ".$user->exists();
  /*print "<br/>Image Name = ".$user->getProtection();
  print "<br/>Quantity = ".$user->getIsAdmin(); */
//Exiting will invoke the destructors
$user->__destruct();
Example #6
0
                foreach ($messages as $id) {
                    $message = new Message($id);
                    $sender = new User($message->getSenderID());
                    $time = strtotime($message->getTime());
                    $new_message .= "\n                        <div id=\"{$id}\" class=\"animated fadeIn chatbox-user right\">\n                            <a href=\"javascript:;\" class=\"chat-avatar pull-right\"> \n                                <img src=\"img/faceless.jpg\" class=\"img-circle\" title=\"user name\" alt=\"\">\n                            </a>\n\n                            <div class=\"message\">\n                                <div class=\"panel\">\n                                    <div class=\"panel-heading\">\n                                        {$sender->getFullName()}\n                                    </div>\n\n                                    <div class=\"panel-body\">\n                                        <p>{$message->getMessage()}</p>\n                                    </div>\n                                </div>\n\n                                <small class=\"chat-time\">\n                                <i class=\"ti-time mr5\"></i>\n                                <span data-livestamp=\"{$time}\"></span>\n                                <i class=\"ti-check text-success\"></i>\n                                </small>\n\n                            </div>\n                        </div>";
                }
                echo $new_message;
            }
        } elseif (Tools::valuePost("action") == "send_chat") {
            /*SEND NEW CHAT MESSAGE TO THE SERVER*/
            if (!empty(Tools::valuePost("message"))) {
                echo $chat->sendMessage($user->getID(), Tools::valuePost("message"));
            }
        }
    } elseif (Tools::valuePost("action") == "notification") {
        /*CHECK NEW CHAT MESSAGES FROM THE SERVER*/
        $chats = $user->checkMessages();
        if ($chats) {
            $count = count($chats);
            foreach ($chats as $id) {
                $chat = new Chat($id);
                $message_row = $chat->getLastMessage();
                $sender = new User($message_row['from_user_id']);
                $time = strtotime($message_row['time']);
                $end_product[] = array("count" => $count, "id" => $id, "notifications" => "New message", "name" => $sender->getFullname(), "img" => $sender->getProfilePictureURL(), "timestamp" => $time, "message" => $message_row['message'], "url" => "message.php?chat_id={$id}");
            }
            $end_product = json_encode($end_product);
            echo $end_product;
        }
    }
}
 private function sendWelcomeMessage($json)
 {
     $user = new User($json);
     if ($user != null) {
         $fullname = $user->getFullname();
         $code = $user->getVerificationCode();
         $email = $user->getEmail();
         $message = "Dear  {$fullname}, \n\t Thanks for register with DFinder , we intend to bring you new events around the world to you.\n" . "The DEvents is a social application that search events around in your location  with just a clicked.\n" . "\n <br> " . "Below is your username and password" . "<br>" . "Username = {$email}<br>" . "Verification code: = {$code}" . "\n<br>" . "To verify your account you need to copy the above given code below and paste it on the field at your screen\n<br>";
         $from = "*****@*****.**";
         $to = $email;
         $name = $fullname;
         $subject = "DFinder account creation confirmation details";
         $trysent = new TrySendEmail($message, $from, $to, $name, $subject);
         $trysent->update();
     }
 }