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); }