コード例 #1
0
 private function _migrateAllUsers()
 {
     $sqlSource = "SELECT * from tblPersonalization_User";
     $this->_dbSource->setFetchMode(Zend_Db::FETCH_OBJ);
     $results = $this->_dbSource->fetchAll($sqlSource);
     // do mapping
     if (count($results)) {
         foreach ($results as $row) {
             $tblUser = new Kutu_Core_Orm_Table_User();
             $rowsetUser = $tblUser->find($this->_guidPrefix . $row->UserID);
             if (count($rowsetUser) < 1) {
                 // do something
                 $rowUser = $tblUser->fetchNew();
                 $rowUser->guid = $this->_guidPrefix . $row->UserID;
                 $rowUser->username = $row->UserName;
                 $rowUser->password = is_null($row->Password) ? 'V3FXfFJzBnpVYg==' : $row->Password;
                 $rowUser->firstname = $row->FullName;
                 $rowUser->lastname = '';
                 $rowUser->email = $row->Email;
                 $rowUser->company = $row->CompanyName;
                 $rowUser->mainAddress = $row->Address;
                 $rowUser->zip = $row->ZIP;
                 $rowUser->phone = $row->Phone;
                 $rowUser->industryId = $row->CompBusLine;
                 $rowUser->isActive = is_null($row->isActive) ? 0 : $row->isActive;
                 $rowUser->createdDate = $row->DateCreate;
                 $rowUser->registrationDate = $rowUser->createdDate;
                 $sqlMembership = "SELECT * from tblMembership_Exp where User_ID={$row->UserID}";
                 $this->_dbSource->setFetchMode(Zend_Db::FETCH_OBJ);
                 $resultsMembership = $this->_dbSource->fetchAll($sqlMembership);
                 //print_r($resultsMembership);
                 //die();
                 if (count($resultsMembership)) {
                     $rowMembership = $resultsMembership[0];
                     $rowUser->fax = $rowMembership->Fax;
                     $rowUser->activationDate = $rowMembership->Activation_Date;
                     $rowUser->expirationDate = $rowMembership->Expiration_Date;
                 }
                 //if($row->UserID==157)
                 if (true) {
                     $rowUser->save();
                     //die();
                 }
                 //Must also assign assign user as group:member_free
                 $acl = Kutu_Acl_Manager::getAdapter();
                 $acl->addUserToGroup($rowUser->username, "member_free");
             } else {
             }
         }
     }
     die;
 }