当前位置: 首页>>代码示例>>PHP>>正文


PHP Core_quit函数代码示例

本文整理汇总了PHP中Core_quit函数的典型用法代码示例。如果您正苦于以下问题:PHP Core_quit函数的具体用法?PHP Core_quit怎么用?PHP Core_quit使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了Core_quit函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: SiteCredits_isActive

function SiteCredits_isActive()
{
    global $DBVARS;
    if (!isset($DBVARS['sitecredits-credits'])) {
        $DBVARS['sitecredits-credits'] = 0;
        Core_configRewrite();
    }
    if ($DBVARS['sitecredits-credits'] < -1) {
        echo '<p>' . __('Website Administrator attention needed.' . ' Please log into your administration area (and check your email).') . '</p>';
        Core_quit();
    }
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:12,代码来源:plugin.php

示例2: Forms_fileDelete

/**
 * delete an uploaded file
 *
 * @return null
 */
function Forms_fileDelete()
{
    $id = @$_REQUEST['id'];
    if ($id == '' || strpos('..', $id) !== false) {
        Core_quit();
    }
    $dir = USERBASE . '/f/.files/forms/' . session_id() . '/';
    if (!is_dir($dir)) {
        Core_quit();
    }
    $dir .= $id;
    @unlink($dir);
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:18,代码来源:api.php

示例3: Comments_update

/**
 * Update the comments table
 *
 * @return null
 */
function Comments_update()
{
    $id = $_REQUEST['id'];
    $comment = $_REQUEST['comment'];
    $allowed = in_array($id, $_SESSION['comment_ids']);
    if (!$allowed) {
        die('You do not have permission to do this');
    }
    if (!is_numeric($id)) {
        Core_quit('Invalid id');
    }
    dbQuery('update comments set comment = "' . addslashes($comment) . '" where id = ' . (int) $id);
    Core_cacheClear('comments');
    return array('status' => 1, 'id' => $id, 'comment' => $comment);
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:20,代码来源:api.php

示例4: News_getHeadlinesMonth

function News_getHeadlinesMonth()
{
    $y = (int) $_REQUEST['y'];
    $m = (int) $_REQUEST['m'];
    $p = (int) $_REQUEST['pid'];
    if ($y < 1000 || $y > 9999 || $m < 1 || $m > 12) {
        Core_quit();
    }
    $m = sprintf('%02d', $m);
    $sql = 'select id from pages where parent=' . $p . ' and associated_date>"' . $y . '-' . $m . '-00" and associated_date<date_add("' . $y . '-' . $m . '-01", interval 1 month) order by associated_date';
    $ps = dbAll($sql);
    $headlines = array();
    foreach ($ps as $p) {
        $page = Page::getInstance($p['id']);
        $headlines[] = array('url' => $page->getRelativeURL(), 'adate' => $page->associated_date, 'headline' => htmlspecialchars($page->alias));
    }
    return $headlines;
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:18,代码来源:api.php

示例5: redirect

}
// }
// { load page data
if ($id) {
    $PAGEDATA = Page::getInstance($id)->initValues();
} else {
    if ($page != '') {
        redirect('/', 'no page id for ' . $page);
    }
    Core_quit(__('no page loaded. If this is a new site, then please' . ' <a href="/ww.admin/">log into the admin area</a> and create your' . ' first page.', 'core'));
}
$c = Core_trigger('page-object-loaded');
// }
// { if URL includes a plugin override, run that instead of displaying the page
if (isset($_REQUEST['_p']) && isset($PLUGINS[$_REQUEST['_p']]['page-override'])) {
    Core_quit($PLUGINS[$_REQUEST['_p']]['page-override']($PAGEDATA));
}
// }
// { main content
// { check if page is protected
$access_allowed = 1;
foreach ($PLUGINS as $p) {
    if ($access_allowed && isset($p['frontend']['page_display_test'])) {
        $access_allowed = $p['frontend']['page_display_test']($PAGEDATA);
    }
}
// }
if (!$access_allowed) {
    $c .= '<h2>' . __('Permission Denied', 'core') . '</h2>' . '<p>' . __('This is a protected document.', 'core') . '</p><p>' . isset($_SESSION['userdata']) ? __('You are not in a user-group which has access to this page. If you' . ' think you should be, please contact the site administrator.', 'core') : '<p><strong>' . __('If you have a user account, please <a href="/_r?type=loginpage">' . 'click here</a> to log in.', 'core');
    $c .= '</p><p>' . __('If you do not have a user account, but have been supplied with a' . ' password for the page, please enter it here and submit the form:', 'core') . '</p>' . '<form method="post"><input type="password" name="privacy_password" />' . '<input type="submit" /></form>';
} elseif (@$_REQUEST['cmsspecial'] == 'sitemap') {
开发者ID:raylouis,项目名称:kvwebme,代码行数:31,代码来源:index.php

示例6: Sms_adminSendBulk

/**
 * send a load of SMSes
 *
 * @return array result
 */
function Sms_adminSendBulk()
{
    $aid = (int) $_REQUEST['to'];
    $msg = $_REQUEST['msg'];
    if (!$msg || preg_replace('/a-zA-Z0-9 !_\\-.,:\'"/', '', $msg) != $msg) {
        Core_quit();
    }
    $tos = array();
    $to_names = array();
    $subs = dbOne('select subscribers from sms_addressbooks where id=' . $aid . ' limit 1', 'subscribers');
    $subs = dbAll('select name,phone from sms_subscribers where id in (' . preg_replace('/[^0-9,]/', '', $subs) . ')');
    foreach ($subs as $sub) {
        $tos[] = $sub['phone'];
        $to_names[] = preg_replace('/[^a-zA-Z0-9 \\-.\']/', '', $sub['name']);
    }
    $ret = SMS_callApi('send-bulk', '&to=' . join(',', $tos) . '&message=' . urlencode($msg) . '&names=' . join(',', $to_names));
    return $ret;
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:23,代码来源:api-admin.php

示例7: ImageGallery_frameGet

/**
 * get a frame for images
 *
 * @return null
 */
function ImageGallery_frameGet()
{
    if (isset($_REQUEST['ratio'])) {
        $ratio = (double) $_REQUEST['ratio'];
    } else {
        $ratio = 1;
    }
    $padding = explode(' ', $_REQUEST['pa']);
    $border = explode(' ', $_REQUEST['bo']);
    $width = $_REQUEST['w'] + ($padding[1] + $padding[3]) / $ratio;
    $height = $_REQUEST['h'] + ($padding[0] + $padding[2]) / $ratio;
    $file = USERBASE . '/f/' . $_REQUEST['_remainder'];
    if (strpos($file, '/.') !== false) {
        Core_quit();
    }
    if (!file_exists($file)) {
        header('Location: /i/blank.gif');
        Core_quit();
    }
    $md5 = md5($_SERVER['REQUEST_URI']);
    $frame = USERBASE . '/ww.cache/image-gallery-frames/frame-' . $md5 . '.png';
    if (!file_exists($frame)) {
        @mkdir(USERBASE . '/ww.cache/image-gallery-frames');
        $imgO = imagecreatefrompng($file);
        if ($img0 === false) {
            // not a PNG
            header('Location: /i/blank.gif');
            Core_quit();
        }
        $imgOsize = getimagesize($file);
        $imgN = imagecreatetruecolor($width, $height);
        $black = imagecolorallocate($imgN, 0, 0, 0);
        imagecolortransparent($imgN, $black);
        // top left
        imagecopyresampled($imgN, $imgO, 0, 0, 0, 0, ceil($border[3] / $ratio), ceil($border[0] / $ratio), $border[3], $border[0]);
        // top right
        imagecopyresampled($imgN, $imgO, $width - floor($border[1] / $ratio) - 1, 0, $imgOsize[0] - $border[1] - 1, 0, ceil($border[1] / $ratio), ceil($border[0] / $ratio), $border[1], $border[0]);
        // bottom left
        imagecopyresampled($imgN, $imgO, 0, $height - floor($border[2] / $ratio) - 1, 0, $imgOsize[1] - $border[2] - 1, ceil($border[3] / $ratio), ceil($border[2] / $ratio), $border[3], $border[2]);
        // bottom right
        imagecopyresampled($imgN, $imgO, $width - floor($border[1] / $ratio) - 1, $height - floor($border[2] / $ratio) - 1, $imgOsize[0] - $border[1] - 1, $imgOsize[1] - $border[2] - 1, ceil($border[1] / $ratio), ceil($border[2] / $ratio), $border[1], $border[2]);
        // left
        imagecopyresampled($imgN, $imgO, 0, floor($border[0] / $ratio), 0, $border[0], ceil($border[3] / $ratio), $height - floor(($border[2] + $border[0]) / $ratio), $border[3], $imgOsize[1] - $border[2] - $border[0]);
        // right
        imagecopyresampled($imgN, $imgO, $width - floor($border[1] / $ratio) - 1, floor($border[0] / $ratio), $imgOsize[0] - $border[1] - 1, $border[0], ceil($border[1] / $ratio), $height - floor(($border[2] + $border[0]) / $ratio), $border[3], $imgOsize[1] - $border[2] - $border[0]);
        // top
        imagecopyresampled($imgN, $imgO, floor($border[3] / $ratio), 0, $border[3], 0, $width - floor(($border[3] + $border[1]) / $ratio), ceil($border[0] / $ratio), $imgOsize[0] - $border[3] - $border[1], $border[0]);
        // bottom
        imagecopyresampled($imgN, $imgO, floor($border[3] / $ratio), $height - floor($border[2] / $ratio) - 1, $border[3], $imgOsize[1] - $border[2] - 1, $width - floor(($border[3] + $border[1]) / $ratio), ceil($border[2] / $ratio), $imgOsize[0] - $border[3] - $border[1], $border[2]);
    }
    header('Content-type: image/png');
    imagepng($imgN, $frame);
    header('Cache-Control: max-age=2592000, public');
    header('Expires-Active: On');
    header('Expires: Fri, 1 Jan 2500 01:01:01 GMT');
    header('Pragma:');
    header('Content-Length: ' . filesize($frame));
    readfile($frame);
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:64,代码来源:api.php

示例8: Products_adminTypesGetSampleImport

/**
 * download a CSV version of a product type in importable format
 *
 * @return null
 */
function Products_adminTypesGetSampleImport()
{
    $ptypeid = (int) $_REQUEST['ptypeid'];
    if ($ptypeid) {
        $ptypes = dbAll('select * from products_types where id=' . $ptypeid);
    } else {
        $ptypes = dbAll('select * from products_types');
    }
    $are_any_for_sale = 0;
    // { get list of data field names
    $names = array();
    foreach ($ptypes as $p) {
        if ($p['is_for_sale']) {
            $are_any_for_sale = 1;
        }
        $dfs = json_decode($p['data_fields']);
        foreach ($dfs as $df) {
            if (!in_array($df->n, $names)) {
                $names[] = $df->n;
            }
        }
    }
    // }
    header('Content-type: text/csv; Charset=utf-8');
    header('Content-Disposition: attachment; filename="product-types-' . $ptypeid . '.csv"');
    // { header
    $row = array('_stocknumber', '_name', '_ean');
    if ($are_any_for_sale) {
        $row[] = '_price';
        $row[] = '_sale_price';
        $row[] = '_bulk_price';
        $row[] = '_bulk_amount';
        $row[] = '_stockcontrol_total';
    }
    foreach ($names as $n) {
        $row[] = $n;
    }
    $row[] = '_type';
    $row[] = '_categories';
    echo Products_arrayToCSV($row);
    // }
    // { sample rows
    foreach ($ptypes as $p) {
        $row = array('stock_number', 'name', 'barcode');
        if ($are_any_for_sale) {
            $row[] = '0.00';
            $row[] = '0.00';
            $row[] = '0.00';
            $row[] = '0';
            $row[] = '0';
        }
        foreach ($names as $n) {
            $row[] = '';
        }
        $row[] = $p['name'];
        $row[] = '';
        echo Products_arrayToCSV($row);
    }
    // }
    Core_quit();
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:66,代码来源:api-admin.php

示例9: Core_adminLanguagesExportPo

/**
 * export po file
 *
 * @return status
 */
function Core_adminLanguagesExportPo()
{
    $lang = $_REQUEST['lang'];
    $strings = array();
    $rs = dbAll('select distinct str from languages');
    foreach ($rs as $r) {
        $strings[$r['str']] = 1;
    }
    $rs = dbAll('select str,trstr from languages where lang="' . addslashes($lang) . '"' . ' order by str');
    header('Content-Type: force/download');
    header('Content-Disposition: attachment; filename="' . $lang . '.po"');
    echo "msgid \"\"\nmsgstr \"\"\n\"MIME-Version: 1.0\\n\"\n" . "\"Content-Type: text/plain; charset=utf-8\\n\"\n" . "\"Content-Transfer-Encoding: 8bit\\n\"\n" . "\n";
    foreach ($rs as $r) {
        echo 'msgid "' . $r['str'] . "\"\n";
        echo 'msgstr "' . $r['trstr'] . "\"\n\n";
        unset($strings[$r['str']]);
    }
    foreach ($strings as $r => $v) {
        echo 'msgid "' . $r . "\"\n";
        echo "msgstr \"\"\n\n";
    }
    Core_quit();
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:28,代码来源:api-admin.php

示例10: redirect

/**
 * redirect the browser to a different URL using a 301 redirect
 *
 * @param string $addr the address to redirect to
 *
 * @return null
 */
function redirect($addr, $reason = '')
{
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: ' . $addr);
    if ($reason) {
        header('X-Redirect-Reason: ' . $reason);
    }
    echo '<html><head><script defer="defer" type="text/javascript">' . 'setTimeout(function(){document.location="' . $addr . '";},10);</script>' . '</head><body></body></html>';
    Core_quit();
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:17,代码来源:common.php

示例11: Core_quit

            // }
            Core_quit('{"ok":1,"message":"' . addslashes($email) . '"}');
        }
        break;
        // }
    // }
    case 'set-option':
        // {
        if (SiteCredits_apiVerify($params, $_REQUEST['sha1'])) {
            dbQuery('delete from sitecredits_options where name="' . addslashes($_REQUEST['payment-recipient']) . '"');
            dbQuery('insert into sitecredits_options set name="' . addslashes($_REQUEST['name']) . '", value="' . addslashes($_REQUEST['value']) . '"');
            Core_quit('{"credits":' . (double) @$GLOBALS['DBVARS']['sitecredits-credits'] . '}');
            // }
        }
    case 'set-hosting-fee':
        // {
        $params = array('action' => 'set-hosting-fee', 'cdate' => $_REQUEST['cdate'], 'credits' => (double) $_REQUEST['credits'], 'time' => $_REQUEST['time']);
        if (SiteCredits_apiVerify($params, $_REQUEST['sha1'])) {
            dbQuery('delete from sitecredits_recurring where description="hosting"');
            dbQuery('insert into sitecredits_recurring set description="hosting"' . ',amt=' . (double) $_REQUEST['credits'] . ',start_date="' . addslashes($_REQUEST['cdate']) . '",period="1 month"' . ',next_payment_date="' . addslashes($_REQUEST['cdate']) . '"');
            Core_quit('{"ok":1}');
        }
        break;
        // }
    // }
    default:
        // {
        Core_quit('{"error":"unknown action ' . addslashes($_REQUEST['action']) . '"}');
        // }
}
echo '{"error":"checksum failed"}';
开发者ID:raylouis,项目名称:kvwebme,代码行数:31,代码来源:api-external.php

示例12: Products_showQrCode

/**
 * show an image of a QR code leading to a product
 *
 * @return null
 */
function Products_showQrCode()
{
    $pid = (int) $_REQUEST['pid'];
    $product = Product::getInstance($pid);
    if (!$product) {
        redirect('/i/blank.gif');
    }
    $fname = USERBASE . '/ww.cache/products/qr' . $pid;
    if (!file_exists($fname)) {
        require_once SCRIPTBASE . '/ww.incs/phpqrcode.php';
        @mkdir(USERBASE . '/ww.cache/products');
        QRcode::png('http://' . $_SERVER['HTTP_HOST'] . $product->getRelativeUrl(), $fname);
    }
    header('Content-type: image/png');
    header('Cache-Control: max-age=2592000, public');
    header('Expires-Active: On');
    header('Expires: Fri, 1 Jan 2500 01:01:01 GMT');
    header('Pragma:');
    header('Content-Length: ' . filesize($fname));
    readfile($fname);
    Core_quit();
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:27,代码来源:api.php

示例13: die

<?php

/**
 * activate SMS account with textr
 *
 * PHP version 5.2
 *
 * @category None
 * @package  None
 * @author   Kae Verens <kae@kvsites.ie>
 * @license  GPL 2.0
 * @link     http://kvsites.ie/
 */
require $_SERVER['DOCUMENT_ROOT'] . '/ww.incs/basics.php';
if (!Core_isAdmin()) {
    die('access denied');
}
$url = 'http://textr.mobi/api.php?a=activate' . '&email=' . urlencode($DBVARS['sms_email']) . '&activation=' . urlencode($_REQUEST['key']);
$res = file_get_contents($url);
if ($res === false) {
    Core_quit('{"status":0,"error":"failed to contact textr.mobi. please wait a short' . ' while and try again."}');
}
echo $res;
开发者ID:raylouis,项目名称:kvwebme,代码行数:23,代码来源:activate.php

示例14: Ads_go

/**
 * follow an ad
 *
 * @return null
 */
function Ads_go()
{
    $id = (int) $_REQUEST['id'];
    $r = dbRow('select * from ads where id=' . $id);
    if (!$r) {
        return false;
    }
    dbQuery('insert into ads_track set ad_id=' . $id . ', click=1, cdate=now()');
    if (strpos($r['target_url'], 'www.') === 0) {
        $r['target_url'] = 'http://' . $r['target_url'];
    }
    header('Location: ' . $r['target_url']);
    Core_quit();
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:19,代码来源:api.php

示例15: Core_updateUserPasswordUsingToken

/**
 * update a password, using a verification code
 *
 * @return null
 */
function Core_updateUserPasswordUsingToken()
{
    $email = $_REQUEST['email'];
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        Core_quit('{"error":"please enter a properly formatted email address"}');
    }
    $token = addslashes($_REQUEST['token']);
    if ($token == '') {
        Core_quit('{"error":"no token entered"}');
    }
    $password = $_REQUEST['password'];
    if ($password == '') {
        Core_quit('{"error":"no new password entered"}');
    }
    $u = dbRow("select * from user_accounts where email='{$email}' " . "and verification_hash='{$token}'");
    if ($u && count($u)) {
        $password = md5($password);
        dbQuery("update user_accounts set password='{$password}'," . "verification_hash='' where email='{$email}'");
        Core_quit('{"ok":1}');
    }
    Core_quit('{"error":"user not found, or verification token is out of date"}');
}
开发者ID:raylouis,项目名称:kvwebme,代码行数:27,代码来源:api-funcs.php


注:本文中的Core_quit函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。