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);
 }
 public function getCommit($sessid)
 {
     $heads = Importsession::where('sessId', '=', $sessid)->where('isHead', '=', 1)->first();
     $heads = $heads['heads'];
     $imports = Importsession::where('sessId', '=', $sessid)->where('isHead', '=', 0)->get();
     $headselect = array();
     foreach ($heads as $h) {
         $headselect[$h] = $h;
     }
     $title = $this->controller_name;
     $submit = strtolower($this->controller_name) . '/commit/' . $sessid;
     return View::make('shared.commitselect')->with('title', $title)->with('submit', $submit)->with('headselect', $headselect)->with('heads', $heads)->with('imports', $imports);
 }
 public function getCommit($sessid)
 {
     $heads = Importsession::where('sessId', '=', $sessid)->where('isHead', '=', 1)->first();
     $heads = $heads['heads'];
     $imports = Importsession::where('sessId', '=', $sessid)->where('isHead', '=', 0)->get();
     $headselect = array();
     foreach ($heads as $h) {
         $headselect[$h] = $h;
     }
     $vl = $this->validateData($imports->toArray());
     $dbval = $vl['db'];
     $inval = $vl['in'];
     $title = $this->controller_name;
     $submit = strtolower($this->controller_name) . '/commit/' . $sessid;
     $controller_name = strtolower($this->controller_name);
     $this->title = $this->title == '' ? Str::plural($this->controller_name) : Str::plural($this->title);
     Breadcrumbs::addCrumb($this->title, URL::to($controller_name));
     Breadcrumbs::addCrumb('Import ' . $this->title, URL::to($controller_name . '/import'));
     Breadcrumbs::addCrumb('Preview', URL::to($controller_name . '/import'));
     return View::make('importer.commitselect')->with('title', $title)->with('submit', $submit)->with('headselect', $headselect)->with('heads', $heads)->with('dbval', $dbval)->with('inval', $inval)->with('back', $controller_name . '/import')->with('imports', $imports);
 }