public function editCatalogue() { $id = Input::get('editCatalogueID'); $catalogue = Catalogue::find($id); $ctlg = Catalogue::all(); $isAdded = FALSE; $validInput = TRUE; $regex = "/^[a-zA-Z\\s\\-\\']+\$/"; $regexDesc = "/^[a-zA-Z\\s\\-\\'\\.\\,]+\$/"; if (!trim(Input::get('editCatalogueName')) == '' && !trim(Input::get('editCatalogueDesc')) == '') { $validInput = TRUE; if (preg_match($regex, Input::get('editCatalogueName')) && preg_match($regexDesc, Input::get('editCatalogueDesc'))) { $validInput = TRUE; } else { $validInput = FALSE; } } else { $validInput = FALSE; } foreach ($ctlg as $ctlg) { if (!strcasecmp($ctlg->strCatalogueID, Input::get('editCatalogueID')) == 0 && strcasecmp($ctlg->strCatalogueCategory, Input::get('editCategory')) == 0 && strcasecmp($ctlg->strCatalogueName, trim(Input::get('editCatalogueName'))) == 0) { $isAdded = TRUE; } } if ($validInput) { if (!$isAdded) { if (Input::get('editImage') == $catalogue->strCatalogueImage) { $catalogue->strCatalogueID = Input::get('editCatalogueID'); $catalogue->strCatalogueCategory = Input::get('editCategory'); $catalogue->strCatalogueName = trim(Input::get('editCatalogueName')); $catalogue->strCatalogueDesc = trim(Input::get('editCatalogueDesc')); } else { $file = Input::get('editImage'); $destinationPath = 'public/imgCatalogue'; $extension = Input::file('editImg')->getClientOriginalExtension(); $fileName = $file; Input::file('editImg')->move($destinationPath, $fileName); $catalogue->strCatalogueID = Input::get('editCatalogueID'); $catalogue->strCatalogueCategory = Input::get('editCategory'); $catalogue->strCatalogueName = trim(Input::get('editCatalogueName')); $catalogue->strCatalogueDesc = trim(Input::get('editCatalogueDesc')); $catalogue->strCatalogueImage = 'imgCatalogue/' . $fileName; } $catalogue->save(); return Redirect::to('/maintenance/catalogue?successEdit=true'); } else { return Redirect::to('/maintenance/catalogue?success=duplicate'); } } else { return Redirect::to('/maintenance/catalogue?input=invalid'); } }