Пример #1
0
 function registerAction()
 {
     $tblCatalog = new App_Model_Db_Table_Catalog();
     $rowset = $tblCatalog->fetchRow("shortTitle='halaman-depan-login' AND status=99");
     if (!empty($rowset)) {
         $fixedContent = App_Model_Show_CatalogAttribute::show()->getCatalogAttributeValue($rowset->guid, 'fixedContent');
     } else {
         $fixedContent = '';
     }
     $this->view->content = $fixedContent;
     $this->view->identity = 'Register';
     $sReturn = "http://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
     $sReturn = base64_encode($sReturn);
     $this->view->login = $sReturn;
     $r = $this->getRequest();
     if ($r->isPost()) {
         $username = $r->getParam('username');
         $password = $r->getParam('password');
         $email = $r->getParam('email');
         $package = $r->getParam('aro_groups');
         $obj = new Pandamp_Crypt_Password();
         $data = array('kopel' => $this->generateKopel(), 'username' => $username, 'password' => $obj->encryptPassword($password), 'email' => $email, 'packageId' => $package, 'createdDate' => date('Y-m-d h:i:s'), 'createdBy' => $username);
         $modelUser = new App_Model_Db_Table_User();
         $modelUser->insert($data);
         $this->updateKopel();
         $acl = Pandamp_Acl::manager();
         $acl->addUser($username, "Member Free");
     }
 }
Пример #2
0
 function registerAction()
 {
     if ($this->getRequest()->getPost()) {
         $value = $this->getRequest()->getPost();
         $this->view->value = $value;
         /*
         list($ret, $body) = Pandamp_Lib_Remote::serverCmd('register', $value);
         
         switch ($ret)
         {
             case 200:
                 $this->view->message = "User&nbsp;:&nbsp;<abbr>".$value['username']."</abbr> data has been successfully saved.";
                 break;
             default:
                 $this->view->error_message = "failure";
         }
         */
         $data = $this->transformRegister($value);
         $modelUser = new App_Model_Db_Table_User();
         $id = $modelUser->insert($data);
         $this->updateKopel();
         /**
          * SELECT id, parent_id, value, name, lft, rgt
          * eg. $aReturn = $acl->getGroupData(15)
          * print_r($aReturn);
          * output: Array ( [0] => 15 [1] => 10 [2] => Super Administrator [3] => super_admin [4] => 10 [5] => 11 ) 
          */
         $acl = Pandamp_Acl::manager();
         //$aReturn = $acl->getGroupData($value['aro_groups']);
         $aReturn = App_Model_Show_AroGroup::show()->getUserGroup($value['aro_groups']);
         //echo '<pre>';
         //print_r($aReturn);
         //echo '</pre>';
         //$acl->addUser($value['username'],$aReturn[3]);
         $acl->addUserToGroup($value['username'], $aReturn['name']);
         $formater = new Pandamp_Core_Hol_User();
         // Do you want Email Confirmation send?
         if (isset($value['ec']) == 1) {
             //echo 'y';
             $payment = $value['payment'] ? $value['payment'] : 0;
             $promotionCode = $value['promotioncode'] ? $value['promotioncode'] : '';
             switch ($value['aro_groups']) {
                 /**
                  * @modifiedDate: December 07, 2012
                  * @modifiedDate-2: January 29, 2013
                  */
                 case 14:
                     // individual
                     $mailcontent = $formater->getMailContent('konfirmasi-email-individual');
                     //$disc = $formater->checkPromoValidation('Disc',$value['aro_groups'],$promotionCode,$payment);
                     //$total = $formater->checkPromoValidation('Total',$value['aro_groups'],$promotionCode,$payment);
                     $total = $formater->checkPromoValidation('Total', $value['aro_groups'], $payment);
                     $disc = $formater->checkPromoValidation('Disc', $value['aro_groups'], $payment);
                     //$m = $formater->_writeConfirmIndividualEmail($mailcontent,$value['fullname'],$value['username'],$value['password'],$payment,$disc,$total,base64_encode($id),$value['email']);
                     $m = $formater->_writeConfirmIndividualEmail($mailcontent, $value['aro_groups'], $value['fullname'], $value['username'], $value['password'], $payment, $disc, $total, base64_encode($id), $value['email']);
                     break;
                 case 15:
                     // corporate/basic
                 // corporate/basic
                 case 16:
                     // standard
                 // standard
                 case 18:
                     // professional
                     $mailcontent = $formater->getMailContent('konfirmasi-email-korporasi');
                     //$disc = $formater->checkPromoValidation('Disc',$value['aro_groups'],$promotionCode,$payment);
                     //$total = $formater->checkPromoValidation('Total',$value['aro_groups'],$promotionCode,$payment);
                     $total = $formater->checkPromoValidation('Total', $value['aro_groups'], $payment);
                     $disc = $formater->checkPromoValidation('Disc', $value['aro_groups'], $payment);
                     //$m = $formater->_writeConfirmCorporateEmail($mailcontent,$value['fullname'],$value['company'],$payment,$disc,$total,$value['username'],base64_encode($id),$value['email']);
                     $m = $formater->_writeConfirmCorporateEmail($mailcontent, $value['aro_groups'], $value['fullname'], $value['company'], $payment, $disc, $total, $value['username'], base64_encode($id), $value['email']);
                     break;
                 default:
                     $mailcontent = $formater->getMailContent('konfirmasi email gratis');
                     $m = $formater->_writeConfirmFreeEmail($mailcontent, $value['fullname'], $value['username'], $value['password'], base64_encode($id), $value['email'], $aReturn['name']);
                     break;
             }
             $this->view->message = $m;
         } else {
             //echo 't';
         }
     }
 }
Пример #3
0
 function inaAction()
 {
     /* get GroupName
          echo $this->getUserGroupName('enisetiati');
        *
        */
     /* get Group Name Id
          $getGroupId = $this->getUserGroupId($this->getUserGroupName('enisetiati'));
          echo $getGroupId;
        *
        */
     /*
      * Hukumonline Indonesia
      * 11 = admin
      * 41 = klinik_admin
      * 39 = marketing
      * 36 = member_admin
      * 34 = news_admin
      * 40 = holproject
      * 20 = dc_admin
      * 25 = member_gratis
      * 26 = member_individual
      * 27 = member_corporate
      */
     $title = "<h4>MIGRASI HUKUMONLINE INDONESIA</h4><hr/>";
     echo $title . '<br>';
     $groupId = 36;
     require_once CONFIG_PATH . '/master-status.php';
     $aroMap = App_Model_Show_Migration_AroGroupMapIn::show()->getObjectsByGroup($groupId);
     /*
     echo '<pre>';
     print_r($aroMap);
     echo '</pre>';
     *
     */
     foreach ($aroMap as $value) {
         //			$modelUser = new App_Model_Db_Table_User();
         //			$rowUser = $modelUser->fetchRow("username='******'name']."'");
         //			if (!$rowUser) {
         $ignoredUser = MasterStatus::ignoreUserMigration();
         if (!in_array($value['name'], $ignoredUser)) {
             //echo $id.' - '.$value['name'].'<br>';
             $rowUser = App_Model_Show_Migration_UserIn::show()->getUser($value['name']);
             //echo $id.' - '.$rowUser['fullName'].'<br>';
             /*
                             $groupName = $this->getUserGroupName($rowUser['username']);
                             $getGroupId = $this->getUserGroupId($groupName);
             * 
             */
             if ($rowUser) {
                 $rowUser['packageId'] = $groupId;
                 //list($ret, $body) = Pandamp_Lib_Remote::serverCmd('migrationUser', $rowUser);
                 $modelUser = new App_Model_Db_Table_User();
                 $dUser = $modelUser->fetchRow("username='******'username'] . "'");
                 $groupName = $this->getGroupName($groupId);
                 if (!$dUser) {
                     $data = $this->transformMigrationUser($rowUser);
                     $result = $modelUser->insert($data);
                     if ($result) {
                         $this->updateKopel();
                         $groupName = $this->getGroupName($groupId);
                         //$acl = new Kutu_Acl_Adapter_Local();
                         $acl = Pandamp_Acl::manager();
                         //$acl->addUser($_POST['username'],$groupName);
                         $acl->addUserToGroup($rowUser['username'], $groupName);
                         $message = "\n                            <div class='box box-info closeable'>\n                            User&nbsp;:&nbsp;<abbr>" . $rowUser['username'] . "</abbr> data has been successfully saved to local.\n                            </div><br>";
                     } else {
                         $message = "\n                        <div class='box box-error'>ERROR</div>    \n                        <div class='box box-error-msg'>\n                        <ol>\n                        <li>User&nbsp;:&nbsp;<abbr>" . $rowUser['username'] . "</abbr> data has failed saved to local.</li>\n                        </ol>\n                        </div><br>";
                     }
                     echo $message;
                 }
                 /*
                 echo '<pre>';
                 print_r($body);
                 echo '</pre>';
                 die;
                 *
                 */
                 /*
                 switch ($ret)
                 {
                     case 200:
                         $message = "
                             <div class='box box-info closeable'>
                             User&nbsp;:&nbsp;<abbr>".$rowUser['username']."</abbr> data has been successfully saved to local.
                             </div><br>";
                         break;
                     default:
                         $message = "
                         <div class='box box-error'>ERROR</div>    
                         <div class='box box-error-msg'>
                         <ol>
                         <li>User&nbsp;:&nbsp;<abbr>".$rowUser['username']."</abbr> data has failed saved to local.</li>
                         </ol>
                         </div><br>";
                 }
                 */
                 //                echo $message;
             }
             /*
             else 
             {
             	echo "
                     <div class='box box-error'>ERROR</div>    
                     <div class='box box-error-msg'>
                     <ol>
                     <li>User&nbsp;:&nbsp;<abbr>".$value['name']."</abbr> not active.</li>
                     </ol>
                     </div><br>";
             }
             */
         }
         //			}
     }
 }
Пример #4
0
 function register()
 {
     $data = $this->transformRegister($_POST);
     $modelUser = new App_Model_Db_Table_User();
     $modelUser->insert($data);
     $this->updateKopel();
     /**
      * SELECT id, parent_id, value, name, lft, rgt
      * eg. $aReturn = $acl->getGroupData(15)
      * print_r($aReturn);
      * output: Array ( [0] => 15 [1] => 10 [2] => Super Administrator [3] => super_admin [4] => 10 [5] => 11 ) 
      */
     $acl = Glis_Acl::manager();
     $aReturn = $acl->getGroupData($_POST['aro_groups']);
     //print_r($aReturn);
     $acl->addUser($_POST['username'], $aReturn[3]);
     // Do you want Email Confirmation send?
     if ($_POST['ec'] == 1) {
         //echo 'y';
     } else {
         //echo 't';
     }
 }