コード例 #1
0
ファイル: index.php プロジェクト: eeejayg/F5UXP
        }
    } else {
        $data = json_encode($doc);
    }
    $cb = getparam('callback');
    if ($cb) {
        echo $cb . '(' . $data . ')';
    } else {
        echo $data;
    }
}
F3::route('POST /@db/objects/@model', function () {
    $dbName = F3::get('PARAMS["db"]');
    $model = F3::get('PARAMS["model"]');
    $doc = json_decode(file_get_contents('php://input'));
    if (!isset($doc->_id)) {
        $doc->_id = $model;
    }
    $response = saveDocument($dbName, $doc, true);
    if (isset($response->rev)) {
        $doc->_rev = $response->rev;
    }
    wrapResponse($response, $doc);
});
F3::route('GET /@db/objects/@model', function () {
    $dbName = F3::get('PARAMS["db"]');
    $model = F3::get('PARAMS["model"]');
    $response = getDocument($dbName, $model);
    wrapResponse($response, $response);
});
F3::run();
コード例 #2
0
ファイル: 3multi_route.php プロジェクト: seyyah/f3
<!--
1)

Url:   http://192.168.56.101/
Çıktı: We rock!We roll....

2)

Url:   http://192.168.56.101/
Çıktı: We rock!What's a rattle?We roll....

-->

<?php 
require_once 'F3/F3.php';
F3::route('GET /', 'rock|roll');
function rock()
{
    echo 'We rock!';
}
function roll()
{
    echo 'We roll...';
}
F3::route('GET /barrel', 'rock|rattle|roll');
function rattle()
{
    echo 'What\'s a rattle?';
}
F3::run();
コード例 #3
0
ファイル: index.php プロジェクト: simonfork/phpmark
<?php

require_once 'lib/base.php';
F3::route('GET /', 'home');
function home()
{
    echo 'Hello world';
}
F3::run();
コード例 #4
0
ファイル: index.php プロジェクト: groupdocs/groupdocs-php
<?php

require __DIR__ . '/lib/base.php';
F3::set('CACHE', FALSE);
F3::set('DEBUG', 1);
F3::set('UI', 'ui/');
F3::route('GET /index.php', function () {
    F3::set('modules', array('apc' => 'Cache engine', 'gd' => 'Graphics plugin', 'hash' => 'Framework core', 'imap' => 'Authentication', 'json' => 'Various plugins', 'ldap' => 'Authentication', 'memcache' => 'Cache engine', 'mongo' => 'M2 MongoDB mapper', 'pcre' => 'Framework core', 'pdo_mssql' => 'SQL handler, Axon ORM, Authentication', 'pdo_mysql' => 'SQL handler, Axon ORM, Authentication', 'pdo_pgsql' => 'SQL handler, Axon ORM, Authentication', 'pdo_sqlite' => 'SQL handler, Axon ORM, Authentication', 'session' => 'Framework core', 'sockets' => 'Network plugin', 'xcache' => 'Cache engine'));
    echo Template::serve('welcome.htm');
});
F3::run();
コード例 #5
0
ファイル: index.php プロジェクト: retorick/scalex-portal
    F3::set('config_permissions', $settings->config_permissions);
    $status_buttons = Template::serve('ui/status_buttons.html');
    F3::set('status_buttons', Template::serve('ui/status_buttons.html'));
    F3::set('content', Template::serve('ui/settings.html'));
    echo Template::serve('ui/template.html');
}
*/
F3::route('GET /settings', function () {
    global $settings;
    $settings->settings_page_data();
    F3::set('company_logos', $settings->company_logos);
    //        F3::set('debug', $settings->debug);
    F3::set('config_permissions', $settings->config_permissions);
    $status_buttons = Template::serve('ui/status_buttons.html');
    F3::set('status_buttons', Template::serve('ui/status_buttons.html'));
    F3::set('content', Template::serve('ui/settings.html'));
    echo Template::serve('ui/template.html');
});
F3::route('GET /set_permissions', function () {
    global $settings;
    $settings->set_permissions();
    F3::reroute('/settings');
});
F3::route('POST /save_settings', function () {
    $post_data = $_POST;
    $settings = new Settings();
    $settings->save();
    F3::reroute('/settings');
});
F3::route('GET /debug', 'debug.php');
F3::run();
コード例 #6
0
ファイル: router.php プロジェクト: Kekesed/Kambeng-Blog
    $access->policy('deny');
    $access->allow('/admin/*', 'admin');
    $access->allow('GET|POST /admin/Auth*');
    $access->allow('GET|POST /admin/auth*');
    if (!$f3->exists('SESSION.user_type') && !$f3->exists('COOKIE.user')) {
        $f3->set('SESSION.user_type', 'guest');
    }
    $access->authorize($f3->get('SESSION.user_type'), function ($route, $subject) {
        \F3::reroute('@admin_pack(@pack=Auth)');
    });
    /* 
    	Default settings for template #1
    */
    if ($f3->exists("COOKIE.user") or $f3->exists("SESSION.user")) {
        $userz = \User::createUser(\kksd\Sesi::$DB);
        $userz->load(array('id=?', $f3->exists("COOKIE.user") ? $f3->COOKIE['user'] : $f3->SESSION['user']));
        $f3->set("system.user", $userz);
    }
    \Template::instance()->extend('php', function ($args) {
        $html = isset($args[0]) ? $args[0] : '';
        return "<?php {$html} ?>";
    });
});
\F3::route("GET  @admin:      /admin", "\\Control\\Admin\\App->home");
\F3::route("GET  @admin_home: /admin/dash", "\\Control\\Admin\\App->dash");
\F3::route("GET  @admin_pack: /admin/@pack", "\\Control\\Admin\\@pack->index");
\F3::route("POST @admin_pack", "\\Control\\Admin\\@pack->post_index");
\F3::route("GET  @admin_pack_func: /admin/@pack/@func", "\\Control\\Admin\\@pack->get_@func");
\F3::route("POST @admin_pack_func", "\\Control\\Admin\\@pack->post_@func");
\Middleware::instance()->run();
//we've settinged a middleware, be4.
コード例 #7
0
ファイル: index.php プロジェクト: seyyah/uzkay
<?php

include 'lib/F1.php';
F3::set('template', 'goster');
function render()
{
    echo F3::serve('layout.htm');
}
F3::config(".f3.ini");
F3::route("GET {$F3}/captcha", ':captcha');
F3::route("GET {$F3}/", ':goster');
F3::route("GET {$F3}/cikti", ':cikti');
F3::route("POST {$F3}/kaydet", ':kaydet');
F3::route("GET {$F3}/sorgu", ':sorgual');
F3::route("POST {$F3}/sorguyap", ':sorguyap');
F3::route("GET {$F3}/sorgucikti", ':sorgucikti');
F3::run();
?>

コード例 #8
0
ファイル: 5template.php プロジェクト: seyyah/f3
<!--

Url:   http://192.168.56.101/
Çıktı: Hello world

-->

<?php 
require_once 'F3/F3.php';
F3::route('GET /', 'main');
function main()
{
    F3::set('name', 'world');
    F3::set('buddy', array('Tom', 'Dick', 'Harry'));
    F3::set('gender', 'M');
    F3::set('loggedin', 'true');
    F3::set('div', array('coffee' => array('arabica', 'barako', 'liberica', 'kopiluwak'), 'tea' => array('darjeeling', 'pekoe', 'samovar')));
    F3::set('rows', array(1, 2, 3, 4, 5));
    echo F3::serve('5template.htm');
}
F3::run();
コード例 #9
0
ファイル: 2route.php プロジェクト: seyyah/f3
<!--Usage: 
Url:   http://192.168.56.101/brew/1
Çıktı: http://192.168.56.101/brew/1
http://fatfree.sourceforge.net/#router
-->

<?php 
require_once 'F3/F3.php';
F3::route('GET /brew/@count', 'drink');
function drink()
{
    echo F3::get('PARAMS["count"]') . ' bottles of beer on the wall.';
}
F3::run();
コード例 #10
0
<?php

require __DIR__ . '/lib/base.php';
include_once 'avro.php';
F3::route('GET /', 'home');
function home()
{
    echo "Hello, X.commerce! You should be posting to /cse/offer/create\n";
}
F3::route('GET /testphp', function () {
    echo print_r(get_loaded_extensions(), true);
    echo print_r(phpInfo(), true);
});
F3::route('POST /cse/offer/create', 'cse');
function cse()
{
    // Open the log file to which to write outputs
    $fp = fopen('test.log', 'at');
    // Get all http headers in the received message
    $headers = getallheaders();
    // Get the posted message body
    // NOTE: The message body is currently in Avro binary form
    $post_data = file_get_contents("php://input");
    // Get the URI of the Avro schema on the OCL server that adheres to the /cse/offer/create contract
    $schema_uri = $headers['X-XC-SCHEMA-URI'];
    // Get the contents of the Avro schema identified by the URI retrieved above
    $content = file_get_contents($schema_uri);
    // Parse the CSE Avro schema and place results in an AvroSchema object
    $schema = AvroSchema::parse($content);
    //fwrite($fp, $schema);
    //fwrite($fp, "\n");
コード例 #11
0
    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
    curl_setopt($ch, CURLOPT_POST, true);
    curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: avro/json", "Authorization: " . F3::get('SESSION.ship_token'), "X-XC-MESSAGE-GUID-CONTINUATION: ", "X-XC-WORKFLOW-ID: " . F3::get('wf_id'), "X-XC-TRANSACTION-ID: " . F3::get('transaction_id'), "X-XC-SCHEMA-VERSION: " . F3::get('SESSION.ship_ver')));
    curl_setopt($ch, CURLOPT_POSTFIELDS, $write_io->string());
    $response = curl_exec($ch);
    echo $response;
});
F3::route('POST /reset', function () {
    F3::set('SESSION.cart_token', "Bearer EmD5+rI5JWO0w4DEev8+HQMYOszwD6M8FoXG9J/50GBSE8LDeOCjOFqf4XwGKHmfS+y13vd4");
    F3::set('SESSION.ship_order_token', "Bearer EmD5+rI5JWO0w4DEev8+HQMYOszwD6M8FoXG9J/50GBSE8LDeOCjOFqf4XwGKHmfS+y13vd4");
    F3::set('SESSION.ship_token', "Bearer DTnGqOEPTffZyQ/byw/IwTedDIhtL+m3P+EsCI4br/dtNc5njBCx217Imh3QPGyBH2cFa5XE");
    $return_array = array("ctoken" => F3::get('SESSION.cart_token'), "stoken" => F3::get('SESSION.ship_token'));
    echo json_encode($return_array);
});
F3::route('POST /update', function () {
    if (!empty($_POST["cart_token"])) {
        F3::set('SESSION.cart_token', $_POST["cart_token"]);
        error_log(F3::get('SESSION.cart_token'));
    }
    if (!empty($_POST["cart_token"])) {
        F3::set('SESSION.ship_order_token', $_POST["cart_token"]);
    }
    if (!empty($_POST["ship_token"])) {
        F3::set('SESSION.ship_token', $_POST["ship_token"]);
    }
    error_log(print_r($_POST, true));
    // F3::reroute('/');
    $return_array = array("ctoken" => F3::get('SESSION.cart_token'), "stoken" => F3::get('SESSION.ship_token'));
    echo json_encode($return_array);
});
F3::run();
コード例 #12
0
ファイル: index.php プロジェクト: huckfinnaafb/leviatha
<?php

// Application Configuration
include "../config.php";
// PHP Fat Free Framework (http://fatfree.sourceforge.net/)
require_once __SITE_PATH . "/library/F3/lib/base.php";
// Framework Configuration and Database Info
require_once __SITE_PATH . "/F3Config.php";
// Autoload Assets
F3::set('AUTOLOAD', __SITE_PATH . "/application/controllers/|" . __SITE_PATH . "/application/models/|" . __SITE_PATH . "/library/F3/lib/");
// Framework Variables
F3::set('GUI', __SITE_PATH . "/application/views/");
// Application Routes
F3::route('GET /', "RootController->get");
F3::route('GET /about', "RootController->about");
F3::route('GET /loot', "LootDirectoryController->get", 604800);
F3::route('GET /loot/@item', "LootController->get", 3600);
F3::route('GET /search', "SearchController->get");
F3::route('GET /ajax/loot', "AjaxController->loot");
// Let's Roll Out, Autobots!
F3::run();
コード例 #13
0
ファイル: index.php プロジェクト: CiNiK/lisar
    } else {
        F3::reroute('/admin');
    }
    $view = new View();
    echo $view->render('layout.htm');
});
F3::route('GET /admin/list', function () {
    (new app\controllers\GalleryController())->viewAll();
});
F3::route('GET /admin/upload', function () {
    F3::set('html_title', 'My Blog Create');
    F3::set('content', 'admin_edit.html');
    if (!F3::get('SESSION.user')) {
        F3::set('content', 'security.html');
    }
    $view = new View();
    echo $view->render('upload.html');
});
F3::route('POST /admin/loadToServer', function () {
    echo (new app\controllers\UploadController())->load();
});
F3::route('DELETE /admin/deleteFromServer/@id', function () {
    echo (new app\controllers\UploadController())->delete();
});
F3::route('GET /admin/delete/@name', function () {
    (new app\controllers\GalleryController())->delete(F3::get('PARAMS.name'));
});
F3::route('GET /admin/addToGallery', function () {
    (new app\controllers\GalleryController())->loadAll();
});
F3::run();
コード例 #14
0
ファイル: index.php プロジェクト: seyyah/f3ldap
F3::route('GET /delete/@cn', ':erasekul');
F3::route('GET /rename/@cn', ':todo');
// Logout
F3::route('GET /logout', ':logout');
// RSS feed
F3::route('GET /rss', ':rss');
// Generate CAPTCHA image
F3::route('GET /captcha', ':captcha');
F3::route('GET /ldap/search', ':ldap_search');
F3::route('GET /ldap/modify', ':ldap_modify');
F3::route('GET /ldap/create', ':ldap_add');
F3::route('GET /ldap/erase', ':ldap_erase');
F3::route('GET /ldap/rename', ':ldap_rename');
F3::route('GET /ldap/compare', ':ldap_compare');
F3::route('GET /info', ':info');
F3::route('GET /tester/@foo', 'tester');
function tester()
{
    echo F3::get('PARAMS.foo');
}
// Execute application
F3::run();
/**
	The function below could have been saved as an import file (render.php)
	loaded by the F3::route method like the other route handlers; but let's
	embed it here so you can see how you can mix and match MVC functions
	and import files.

	Although allowed by Fat-Free, functions like these are not recommended
	because they pollute the global namespace, specially when it's defined
	in the main controller. In addition, the separation of the controller
コード例 #15
0
ファイル: index.php プロジェクト: seyyah/f3kayOLD
<?php

//include 'lib/F1.php';
require_once 'lib/F3.php';
function render()
{
    echo F3::serve('layout.htm');
}
F3::config(".f3.ini");
F3::route("GET /captcha", ':captcha');
F3::route("GET /min", ':minified', 3600);
F3::route("GET /", ':home');
F3::route("GET /create", ':createkul');
F3::route("POST /create", ':savekul');
F3::route("GET /test", "test");
function test()
{
    echo F3::serve("example.htm");
}
F3::route("GET /ajax/adresAjax/@parameter", ":adresAjax");
F3::route("GET /ajax/tc/@tc", ":tc");
F3::run();
?>

コード例 #16
0
ファイル: 4reroute.php プロジェクト: seyyah/f3
<!--

Url:   http://192.168.56.101/omu
Çıktı: OMU nun sayfasi

-->

<?php 
require_once 'F3/F3.php';
F3::route('GET /omu', function () {
    F3::reroute('http://www.omu.edu.tr');
});
F3::run();
コード例 #17
0
ファイル: index.php プロジェクト: seyyah/f3samulas
F3::route('GET /show', ':showkul');
/*
// Edit blog entry
F3::route('GET /edit/@tc',':editkul');
	// Update blog entry
	F3::route('POST /edit/@tc',':updatekul');

// Delete blog entry
F3::route('GET /delete/@tc',':erasekul');
*/
// Logout
F3::route('GET /logout', ':logout');
// RSS feed
F3::route('GET /rss', ':rss');
// Generate CAPTCHA image
F3::route('GET /captcha', ':captcha');
// Execute application
F3::run();
/**
	The function below could have been saved as an import file (render.php)
	loaded by the F3::route method like the other route handlers; but let's
	embed it here so you can see how you can mix and match MVC functions
	and import files.

	Although allowed by Fat-Free, functions like these are not recommended
	because they pollute the global namespace, specially when it's defined
	in the main controller. In addition, the separation of the controller
	component and the business logic becomes blurred when we do this - not
	good MVC practice.

	It's all right to define the function here if you're still figuring out
コード例 #18
0
ファイル: index.php プロジェクト: nicholasserra/singleyet
    if (isset($_SESSION['message'])) {
        F3::set('message', $_SESSION['message']);
        F3::set('extra_js', array('bootstrap-alert.js'));
        unset($_SESSION['message']);
    }
    F3::set('extra_css', array('settings.css'));
    echo Template::serve('templates/header.html');
    F3::set('page', 'general_settings');
    echo Template::serve('templates/settings.html');
    echo Template::serve('templates/footer.html');
    die;
});
F3::route('POST /settings/save', function () {
    $facebook = F3::get('Facebook');
    $uid = $facebook->getUser();
    if (!$uid) {
        _force_logout();
    }
    $user = new Axon('user');
    $user->load(array('fb_id=:fb_id', array(':fb_id' => $uid)));
    if ($user->dry()) {
        _force_logout();
    }
    $email_opt = F3::get('POST.email_opt') == 'on' ? TRUE : False;
    $user->email_opt = $email_opt;
    $user->save();
    $_SESSION['message'] = _create_alert_message('alert-success', 'Settings updated successfully!');
    F3::reroute('/settings/');
});
/****************************************************************************/
F3::run();
コード例 #19
0
ファイル: index.php プロジェクト: groupdocs/groupdocs-php
F3::route('GET|POST /callbacks/signature_callback', 'callbacks/signature_callback.php');
F3::route('GET|POST /callbacks/signature_check_file', 'callbacks/signature_check_file.php');
F3::route('GET|POST /callbacks/annotation_callback', 'callbacks/annotation_callback.php');
F3::route('GET|POST /callbacks/annotation_check_file', 'callbacks/annotation_check_file.php');
F3::route('GET|POST /callbacks/check_guid', 'callbacks/check_guid.php');
F3::route('GET|POST /callbacks/compare_callback', 'callbacks/compare_callback.php');
F3::route('GET|POST /callbacks/compare_check_file', 'callbacks/compare_check_file.php');
F3::route('GET|POST /callbacks/convert_callback', 'callbacks/convert_callback.php');
F3::route('GET|POST /callbacks/check_file', 'callbacks/check_file.php');
F3::route('GET|POST /callbacks/download_file', 'callbacks/download_file.php');
F3::route('GET|POST /callbacks/sample37_callback', 'callbacks/sample37_callback.php');
F3::route('GET|POST /callbacks/sample39_callback', 'callbacks/sample39_callback.php');
F3::route('GET|POST /callbacks/sample40_callback', 'callbacks/sample40_callback.php');
F3::route('GET|POST /callbacks/sample41_callback', 'callbacks/sample41_callback.php');
F3::route('GET|POST /callbacks/publish_callback', 'callbacks/publish_callback.php');
F3::route('GET /about_framework.php', 'about');
function home()
{
    //sample code
    //$apiKey = 'cebff9b66782df9e519c1fc11c0a7ac3';
    //$clientId = '60bef2f950c9cd0e';
    //$fileId = '47d86daacf8bbcd66c1dab08791a459272dcfa48cbc5ed8f07ec297f43d21186';
    //$signer = new GroupDocsRequestSigner($apiKey);
    //$apiClient = new APIClient($signer); // PHP SDK V1.1
    //$antApi = new AntApi($apiClient);
    //$annotations = $antApi->ListAnnotations($clientId, $fileId);
    //echo var_dump($annotations);
    echo Template::serve('index.htm');
}
function about()
{