Exemple #1
0
 public function login_reader()
 {
     if (isset($_COOKIE[$this->cookie_name])) {
         $obj = new Pandamp_Crypt_Password();
         $cookie_parts = explode(chr(31), $_COOKIE[$this->cookie_name]);
         $this->user = $cookie_parts[0];
         $this->user_pw = $obj->decryptPassword($cookie_parts[1]);
         $this->is_cookie = true;
     }
 }
Exemple #2
0
 /**
  * _writeConfirmCorporateEmail
  * @return JSON
  */
 function _writeConfirmCorporateEmail($mailcontent, $fullname, $company, $payment, $disc, $total, $username, $guid, $email)
 {
     $obj = new Pandamp_Crypt_Password();
     $mailcontent = str_replace('$fullname', $fullname, $mailcontent);
     $mailcontent = str_replace('$company', $company, $mailcontent);
     $mailcontent = str_replace('$timeline', $payment, $mailcontent);
     $mailcontent = str_replace('$disc', $disc, $mailcontent);
     $mailcontent = str_replace('$price', number_format($total), $mailcontent);
     $mailcontent = str_replace('$username1', $username, $mailcontent);
     $mailcontent = str_replace('$guid', $guid, $mailcontent);
     // table User
     $tblUser = new Pandamp_Modules_Identity_User_Model_User();
     $where = $tblUser->getAdapter()->quoteInto('company=?', $company);
     $rowUser = $tblUser->fetchAll($where, 'username ASC');
     $tag = '<table>';
     $tag .= '<tr><td><b>Username</b></td><td>&nbsp;</td><td><b>Password</b></td></tr>';
     foreach ($rowUser as $rowsetUser) {
         $tag .= '<tr><td>' . $rowsetUser->username . '</td><td>&nbsp;</td><td>' . $obj->decryptPassword($rowsetUser->password) . '</td></tr>';
     }
     $tag .= '</table>';
     $mailcontent = str_replace('$tag', $tag, $mailcontent);
     $mail_body = $mailcontent;
     // parse ini_file
     $config = new Zend_Config_Ini(CONFIG_PATH . '/mail.ini', 'mail');
     $mailAttempt = $this->add_mail($config->mail->sender->support->email, $email, $username, $config->mail->sender->support->name, $mail_body);
     // try to save mail before send
     if ($mailAttempt) {
         $sendAttempt = $this->send_mail();
         if ($sendAttempt) {
             $response['success'] = true;
             $response['message'] = "Please check your email at {$email}!";
             // update user
             $rowUser = $tblUser->find($obj->decryptPassword($guid))->current();
             if ($rowUser) {
                 $rowUser->isEmailSent = 'Y';
                 $rowUser->save();
             }
         } else {
             $response['failure'] = false;
             $response['message'] = "Error send mail but register user successfully!<br>Please contact our customer service for more information";
         }
     } else {
         $response['failure'] = true;
         $response['message'] = "Error saving mail!";
     }
     echo Zend_Json::encode($response);
 }
Exemple #3
0
 /**
  * _writeConfirmFreeEmail
  * @return JSON
  */
 function _writeConfirmFreeEmail($mailcontent, $fullname, $username, $password, $guid, $email, $package = '')
 {
     $obj = new Pandamp_Crypt_Password();
     $aclMan = Pandamp_Acl::manager();
     $mailcontent = str_replace('$fullname', $fullname, $mailcontent);
     $mailcontent = str_replace('$username', $username, $mailcontent);
     $mailcontent = str_replace('$password', $password, $mailcontent);
     $mailcontent = str_replace('$guid', $guid, $mailcontent);
     $mailcontent = str_replace('$package', $package, $mailcontent);
     $mail_body = $mailcontent;
     // parse ini_file
     $config = new Zend_Config_Ini(CONFIG_PATH . '/mail.ini', 'mail');
     $mailAttempt = $this->add_mail($config->mail->sender->support->email, $email, $username, $config->mail->sender->support->name, $mail_body);
     // try to save mail before send
     if ($mailAttempt) {
         $sendAttempt = $this->send_mail();
         if ($sendAttempt) {
             $message = "Please check your email at {$email}!";
             // update user
             $tblUser = new App_Model_Db_Table_User();
             $rowUser = $tblUser->find($obj->decryptPassword($guid))->current();
             if ($rowUser) {
                 $rowUser->isEmailSent = 'Y';
                 $rowUser->save();
             }
         } else {
             $message = "Error send mail but register user successfully!<br>Please contact our customer service for more information";
         }
     } else {
         $message = "Error saving mail!";
     }
     return $message;
 }
 function decryptPasswordAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(TRUE);
     $userDb = new App_Model_Db_Table_User();
     $users = $userDb->fetchAll();
     foreach ($users as $user) {
         $obj = new Pandamp_Crypt_Password();
         $passwd = $obj->decryptPassword($user->password);
         if ($passwd == 'g00dPa$$w0rD') {
             echo $user->kopel . '<br>';
         }
     }
     //echo md5('SolrRocks');
     //$obj = new Pandamp_Crypt_Password();
     //echo $obj->decryptPassword('VTIDb1o8Bz0LaApsUndSJgtoB3QDJ1x2');
     /*for($i = 1; $i <=10; $i++) {
       
       	$plainPassword = $this->generateRandomString();
       	$cryptedPassword = $obj->encryptPassword($plainPassword);
       	$deCryptedPassword = $obj->decryptPassword($cryptedPassword);
       	echo $cryptedPassword.' '.$deCryptedPassword.' plainnya: '.$plainPassword."<br>";
       }*/
 }
 /**	
  * TODO
  * admin sentEmail
  * @param id, uid
  */
 function sentEmailAction()
 {
     $guid = $this->_getParam('guid') ? $this->_getParam('guid') : '';
     $formater = new Pandamp_Core_Hol_User();
     $obj = new Pandamp_Crypt_Password();
     $aclMan = Pandamp_Acl::manager();
     $tblUser = new Pandamp_Modules_Identity_User_Model_User();
     $rowUser = $tblUser->find($guid)->current();
     if ($rowUser->packageId == 26) {
         // Get disc promo
         $disc = $formater->checkPromoValidation('Disc', $aclMan->getGroupIds('member_individual'), $rowUser->promotionId, $rowUser->paymentId);
         // Get total promo
         $total = $formater->checkPromoValidation('Total', $aclMan->getGroupIds('member_individual'), $rowUser->promotionId, $rowUser->paymentId);
         // get mail content
         $mailcontent = $formater->getMailContent('konfirmasi-email-individual');
         // write confirm individual email
         $formater->_writeConfirmIndividualEmail($mailcontent, $rowUser->fullName, $rowUser->username, $obj->decryptPassword($rowUser->password), $rowUser->paymentId, $disc, $total, base64_encode(Pandamp_Lib_Formater::get_user_id($rowUser->username)), $rowUser->email);
     } elseif ($rowUser->packageId == 27) {
         // Get disc promo
         $disc = $formater->checkPromoValidation('Disc', $aclMan->getGroupIds('member_corporate'), $rowUser->promotionId, $rowUser->paymentId);
         // Get total promo
         $total = $formater->checkPromoValidation('Total', $aclMan->getGroupIds('member_corporate'), $rowUser->promotionId, $rowUser->paymentId);
         // get mail content
         $mailcontent = $formater->getMailContent('konfirmasi-email-korporasi');
         // write confirm korporasi email
         $formater->_writeConfirmCorporateEmail($mailcontent, $rowUser->fullName, $rowUser->company, $rowUser->paymentId, $disc, $total, $rowUser->username, base64_encode(Pandamp_Lib_Formater::get_user_id($rowUser->username)), $rowUser->email);
     } else {
         // get mail content
         $mailcontent = $formater->getMailContent('konfirmasi email gratis');
         // write confirm free email
         $aReturn = $aclMan->getGroupData($rowUser->packageId);
         $formater->_writeConfirmFreeEmail($mailcontent, $rowUser->fullName, $rowUser->username, $obj->decryptPassword($rowUser->password), base64_encode(Pandamp_Lib_Formater::get_user_id($rowUser->username)), $rowUser->email, $aReturn[2]);
     }
 }
Exemple #6
0
 public function getalluserAction()
 {
     $this->_helper->layout()->disableLayout();
     //params: $folderGuid,$start,$limit,orderBy
     $r = $this->getRequest();
     //$q = ($r->getParam('q'))? base64_decode($r->getParam('q')) : "1=1";
     $pColumns = array('ku.kopel', 'ku.username', 'ku.company', 'ku.email', 'gag.value', 'kus.status');
     $sWhere = "";
     if ($r->getParam('q')) {
         $q = base64_decode($r->getParam('q'));
         for ($i = 0; $i < count($pColumns); $i++) {
             $sWhere .= $pColumns[$i] . " LIKE '%" . mysql_real_escape_string($q) . "%' OR ";
         }
         $sWhere = substr_replace($sWhere, "", -3);
     } else {
         $sWhere = "1=1";
     }
     $start = $r->getParam('start') ? $r->getParam('start') : 0;
     $limit = $r->getParam('limit') ? $r->getParam('limit') : 0;
     $orderBy = $r->getParam('orderBy') ? $r->getParam('sortBy') : 'firstname';
     $sortOrder = $r->getParam('sortOrder') ? $r->getParam('sortOrder') : ' asc';
     $a = array();
     $obj = new Pandamp_Crypt_Password();
     $tblUser = new App_Model_Db_Table_User();
     //echo $q;die();
     //$rowset = $tblUser->fetchAll($sWhere, 'kopel ASC', $limit, $start);
     $rowset = App_Model_Show_User::show()->fetchUser($sWhere, $start, $limit);
     if (count($rowset) == 0) {
         $a['users'][0]['kopel'] = 'XXX';
         $a['users'][0]['username'] = "******";
         $a['users'][0]['company'] = "";
         $a['users'][0]['group'] = '';
         $a['users'][0]['status'] = '';
     } else {
         $ii = 0;
         foreach ($rowset as $row) {
             $a['users'][$ii]['checkbox'] = "<input type='checkbox' name='kopel[]' id='kopel' value='{$row->kopel}' class='check_me'>";
             $a['users'][$ii]['kopel'] = $row->kopel;
             $a['users'][$ii]['username'] = $row->username;
             $a['users'][$ii]['company'] = $row->company;
             //$a['users'][$ii]['group']= Pandamp_Controller_Action_Helper_UserGroup::userGroup($row->packageId);
             $a['users'][$ii]['group'] = $row->value;
             //$a['users'][$ii]['status']= Pandamp_Controller_Action_Helper_UserStatus::userStatus($row->periodeId);
             $a['users'][$ii]['status'] = $row->status;
             $btn = "";
             $passwd = "";
             $gEx = Pandamp_Controller_Action_Helper_GroupException::groupException(11);
             if (in_array($row->username, $gEx) && Pandamp_Controller_Action_Helper_UserGroup::userGroup($this->_user->packageId) !== "Master") {
                 $btn .= '-';
                 $passwd .= '';
             } else {
                 if (Pandamp_Controller_Action_Helper_IsAllowed::isAllowed('membership', 'all')) {
                     $btn .= "<a href='" . ROOT_URL . '/' . $this->_zl->getLanguage() . '/customer/user/edit/id/' . $row->kopel . "'>edit</a>&nbsp";
                     $btn .= "<a class=\"deleteAction\" rel=\"{$row->kopel}\" href=\"javascript: void(0);\">delete</a>&nbsp";
                     $btn .= "<a class=\"resetAction\" rel=\"{$row->kopel}\" href=\"javascript: void(0);\">reset</a>";
                     //        				$btn .= "<input type=\"button\" name=\"edit\" value=\"Edit\" onclick=\"javascript: window.location.href='".ROOT_URL.'/'.$this->_zl->getLanguage().'/customer/user/edit/id/'.$row->kopel."'\" class=\"form-button\">&nbsp";
                     //        				$btn .= "<input type=\"button\" name=\"delete\" value=\"Delete\" id=\"$row->kopel\" class=\"form-button\" />&nbsp";
                     //        				$btn .= "<input type=\"button\" name=\"reset\" value=\"Reset\" id=\"$row->kopel\" class=\"form-button\" />";
                     if (Pandamp_Controller_Action_Helper_UserGroup::userGroup($this->_user->packageId) == "Master") {
                         if ($this->is_sha1($row->password)) {
                             $password = $row->password;
                         } else {
                             $password = $obj->decryptPassword($row->password);
                         }
                         $passwd .= "<tr><td>&nbsp;</td><td colspan='6' style='color:green;'>password:<a href='" . ROOT_URL . '/' . $this->_zl->getLanguage() . '/customer/user/edit/id/' . $row->kopel . "'>" . $password . "</a> - " . $row->email . "</td></tr>";
                     } else {
                         $passwd .= "";
                     }
                 } else {
                     $btn .= "Edit&nbsp;";
                     $btn .= "Delete&nbsp;";
                     $btn .= "Reset";
                     $passwd .= "";
                 }
             }
             $a['users'][$ii]['action'] = $btn . "<br><div id='kopel_{$row->kopel}'></div>";
             $a['users'][$ii]['passwd'] = $passwd;
             $ii++;
         }
     }
     echo Zend_Json::encode($a);
     die;
 }