本文整理汇总了PHP中runner类的典型用法代码示例。如果您正苦于以下问题:PHP runner类的具体用法?PHP runner怎么用?PHP runner使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了runner类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: pwd
/**
* Created by PhpStorm.
* User: csibi
* Date: 2015.08.23.
* Time: 20:59
*/
function pwd($email, $pwd)
{
$input = $email . ";" . $pwd;
$unique_salt = \runner::config("pwd_salt");
$unique_logarithm = \runner::config("pwd_logarithm");
$unique_method = \runner::config("pwd_method");
return \Routerunner\Crypt::crypter($input, null, null, 0, $unique_salt, $unique_logarithm, $unique_method);
}
示例2: logincrypt
/**
* Created by PhpStorm.
* User: csibi
* Date: 2015.02.18.
* Time: 14:55
*/
function logincrypt($email, $pwd, &$error = false)
{
$isOk = false;
$unique_salt = \runner::config("pwd_salt");
$unique_logarithm = \runner::config("pwd_logarithm");
$unique_method = \runner::config("pwd_method");
$input = $email . ";" . $pwd;
//var_dump(\Routerunner\Crypt::crypter($input, null, null, 0, $unique_salt, $unique_logarithm, $unique_method));
$SQL = "SELECT pwd, confirm_date FROM member WHERE email = :email";
if ($result = \Routerunner\Db::query($SQL, array(":email" => $email))) {
$result = $result[0];
if (is_null($result["confirm_date"])) {
$error = "User has not been confirmed!";
}
$isOk = \Routerunner\Crypt::checker($input, $result["pwd"], $unique_salt, $unique_logarithm, $unique_method);
if (!$isOk) {
$error = "Incorrect password!";
}
} else {
$error = "User is not exists!";
}
return $isOk;
}
示例3: array
<?php
/**
* Created by PhpStorm.
* User: csibi
* Date: 2015.04.07.
* Time: 16:33
*/
$debug = 1;
return array('wrapper_class' => 'rr-content', 'child_selector' => '.rr-content-model', 'fields' => array('label' => array_merge(\runner::config("property.label"), array('selector' => '.rr-content-label')), 'content' => array_merge(\runner::config("property.type.text"), array('selector' => '.rr-content-content')), 'tag' => array_merge(\runner::config("property.tag"), array('selector' => '.rr-content-tag select')), 'author' => array_merge(\runner::config("property.type.char"), array('selector' => '.rr-content-author')), 'contentimage' => array_merge(\runner::config("property.contentimage"), array('selector' => '.rr-content-contentimage', 'mediasize' => 'contentimage'))));
示例4: array
* Time: 11:35
*/
/*
// model parameters
$model = "menu";
$from = "cs_menu";
$select = array("label");
$where = array("cs_menu_id > ?" => 1);
$orderBy = 'cs_menu_id DESC';
$limit = 5;
// SQL
$SQL = "SELECT label FROM cs_menu ORDER BY cs_menu_id";
*/
$from = 'e_campaign';
$leftJoin = array('e_cron ON e_cron.campaign = e_campaign.id');
$select = array('primary_key' => "CONCAT(CAST(e_campaign.id AS char(128)), '-', CAST(COALESCE(e_cron.id, 0) AS char(128)))", 'id' => 'COALESCE(e_cron.id, 0)', 'campaign_id' => 'e_campaign.id', 'active' => 'e_campaign.active', 'sent' => "COALESCE((SELECT COUNT(DISTINCT d.id) FROM e_delivered AS d WHERE d.cron_id = e_cron.id), 0)", 'to_send' => "COALESCE((SELECT COUNT(DISTINCT s.email) FROM e_subscriber AS s WHERE s.unsubscribe IS NULL AND CONCAT(',',e_campaign.category,',') LIKE CONCAT('%,',s.category,',%')), 0) - COALESCE((SELECT COUNT(DISTINCT d.id) FROM e_delivered AS d WHERE d.cron_id = e_cron.id), 0)", 'test_address' => "COALESCE(e_cron.test_address, '')", 'limit_per_period' => 'COALESCE(e_cron.limit_per_period, 100)', 'period' => 'COALESCE(e_cron.period, 3600)', 'start' => 'e_cron.start', 'finish' => 'e_cron.finish');
$SQL = "SELECT id FROM e_cron WHERE start IS NOT NULL AND finish IS NULL";
\runner::now("e_cron_running", false);
//$orderBy = \Routerunner\Routerunner::BY_TREE;
if (isset($_GET["campaign_search"])) {
$where = array("label LIKE :like OR category LIKE :like OR mail_html LIKE :like" => '%' . $_GET["campaign_search"] . '%');
} elseif ($result = \db::query($SQL)) {
$where = array("e_cron.id = :id" => $result[0]["id"]);
\runner::now("e_cron_running", $result[0]["id"]);
} else {
$where = array("active = '1'" => null);
$limit = 50;
}
$orderBy = 'COALESCE(e_cron.id, 0) DESC, e_campaign.id DESC';
$primary_key = 'primary_key';
$force_list = true;
示例5: array
<?php
/**
* Created by PhpStorm.
* User: csibi
* Date: 2015.04.07.
* Time: 16:33
*/
$debug = 1;
return array('wrapper_class' => 'rr-message', 'child_selector' => '.rr-message-model', 'fields' => array('name' => array_merge(\runner::config("property.label"), array('selector' => '.rr-message-name')), 'email' => array_merge(\runner::config("property.type.char"), array('selector' => '.rr-message-email')), 'date' => array_merge(\runner::config("property.date"), array('selector' => '.rr-message-date', 'default' => time())), 'avatar' => array_merge(\runner::config("property.leadimage"), array('selector' => '.rr-message-avatar')), 'data_avatar' => array_merge(\runner::config("property.data_leadimage"), array('selector' => '.rr-message-data_avatar')), 'subject' => array_merge(\runner::config("property.type.char"), array('selector' => '.rr-message-subject')), 'comment' => array_merge(\runner::config("property.type.textarea"), array('selector' => '.rr-message-comment')), 'model_reference' => array_merge(\runner::config("property.type.int"), array('selector' => '.rr-message-model_reference')), 'option' => array_merge(\runner::config("property.type.int"), array('selector' => '.rr-message-option')), 'nonce' => array_merge(\runner::config("property.type.char"), array('selector' => '.rr-message-nonce')), 'ip_address' => array_merge(\runner::config("property.type.char"), array('selector' => '.rr-message-ip_address')), 'user_agent' => array_merge(\runner::config("property.type.char"), array('selector' => '.rr-message-user_agent'))));
示例6: foreach
}
if (is_dir($path)) {
foreach ($file as $key => $current_file) {
if (!$found && $path && $current_file && file_exists($path . $dirsep . $checkfiles[$key])) {
$response["script"] = str_replace(\runner::config("SITEROOT"), "", $path . $dirsep . $checkfiles[$key]);
$route = str_replace(\runner::config("SITEROOT"), "", $path);
$response["route"] = explode($dirsep, $route);
$response["content"] = file_get_contents($path . $dirsep . $checkfiles[$key]);
$found = true;
}
}
}
}
if (!$found) {
$path = \runner::config("SITEROOT") . \runner::config("BACKEND_ROOT") . "scaffold" . $dirsep . "backend" . $dirsep . "input" . $dirsep;
if (is_dir($path)) {
foreach ($file as $key => $current_file) {
if (!$found && $path && $current_file && file_exists($path . $dirsep . $checkfiles[$key])) {
$response["script"] = str_replace(\runner::config("SITEROOT"), "", $path . $dirsep . $checkfiles[$key]);
$route = str_replace(\runner::config("SITEROOT"), "", $path);
$response["route"] = explode($dirsep, $route);
$response["content"] = file_get_contents($path . $dirsep . $checkfiles[$key]);
$found = true;
}
}
}
}
}
}
echo json_encode($response);
});
示例7: isset
<?php
/**
* Created by PhpStorm.
* User: csibi
* Date: 2014.09.08.
* Time: 15:33
*/
require '../../Routerunner/Routerunner.php';
use Routerunner\Routerunner as runner;
$route = isset($_POST['route']) ? $_POST['route'] : false;
$reference = isset($_POST['reference']) ? $_POST['reference'] : false;
$draft = isset($_POST['draft']) ? $_POST['draft'] : false;
new runner(array('root' => 'standard', 'SITE' => 'appetizer', 'SITENAME' => 'appetizer', 'BASE' => 'http://' . $_SERVER['HTTP_HOST'] . '/appetizer/', 'mode' => 'draft', 'reference' => $reference, 'draft' => $draft), function () use($route) {
echo \runner::route($route, null, $router, true);
});
示例8:
<div class="rr-feature-model col-md-3 col-sm-6">
<div class="panel panel-default text-center">
<div class="panel-heading">
<span class="fa-stack fa-5x">
<?php
if (\model::property("icon_class") || \runner::config("mode") == "backend") {
?>
<span class="fa <?php
echo \model::property("icon_class");
?>
"></span>
<?php
}
?>
</span>
</div>
<div class="panel-body">
<h4 class="rr-feature-label"><?php
echo \model::property("label");
?>
</h4>
<div class="rr-feature-lead">
<?php
echo \model::property("lead");
?>
</div>
<?php
if (trim(\model::property("link"), " #")) {
?>
<a href="<?php
echo \model::property("link");
示例9:
<?php
/**
* Created by PhpStorm.
* User: csibi
* Date: 2015.04.01.
* Time: 15:38
*/
\runner::now("main_class", "tt-slider-");
示例10:
<?php
/**
* Created by PhpStorm.
* User: csibi
* Date: 2014.10.23.
* Time: 16:23
*/
\runner::stack("session_id", false, true);
示例11: elseif
break;
}
}
}
if ($model && is_object($model) && $model->permission && !$model->movable()) {
$allowed = false;
} elseif ($model && !is_object($model)) {
$allowed = false;
}
}
if ($allowed) {
$traverse = $runner->backend_context;
$scaffold = \Routerunner\Helper::$scaffold_root;
$tree = @(include $scaffold . '/model/tree.php');
\runner::stack('traverse', $traverse, true);
\runner::stack('tree', $tree, true);
?>
<form name="routerunner-movement" id="routerunner-movement" class="row" role="form"
data-jstreetypes='<?php
echo json_encode($jstree_types);
?>
'>
<div id="routerunner-tree" data-traverse='<?php
echo json_encode($traverse);
?>
' class="col-xs-12">
</div>
</form>
<?php
} else {
echo ' <h3 class="text-danger">Movement not allowed for this model!</h3>';
示例12: elseif
$allowed = false;
} elseif ($model && !is_object($model)) {
$allowed = false;
}
if ($allowed) {
$context = array("direct" => $runner->context["reference"], "session" => \runner::stack("session_id"), "silent" => true);
$model_route = "/model/" . $runner->context["model_class"];
\runner::redirect_route($model_route, \runner::config("scaffold"), true, $context, $router, $model);
if (is_array($model)) {
$model = array_shift($model);
}
$runner->context["model"] = $model;
}
} elseif (isset($runner->context["route"], $runner->context["reference"])) {
$context = array("direct" => $runner->context["reference"], "silent" => true);
$model = \model::load($context, $runner->context["route"], $router, false, \runner::config("scaffold"));
if (is_array($model)) {
$models = $model;
foreach ($models as $item) {
if ($item->reference == $runner->context["reference"]) {
$model = $item;
break;
}
}
}
if ($model && $model->permission && !$model->deletable()) {
$allowed = false;
}
}
$runner->context["allowed"] = $allowed;
?>
示例13: array
<?php
$router = false;
if ($open) {
$removed = array();
$children = \Routerunner\Bootstrap::children($runner->context['reference']);
foreach ($children as $index => $child) {
$open = in_array($child['reference'], $traverse['parents_ref']) ? true : false;
if ($models_created) {
foreach ($models_created as $created_data) {
if (in_array($child['reference'], $created_data["parent"])) {
$open = true;
}
}
}
$override = null;
$child_context = array('reference' => $child['reference'], 'model_class' => $child['model_class'], 'table_id' => $child['table_id'], 'route' => $runner->context['route'], 'open' => $open);
if (isset($child['label'])) {
$override = array('label' => $child['label']);
//$child_context['label'] = $child['label'];
}
$root = \runner::config("BACKEND_DIR") . DIRECTORY_SEPARATOR . 'scaffold';
\runner::route('/backend/tree/model', $child_context, $router, false, $override, $root);
}
}
?>
</<?php
echo $element;
?>
>
示例14: explode
<?php
/**
* Created by PhpStorm.
* User: csibi
* Date: 2015.04.07.
* Time: 16:33
*/
$debug = 1;
$class_options = explode(";", "bg-default;bg-primary;bg-info;bg-success;bg-warning;bg-danger");
sort($class_options);
$currency_options = explode(";", "Ft;€;\$");
sort($currency_options);
return array('wrapper_class' => 'rr-pricing', 'child_selector' => '.rr-pricing-model', 'fields' => array('label' => array_merge(\runner::config("property.label"), array('selector' => '.rr-pricing-label')), 'description' => array_merge(\runner::config("property.lead"), array('selector' => '.rr-pricing-description')), 'addon_class' => array_merge(\runner::config("property.type.select"), array('selector' => '.rr-pricing-addon_class select', 'options' => $class_options, 'help' => array('panel' => ''))), 'content' => array_merge(\runner::config("property.type.text"), array('selector' => '.rr-pricing-content')), 'price' => array_merge(\runner::config("property.type.int"), array('selector' => '.rr-pricing-price')), 'currency' => array_merge(\runner::config("property.type.select"), array('selector' => '.rr-pricing-currency select', 'options' => $currency_options, 'help' => array('panel' => ''))), 'link' => array_merge(\runner::config("property.type.char"), array('selector' => '.rr-pricing-link')), 'button' => array_merge(\runner::config("property.type.char"), array('selector' => '.rr-pricing-button'))));
示例15: uniqid
*/
$post = $_POST;
$msg = "";
$SQL = "SELECT id, email, confirm_date, licence FROM member WHERE email = :email";
if ($result = \Routerunner\Db::query($SQL, array(":email" => $post["email"]))) {
$user = $result[0];
if (is_null($user["confirm_date"])) {
$msg = "User has not been confirmed!";
}
if (!$msg) {
// confirm generálás
$secret = uniqid(md5(uniqid('', true)));
$confirm = 'forgotten/' . implode('/', $user) . '/' . $secret;
$expire = time() + 2 * 24 * 60 * 60;
$confirm_hash = \Routerunner\Crypt::crypter($confirm, $expire, $user['id'], 0, $secret);
$path = runner::config("BASE") . 'admin/forgotten/?' . $user['id'] . '/' . $secret . '/' . $confirm_hash;
$user["confirm_code"] = $path;
if ($result = \mail::mailer("/mail/forgotten", $user, null)) {
$debug = 1;
} else {
$msg = "E-mail cannot be sent!";
}
}
} else {
$msg = "User is not exists!";
}
if ($msg) {
echo '<div class="alert alert-forgotten alert-danger">' . $msg . '</div>';
} else {
echo '<div class="alert alert-forgotten alert-success">New password confirmation has been sent to your e-mail address!</div>';
}