Exemple #1
0
 public function move($file, $destination = false)
 {
     /**
      * @param $file
      * @param bool|false $destination
      * @return bool
      * @desc moves the file to the correct destination
      */
     if ($this->validate($file)) {
         # Unique Name;
         $file_name_new = time() . '_' . uniqid('', true) . '.' . $this->file_ext;
         # Setting the destination
         if ($destination == false) {
             $destination = FILE_PATH . DS . 'uploads';
         }
         $destination = trim(trim($destination, DS), '/') . DS . $file_name_new;
         # Move the uploaded file
         if (move_uploaded_file($this->file_tmp, $destination)) {
             $this->reset();
             return $destination;
         } else {
             Flash::setMessages(array(Lang::get(4)));
             return false;
         }
     }
 }
Exemple #2
0
 public static function check(array $items = array())
 {
     foreach ($items as $key => $item) {
         $request = self::checkRequest($key);
         isset($item['name']) && $item['name'] ? $name = $item['name'] : ($name = $key);
         foreach ($item as $rule => $value) {
             if ($request) {
                 if ($rule !== 'name') {
                     self::validateItem($request, $rule, $value) !== false ?: self::setError("Invalid value in the following input: " . $rule);
                 }
             }
         }
     }
     if (self::$error_count > 0) {
         Flash::setMessages(self::$errors);
         return false;
     } else {
         return true;
     }
 }