function modify_collection()
 {
     $peer = new GalleryCollectionPeer();
     $do = $peer->updateByParams();
     $peer->save($do);
     if (is_html()) {
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
 function delete()
 {
     $peer = new ImmaginiPeer();
     $do = $peer->find_by_id(Params::get("id"));
     $final_path = $do->save_folder . $do->hash_name;
     $f = new File($final_path);
     $f->delete();
     $peer->delete($do);
     if (is_html()) {
         Flash::ok("Immagine eliminata con successo.");
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
 function delete_banner_group()
 {
     $peer = new BannerPeer();
     $peer->id_banner_group__EQUAL(Params::get("id_banner_group"));
     $all_banners = $peer->find();
     foreach ($all_banners as $banner) {
         call("sponsor_banner", "delete_banner", array("id_banner" => $banner->id_banner));
     }
     $peer_group = new BannerGroupPeer();
     $peer_group->delete_by_id(Params::get("id_banner_group"));
     if (is_html()) {
         Flash::ok("Contenuto testuale eliminato con successo!!");
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
 function import()
 {
     $data = Params::get("import_data");
     $peer = new TestiPeer();
     $import_export = DB::newTableDataImportExport();
     $import_export->import_data($data);
     if (is_html()) {
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
 function set_current_folder()
 {
     $root_dir = new Dir($this->get_user_root());
     $folder = Params::get("folder");
     if (!$root_dir->isParentOf($folder)) {
         throw new InvalidDataException("La cartella specificata non e' valida!!");
     }
     Session::set(self::SESSION_GALLERY_CURRENT_FOLDER, Params::get("folder"));
     if (is_html()) {
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
 function __defaultReturn($success_message, $error_messages)
 {
     if (is_html()) {
         if (!$error_messages) {
             Flash::ok($success_message);
             return Redirect::success();
         } else {
             foreach ($error_messages as $error_msg) {
                 Flash::error($error_msg);
             }
             return Redirect::failure();
         }
     } else {
         if (!$error_messages) {
             return Result::ok();
         } else {
             return Result::error($error_messages);
         }
     }
 }
Exemple #7
0
 /**
  * @param callable $mapper
  * @return Result
  */
 public function remapOk(callable $mapper)
 {
     if ($this instanceof Err) {
         return $this;
     } else {
         return Result::ok($mapper($this->unwrap()));
     }
 }
 function elimina_prodotto_servizio_vetrina()
 {
     $peer = new ProdottoServizioVetrinaPeer();
     $do = $peer->find_by_id(Params::get("id_prodotto_servizio_vetrina"));
     $peer->delete($do);
     if (is_html()) {
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
 function delete()
 {
     $peer = new FolderPeer();
     $result = $peer->find_by_id(Params::get("id"));
     self::delete_attributes($result);
     $peer->delete($result);
     if (is_html()) {
         Flash::ok("Cartella eliminata con successo.");
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
Exemple #10
0
 function groupValidate($items)
 {
     return $this->ifOk(function ($val) use($items) {
         return array_reduce($items, function ($total, $field) use($val) {
             if (!$field instanceof Storeable) {
                 return $total;
             }
             return $field->getSubmissionPart(Result::ok($val))->collapse()->ifSuccess(function ($r) {
                 return Result::ok(function ($total) use($r) {
                     return array_merge($r, $total);
                 });
             })->ifError(function ($r) {
                 return Result::error(function ($total) use($r) {
                     return array_merge($r, $total);
                 });
             })->ifError(function ($merge) use($total) {
                 return $total->ifOk(function ($x) {
                     return Result::error([]);
                 })->ifError(function ($x) use($merge) {
                     return Result::error($merge($x));
                 });
             })->ifOk(function ($merge) use($total) {
                 return $total->ifOk(function ($x) use($merge) {
                     return Result::ok($merge($x));
                 });
             });
         }, Result::ok([]));
     });
 }
Exemple #11
0
 /**
  * Upload request
  *
  * @param string       $body
  * @param string|array $key
  * @param array        $policy
  * @return bool|Result
  */
 public function uploadRequest($body, $key, $policy = null)
 {
     $options = (is_string($key) ? array('key' => $key) : array()) + array('filename' => null);
     $policy = (array) $policy + array('scope' => $this->options['bucket'], 'deadline' => time() + 3600, 'callbackUrl' => null, 'callbackBody' => null, 'returnUrl' => null, 'returnBody' => null, 'asyncOps' => null, 'endUser' => null);
     foreach ($policy as $k => $v) {
         if ($v === null) {
             unset($policy[$k]);
         }
     }
     $token = $this->mac->signWithData(json_encode($policy));
     $request = Request::create(array('url' => $this->options['upload_url'], 'method' => 'POST', 'headers' => array('content-type' => 'multipart/form-data'), 'form' => array('token' => $token, 'key' => $options['key'])))->file($body, basename($options['filename'] ? $options['filename'] : $options['key']));
     $result = new Result($request->send(), $request);
     if ($result->ok()) {
         $result->data['url'] = $this->options['base_url'] . '/' . $result->data['key'];
     }
     return $result;
 }
 function captcha()
 {
     $c = new Captcha();
     if ($c->isValid()) {
         return Result::ok();
     } else {
         return Result::error("Il codice captcha inserito non è valido.");
     }
 }
 function delete()
 {
     $peer = new FolderPeer();
     $result = $peer->find_by_id(Params::get("id"));
     $path = $result["path"];
     $nome = $result["nome"];
     $full_path = $path . $nome . "/";
     $tipo = $result["tipo"];
     $tipo_tokens = explode("_", $tipo);
     $controller_name = $tipo_tokens[1];
     call($controller_name, "delete_by_path", array("path" => $full_path));
     $peer->delete($result);
     if (is_html()) {
         Flash::ok("Cartella eliminata con successo.");
         return Redirect::success();
     } else {
         return Result::ok();
     }
 }
Exemple #14
0
 function getSubmissionPart($val)
 {
     return Result::ok(['_timestamp' => new DateTimeImmutable()]);
 }
Exemple #15
0
    # not the URL!
    $page = $parser->parseJade($_POST['__form_name']);
    $config = Config::get();
    $res->header('Content-Type', 'application/json; charset=utf-8');
    # Do the form submission and create data that is
    # compatible with the frontend.
    return $page->form->getSubmissionPart(Result::ok(new ClientData($_POST, $_FILES)))->ifError(function ($val) {
        return Result::error(['success' => false, 'errors' => $val]);
    })->ifOk(function ($val) use($page, $config) {
        ob_start();
        $val = $page->outputs->run($val, $page);
        var_dump($val);
        $out = ob_get_clean();
        return Result::ok(['success' => true, 'debugOutput' => $config['debug'] ? $out : '']);
    })->ifError(function ($val) {
        return Result::ok($val);
    })->ifOk(function ($output) {
        return json_encode(['data' => $output]);
    });
});
# Generate a CSV file for a TableView
# See http://stackoverflow.com/questions/217424/create-a-csv-file-for-a-user-in-php
$klein->respond('GET', '/csv', function ($req, $res) use($parser, $stringifier) {
    $res->header('X-Frame-Options', 'DENY');
    $page = $parser->parseJade($_GET['form']);
    $view = new CSVView($page->getView($_GET['view']));
    header("Content-type: text/csv; charset=utf-8");
    header("Content-Disposition: attachment; filename=formulaic-" . time() . ".csv");
    ob_start();
    $view->makeView($view->query(1))->render()->save('php://output');
    $result = ob_get_clean();