コード例 #1
0
 public function postCommit($sessid)
 {
     $in = Input::get();
     $importkey = $in['edit_key'];
     $selector = $in['selector'];
     $edit_selector = isset($in['edit_selector']) ? $in['edit_selector'] : array();
     foreach ($selector as $selected) {
         $rowitem = Importsession::find($selected)->toArray();
         $do_edit = in_array($selected, $edit_selector);
         if ($importkey != '' && !is_null($importkey) && isset($rowitem[$importkey]) && $do_edit) {
             $obj = $this->model->where($importkey, 'exists', true)->where($importkey, '=', $rowitem[$importkey])->first();
             if ($obj) {
                 foreach ($rowitem as $k => $v) {
                     if ($v != '') {
                         $obj->{$k} = $v;
                     }
                 }
                 $obj->save();
             } else {
                 unset($rowitem['_id']);
                 $rowitem['createdDate'] = new MongoDate();
                 $rowitem['lastUpdate'] = new MongoDate();
                 $rowitem = $this->beforeImportCommit($rowitem);
                 $this->model->insert($rowitem);
             }
         } else {
             unset($rowitem['_id']);
             $rowitem['createdDate'] = new MongoDate();
             $rowitem['lastUpdate'] = new MongoDate();
             $rowitem = $this->beforeImportCommit($rowitem);
             $this->model->insert($rowitem);
         }
     }
     $this->backlink = strtolower($this->controller_name);
     return Redirect::to($this->backlink);
 }
コード例 #2
0
 public function postCommit($sessid)
 {
     $in = Input::get();
     $force_all = $in['force_all'];
     $importkey = $in['edit_key'];
     $edit_selector = isset($in['edit_selector']) ? $in['edit_selector'] : array();
     if ($force_all == 1) {
         $selectall = Importsession::where('sessId', '=', $sessid)->where('isHead', '=', 0)->get()->toArray();
         $selector = array();
         foreach ($selectall as $sel) {
             $selector[] = $sel['_id'];
         }
     } else {
         $selector = $in['selector'];
     }
     $exclude = $this->import_update_exclusion;
     foreach ($selector as $selected) {
         $rowitem = Importsession::find($selected)->toArray();
         $do_edit = in_array($selected, $edit_selector);
         if ($importkey != '' && !is_null($importkey) && isset($rowitem[$importkey]) && $do_edit) {
             $obj = $this->model->where($importkey, 'exists', true)->where($importkey, '=', $rowitem[$importkey])->first();
             $updated_field = array();
             if ($obj) {
                 foreach ($rowitem as $k => $v) {
                     if ($v != '' && $k != '_id') {
                         if (in_array($k, $exclude)) {
                         } else {
                             $obj->{$k} = $v;
                             $updated_field[$k] = $v;
                         }
                     }
                 }
                 //print_r($updated_field);
                 unset($obj->isHead);
                 $obj->lastUpdate = new MongoDate();
                 //print_r($obj);
                 //$obj->save();
             } else {
                 unset($rowitem['_id']);
                 unset($rowitem['isHead']);
                 $rowitem['createdDate'] = new MongoDate();
                 $rowitem['lastUpdate'] = new MongoDate();
                 $rowitem = $this->beforeImportCommit($rowitem);
                 if ($rowitem) {
                     $this->model->insert($rowitem);
                 }
             }
         } else {
             unset($rowitem['_id']);
             $rowitem['createdDate'] = new MongoDate();
             $rowitem['lastUpdate'] = new MongoDate();
             //print_r($rowitem);
             $rowitem = $this->beforeImportCommit($rowitem);
             if ($rowitem) {
                 $this->model->insert($rowitem);
             }
         }
     }
     if (is_null($this->import_commit_url)) {
         $backlink = strtolower($this->controller_name);
     } else {
         $backlink = $this->import_commit_url;
     }
     //print $backlink;
     return Redirect::to($backlink);
 }