20 return CMap::mergeArray(
37 'actions' => array(
'delete'),
38 'users' => array(
'*'),
41 'roles'=>array(
'Admin'),
54 $user = $importFile->getUserFromCsvRow($csv_row);
55 $profile = $importFile->getProfileFromCsvRow($csv_row);
57 if(isset($_POST[
'submit_validate'])||isset($_POST[
'submit_import'])){
58 importFile::overrideExisted($user,$profile);
61 if(isset($_POST[
'submit_validate'])){
63 if(!isset($importFile->valid)){
64 $importFile->valid =
true;
67 if(isset($_POST[
'enable_override'])){
68 $user->setScenario(
'nameIsNotUniq');
71 if(!($user->getIsNewRecord() && !isset($_POST[
'enable_override']))){
72 $importFile->valid = $user->validate($importFile->getFieldNames()) && $importFile->valid;
75 $importFile->valid = $profile->validate($importFile->getFieldNames()) && $importFile->valid;
79 if(!$importFile->valid){
80 $importFile->assignError();
84 if(isset($_POST[
'submit_import'])){
85 $importFile->valid = (isset($_POST[
'valid'])&&$_POST[
'valid']==1)?
true:
false;
87 if($importFile->valid){
88 if($user->getIsNewRecord() || (!$user->getIsNewRecord() && isset($_POST[
'enable_override']))){
91 $user->justSaved =
true;
94 $profile->user_id = $user->id;
95 $profile->save(
false);
101 return $this->renderPartial(
'user.views.import._import_table_row',array(
102 'importFile' => $importFile,
104 'profile' => $profile,
112 public function actionIndex(){
115 if(isset($_POST[
'csvImportFile_hashname'])){
116 $importFile->file = $_POST[
'csvImportFile_realname'];
117 $importFile->hashname = $_POST[
'csvImportFile_hashname'];
122 if(isset($_POST[
'ImportFile'])){
124 $importFile->attributes=$_POST[
'ImportFile'];
125 $importFile->file = CUploadedFile::getInstance($importFile,
'file');
127 if($importFile->validate() && !empty($importFile->file)){
128 $importFile->hashname = uniqid(
'import_').
".csv";
130 $destpath = $importFile->getPathToFile();
131 $importFile->file->saveAs($destpath);
133 $importFile->file = $importFile->file->getName();
137 $this->render(
'index', array(
138 'importFile'=>$importFile,