示例#1
0
 public function addError(Cake $cake, $rule, $item, $arguments)
 {
     if (!array_key_exists($rule['name'], $this->messages)) {
         return;
     }
     //get values for the rule replacement
     $ruleName = $rule['name'];
     $field = is_null($item['alias']) ? $item['name'] : $item['alias'];
     $value = $item['value'];
     $arguments = count($arguments) > 1 ? join(', ', $arguments) : $arguments;
     if (!is_array($arguments) && array_key_exists($arguments, $cake->getItems())) {
         $arguments = $cake->getItems()[$arguments]['alias'];
     }
     $message = $this->messages[$rule['name']];
     $message = str_replace(['{rule}', '{field}', '{value}', '{arguments}'], [$ruleName, $field, $item['value'], count($arguments) > 1 ? join(', ', $arguments) : $arguments], $message);
     $this->errors[$item['name']][] = $message;
 }
示例#2
0
 public static function read($arguments)
 {
     if (isset($arguments[0])) {
         switch ($arguments[0]) {
             case 'init':
                 try {
                     Cake::newConfig();
                 } catch (Exception $e) {
                     echo $e->getMessage(), "\r\n";
                 }
                 break;
             case 'config':
                 Cake::forceLoad();
                 if (isset($arguments[1]) && isset($arguments[2])) {
                     switch ($arguments[1]) {
                         case 'host':
                         case 'user':
                         case 'pass':
                         case 'protocol':
                         case 'path':
                             Cake::setConnection($arguments[1], $arguments[2]);
                             break;
                     }
                 } else {
                     exit("Need more arguments\r\n");
                 }
                 break;
             case 'ignore':
                 Cake::setIgnore($arguments[1]);
                 break;
             case 'unignore':
                 Cake::delIgnore($arguments[1]);
                 break;
             case 'debug':
                 Cake::forceLoad();
                 print_r(Cake::$data);
                 break;
             case 'clean':
                 Cake::cleanUp();
                 break;
             case 'done':
                 Cake::setDone();
                 break;
             case 'n':
                 Cake::upload(true);
                 break;
             case 'reset':
                 Cake::reset();
                 break;
         }
     } else {
         Cake::upload();
     }
 }
示例#3
0
 public function store(Request $request)
 {
     // Guardo la torta
     $this->validate($request, ['name' => 'required', 'height' => 'required', 'width' => 'required', 'ingredient_qty' => 'required']);
     Cake::create(['name' => $request->input('name'), 'height' => $request->input('height'), 'width' => $request->input('width'), 'ingredient_qty' => $request->input('ingredient_qty'), 'points' => $request->input('points')]);
     $cake_id = Cake::getLastId();
     // guardo ingredientes con su torta
     $ingredients_list = json_decode($request->input('ingredients_list'));
     foreach ($ingredients_list as $item) {
         cake_to_ingredient::create(['cake_id' => $cake_id, 'ingredient_id' => $item]);
     }
     return response()->json(['message' => 'ok']);
 }
示例#4
0
文件: Cake.class.php 项目: Ralle/Cake
 private static function runDir($callback, $doAll = true)
 {
     self::forceLoad();
     $relDir = self::$relativeDir;
     self::$relativeDir = '';
     chdir(self::$rootDir);
     self::runDirRec($callback, $doAll, '');
     chdir(self::$currentDir);
     self::$relativeDir = $relDir;
     echo "Done\r\n";
 }
 public function listOfBuyerCakes()
 {
     $cakes = Cake::all();
     $user = User::where('fbId', '=', $_SESSION['userFbID'])->get();
     return View::make('productsBuyer', ['cakes' => $cakes, 'user' => $user]);
 }
示例#6
0
 public function updateCake()
 {
     $inputDetails = Input::all();
     $rules = array('name' => 'required', 'price' => 'required', 'category' => 'required', 'description' => 'required');
     $validation = Validator::make($inputDetails, $rules);
     if ($validation->passes()) {
         $image = Input::file('image');
         if ($image) {
             $upload_folder = '/img/upload/';
             $file_name = str_random(30) . '.' . $image->getClientOriginalExtension();
             $image->move(public_path() . $upload_folder, $file_name);
         }
         $editCake = Cake::find($id);
         $editCake->name = $inputDetails['name'];
         $editCake->price = $inputDetails['price'];
         $editCake->category = $inputDetails['category'];
         $editCake->description = $inputDetails['description'];
         if ($image) {
             $cake->image = $file_name;
         }
         $editCake->save();
         return Redirect::to('myaccountSeller');
     } else {
         return Redirect::back()->withInput()->withErrors($validation);
     }
 }