コード例 #1
0
 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');
     }
 }