本文整理汇总了PHP中Display::current方法的典型用法代码示例。如果您正苦于以下问题:PHP Display::current方法的具体用法?PHP Display::current怎么用?PHP Display::current使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Display
的用法示例。
在下文中一共展示了Display::current方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: display
public function display()
{
$disp = Display::current();
require_once 'packages/magpierss/rss_fetch.inc';
$rss = fetch_rss('http://shortsoup.net.au/?feed=rss2&p=11');
$disp->setValue('comments', $rss->items);
$disp->setValue('add_comment', $rss->channel['link']);
print_r($rss->items);
// Include the javascript for the page
JsRegister::current()->registerScript('home');
// if(Application::current()->user()->authorise('SeeingsystemSetup'))
$disp->setValue('logged_in', true);
// else
// {
// $disp->setValue('login_error',$this->login_error);
// $login_form = Form::load('seeingsystem.views.Login');
// $disp->addForm($login_form);
// }
$disp->setTitle('SeeingSystem - A Flickr Slideshow of Ordinary Beautiful Things');
$disp->addView('page_content', 'seeingsystem.views.Home');
/*
echo "<br />DEBUG: Home::display()<br />\n";
exit;
*/
$disp->displaySiteTemplate();
}
示例2: display
public function display()
{
$disp = Display::current();
$disp->setValue('page_heading', 'RocketSled Support');
$disp->setValue('page_subheading', 'Where to get help using RocketSled');
$disp->addView('page_content', 'sys.views.RocketSledSupport');
$disp->displaySiteTemplate();
}
示例3: display
public function display()
{
$disp = Display::current();
$disp->setTitle('Seeingsystem System Setup');
$this->setupDisplay($disp);
$disp->addView('page_content', 'seeingsystem.views.SeeingsystemSetup');
$disp->displaySiteTemplate();
}
示例4: display
public function display()
{
if ($this->do_display) {
$disp = Display::current();
$disp->addView('site_template', 'murphy.views.SiteTemplate');
$this->setupDisplay($disp);
$disp->displaySiteTemplate();
}
}
示例5: display
public function display()
{
$disp = Display::current();
if ($this->map) {
$disp->setValue('map', $this->map);
} else {
$form = Form::load('sys.views.rsml_test.RsmlMapForm');
$disp->addForm($form);
}
$disp->addView('page_content', 'sys.views.rsml_test.RsmlMap');
$disp->view('site_template');
}
示例6: uploadFiles
/**
* Take an array of files from a form post and copy them to the required directory
* @param file_vars - the $_FILES superglobal from a form post
* @return array - an array of file names that were uploaded
*/
function uploadFiles($file_vars = "")
{
$util = FileUtility::current();
// Get the asset group for the file
$disp = Display::current();
$asset_group = $disp->getValue('asset_group') . "/";
if (!is_dir(FileUtility::UPLOAD_DIR . $asset_group)) {
mkdir(FileUtility::UPLOAD_DIR . $asset_group);
}
if (!$util->uploadDone()) {
if (!$file_vars) {
$file_vars = $_FILES;
}
$pathinfo = pathinfo($file_vars['media_url']['name']);
$extension = '.' . $pathinfo['extension'];
$filename = $pathinfo['filename'];
$ret = array();
if (!empty($file_vars) && count($file_vars)) {
foreach ($file_vars as $label => $file) {
// Set the filename to an md5 #
//$original_name = $file['name'];
//$file['name'] = md5($file['name']);
$file['name'] = str_replace(' ', '-', $filename);
while (file_exists(FileUtility::UPLOAD_DIR . $asset_group . $file['name'] . $extension)) {
$file['name'] = md5($file['name']);
}
$file['name'] = $file['name'] . $extension;
$error = ArrayUtility::getArrayValue($file, "error");
if (!$error) {
if (move_uploaded_file($file['tmp_name'], FileUtility::UPLOAD_DIR . $asset_group . $file['name'])) {
$ret[$label] = ArrayUtility::getArrayValue($file, 'name');
} else {
throw new Exception("Error uploading file " . FileUtility::UPLOAD_DIR . $asset_group . $file['name']);
}
}
}
}
$util->setUploadedFiles($ret);
} else {
$ret = $util->uploadedFiles();
}
return $ret;
}
示例7: display
public function display()
{
$disp = Display::current();
$disp->setValue('tree_menu', $disp->treeMenu());
$disp->addView('page_content', 'frost.views.cms.part.text.TextAdd');
$form = Form::load('frost.views.cms.part.text.TextAdd');
$form->setInputValue('module_id', Application::param('module_id'));
$form->setInputValue('media_type', Application::param('media_type'));
$form->setInputValue('label', 'Plain text item');
$form->setInputValue('weight', '1000');
$disp->setValue('module_id', Application::param('module_id'));
$disp->setValue('login_error', $this->login_error);
$disp->setValue('current_handler', Application::current()->handler()->getClass());
$disp->addForm($form);
$disp->displaySiteTemplate();
}
示例8: display
public function display()
{
$disp = Display::current();
//require_once('packages/magpierss/rss_fetch.inc');
//$rss = fetch_rss('http://api.flickr.com/services/feeds/photos_public.gne?id=77411642@N00&lang=en-us&format=rss_200');
//
/*
if($user_id = Query::clean(Application::param('key')))
{
$params['key'] = $key;
}
else
{
$params['key'] = $system_query->fieldValue('key');
}
*/
if ($fp = fopen('http://api.flickr.com/services/feeds/photos_public.gne?id=77411642@N00&tags=seeingsystem&lang=en-us&format=rss_200', 'r')) {
$rss = '';
// keep reading until there's nothing left
while ($line = fread($fp, 1024)) {
$rss .= $line;
}
} else {
// an error occured when trying to open the specified url
}
$rss = str_replace('Uploads from kynan-stewart-hughes, tagged seeingsystem', 'SeeingSystem - A Flickr Slideshow of Ordinary Beautiful Things', $rss);
$rss = str_replace('<p><a href="http://www.flickr.com/people/seeing-system/">kynan-stewart-hughes</a> posted a photo:</p>', '', $rss);
$rss = preg_replace('/http:\\/\\/www.flickr.com\\/photos\\/seeing-system\\/([0-9]+)\\//', 'http://' . $_SERVER['HTTP_HOST'] . '/', $rss);
$disp->setValue('rss', $rss);
//print_r($rss->items);
header('Content-Type: text/xml');
/*
Cache-Control: no-store, no-cache, must-revalidate, private, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 4025
Connection: close
Content-Type: text/xml; charset=utf-8
*/
$disp->displayPage('packages/seeingsystem/views/rss.php');
//$disp->displaySiteTemplate();
}
示例9: toString
/**
* Return the string representation for navigation purposes
* @param secondary_get_vars - key value pairs to be included in the GET query string
* @param display_class - display class (usually CSS)
* @param display_id - display id (the HTML id="" attribute)
* @param display_text - overrides the default text as provided to the constructor
* of the {@link Handler} object this item points to
* @access public
*/
function toString($secondary_get_vars = '', $display_class = '', $display_id = '', $display_text = '', $attributes = '')
{
if ($display_text) {
$name = $display_text;
} else {
$name = $this->displayInfoValue('text');
}
$link = Display::current()->hrefString($this->class_name, $secondary_get_vars);
$description = $this->displayInfoValue('description');
$attribute_list = '';
if ($attributes) {
$all = array();
if (is_array($attributes)) {
foreach ($attributes as $key => $value) {
$all[] = $key . '="' . $value . '"';
}
$attribute_list = ' ' . implode(' ', $all);
} else {
throw new Exception('The attributes passed to NavigationItem::toString must be an array, you gave me: ' . $attributes);
}
}
if ($display_class) {
$display_class = 'class="' . $display_class . '" ';
}
if ($display_id) {
$display_id = ' id="' . $display_id . '" ';
}
if (trim($description) && !isset($attributes['title'])) {
$title = ' title="' . htmlentities($description) . '" ';
} else {
if (!isset($attributes['titles'])) {
$title = ' ';
}
}
$ret = '<a href="' . $link . '" ' . $display_class . $display_id . $title . ' ' . $attribute_list . '>' . $name . '</a>';
return $ret;
}
示例10: display
public function display($vars)
{
$disp = new Display();
if (!$vars || is_array($vars) && !count($vars)) {
$vars = array('dumb', 'dumber');
}
$disp->setFilter($vars, '$$');
if (Application::formPosted()) {
$params = Application::post();
} else {
$params = '';
}
$disp->setValue('form_name', $this->name);
$disp->setValue('form_action', Display::current()->hrefString($this->handler));
foreach ($this->inputs as $inp) {
if (!$this->clear) {
$name = $inp->name();
if ($inp->valueOverride()) {
$value = $inp->value();
} else {
if ($params) {
$value = Form::getValueFromArray($name, $params);
} else {
$value = $inp->value();
}
}
} else {
$value = '';
}
if ($inp->allowsOptions()) {
if ($value === '' && !$this->clear) {
$value = $inp->selected;
}
$inp->setSelected($value);
$options = $inp->generateInputObjects();
$disp->setValue($inp->name() . '_options', $options);
} else {
if ($inp->getClass() == 'FileInput' || $inp->getClass() == 'ImageInput') {
$disp->setValue($inp->name() . '_existing_file', $inp->value());
} else {
if ($inp->getClass() == 'DateInput') {
if ($params && $value !== '') {
$day = ArrayUtility::getArrayValue($value, 'day');
$month = ArrayUtility::getArrayValue($value, 'month');
$year = ArrayUtility::getArrayValue($value, 'year');
} else {
if ($value !== '') {
//$inp->setValue($value);
$day = $inp->day();
$month = $inp->month();
$year = $inp->year();
} else {
if (!$this->clear) {
$day = $inp->day();
$month = $inp->month();
$year = $inp->year();
} else {
$year = '';
$month = '';
$day = '';
}
}
}
$disp->setValue($inp->name() . '_year_value', $year);
$disp->setValue($inp->name() . '_month_value', $month);
$disp->setValue($inp->name() . '_day_value', $day);
} else {
if ($value === '' && !is_numeric($value) && !$this->clear || $inp instanceof HiddenInput && !$this->clear) {
$value = $inp->value();
}
$disp->setValue($inp->name() . '_value', $value);
}
}
}
}
$new_path = '';
if (is_array($vars) && count($vars)) {
$path = Application::CACHE . Form::cachePath($this->initPath()) . '.t';
$new_path = Application::CACHE . 'dead-' . time() . '-' . Form::cachePath($this->initPath()) . '.t';
$data = file_get_contents($path);
foreach ($vars as $name => $value) {
$data = str_replace('$$' . strtoupper(str_replace('-', '_', $name)) . '$$', $value, $data);
}
$data = preg_replace('/\\$\\$[A-Z_]*\\$\\$/', '', $data);
@unlink($new_path);
file_put_contents($new_path, $data);
chmod($new_path, 0664);
$path = $new_path;
} else {
$path = Application::CACHE . Form::cachePath($this->initPath()) . '.t';
}
foreach ($this->widgets() as $widg) {
$widg->registerJavascript($disp);
}
$disp->displayPage($path);
if ($new_path) {
unlink($new_path);
}
}
示例11: appInit
/**
* Static method to initialise the application
*
* This method is called from {@link index.php} and inititalises the an application of
* the class defined in {@link sys.config.php}. When developing an application with
* RocketSled, you will usually override the Application class of an 'Application
* Level Package'. In order for that class to be used by RocketSled, you need to set
* the required constant in {@link sys.config.php}, and then it will be returned by
* {@link index.php}'s call to Application::appInit().
*
* The Application::appInit() function also calls several functions that setup the
* application, which also give any overriding applications a good chance to do some
* things they may required:
* - {@link Application::systemSetup()}
* - {@link Application::initUser()}
* - {@link Application::siteNavigationInit()}
*
* @return Application - an initialised application class
* @see Session,User,SiteNavigation,NavigationItem,sys.config.php
* @access public
* @static
*/
public static function appInit()
{
Application::initSession();
$app_class = constant('APPLICATION');
self::$app = new $app_class();
$ret = self::$app;
$ret->systemSetup();
$ret->initUser();
$ret->siteNavigationInit();
$ret->setRedirectionListener(Display::current(false));
$ret->fetchRedirectedParameters();
return $ret;
}
示例12: display
public function display()
{
//echo "<br />DEBUG: HERE<br />";
header('Content-type: application/x-javascript');
readfile("http://" . $_SERVER['HTTP_HOST'] . "/packages/seeingsystem/views/js/ss_prototype.js");
readfile("http://" . $_SERVER['HTTP_HOST'] . "/packages/seeingsystem/views/js/ss_effects.js");
$disp = Display::current();
if (Application::current()->user()->authorise('SeeingsystemSetup')) {
$disp->setValue('logged_in', true);
} else {
$disp->setValue('login_error', $this->login_error);
$login_form = Form::load('seeingsystem.views.Login');
$disp->addForm($login_form);
}
// Write to the log
$fh = fopen('access_logs/access.log', 'a') or die("can't open file");
$stringData = time() . "," . $_SERVER['HTTP_REFERER'] . "\n";
fwrite($fh, $stringData);
fclose($fh);
$params = $this->getParams();
if ($params['user_id']) {
$disp->setValue('user_tags', $this->getFlickrTags($params['api_key'], $params['user_id']));
} else {
$disp->setValue('user_tags', '');
}
$disp->setValue('timeout_interval', $params['timeout_interval']);
$disp->setValue('fade_speed', $params['fade_speed']);
$disp->setValue('domain', $_SERVER['HTTP_HOST']);
$disp->setValue('ss_key', $params['key']);
$disp->setValue('slide_div_width', $params['width']);
$disp->setValue('slide_div_height', $params['height']);
$disp->setValue('api_key', $params['api_key']);
// Change the method if there is no user and no tags
if (!$params['user_id'] && !$params['tags']) {
$disp->setValue('method', 'flickr.photos.getrecent');
} else {
$disp->setValue('method', $params['method']);
}
// user_id (Optional) - The NSID of the user who's photo to search.
// If this parameter isn't passed then everybody's public photos will be searched.
// A value of "me" will search against the calling user's photos for authenticated calls.
$disp->setValue('user_id', $params['user_id']);
//photoset_id (Optional) - The id of the photoset
$disp->setValue('photoset_id', $params['photoset_id']);
//tags (Optional) - A comma-delimited list of tags. Photos with one or more of the tags listed will be returned.
$disp->setValue('tags', $params['tags']);
// tag_mode (Optional) - Either 'any' for an OR combination of tags, or 'all' for an AND combination.
// Defaults to 'any' if not specified.
$disp->setValue('tag_mode', $params['tag_mode']);
//sort (Optional) - The order in which to sort returned photos. Deafults to date-posted-desc.
// The possible values are: date-posted-asc, date-posted-desc, date-taken-asc, date-taken-desc,
// interestingness-desc, interestingness-asc, and relevance.
$disp->setValue('sort', $params['sort']);
//extras (Optional) - A comma-delimited list of extra information to fetch for each returned record.
// Currently supported fields are: license, date_upload, date_taken, owner_name, icon_server, original_format,
// last_update, geo, tags, machine_tags.
$disp->setValue('extras', $params['extras']);
//content_type (Optional) - Content Type setting: 1 for photos only. 2 for screenshots only.
// 3 for 'other' only. 4 for all types.
$disp->setValue('content_type', '1');
//per_page (Optional) - Number of photos to return per page. If this argument is omitted, it defaults to 100.
// The maximum allowed value is 500.
$disp->setValue('per_page', $params['per_page']);
//page (Optional) - The page of results to return. If this argument is omitted, it defaults to 1.
$disp->setValue('page', 1);
$disp->setValue('format', $params['format']);
//header('Content-type: application/x-javascript');
$disp->displayPage('packages/seeingsystem/views/flickr_json_slideshow01.php');
// Load the view that is specific to the 'display' parameter in the databse configuration. The 'default'
// display is just a call to the init() function of the generic object.
$disp->displayPage('packages/seeingsystem/views/flickr_json_slideshow01_' . $params['display'] . '.php');
}
示例13: setFormHandler
public function setFormHandler()
{
Display::current()->setValue('logbook_handler', $this->getClass());
}
示例14: display
public function display()
{
$disp = Display::current();
if (Application::current()->user()->authorise('SeeingsystemSetup')) {
$disp->setValue('logged_in', true);
} else {
$disp->setValue('login_error', $this->login_error);
$login_form = Form::load('seeingsystem.views.Login');
$disp->addForm($login_form);
}
if (Application::param('tags')) {
$tags = Application::param('tags');
} else {
$tags = 'seeingsystem';
}
$page = 0;
if (Application::param('static') && Application::param('page')) {
$page = Application::param('page');
#
# build the API URL to call
#
$params = array('api_key' => '1cd28ef9270b9dad6d02734d6a8d88a9', 'method' => 'flickr.photos.search', 'user_id' => '77411642@N00', 'tags' => $tags, 'tag_mode' => 'all', 'sort' => 'date-posted-desc', 'extras' => 'original_format', 'content_type' => '1', 'per_page' => '1', 'page' => $page, 'format' => 'php_serial');
$rsp_obj = $this->getFlickrPhotos($params);
#
# display the photo title (or an error if it failed)
#
if ($rsp_obj['stat'] == 'ok') {
/*
Photo Source URLs
-----------------
You can construct the source URL to a photo once you know its ID, server ID, farm ID and secret, as returned by many API methods.
The URL takes the following format:
http://farm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}.jpg
http://farm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}_[mstb].jpg
http://farm{farm-id}.static.flickr.com/{server-id}/{id}_{o-secret}_o.(jpg|gif|png)
Size Suffixes:
The letter suffixes are as follows:
s small square 75x75
t thumbnail, 100 on longest side
m small, 240 on longest side
- medium, 500 on longest side
b large, 1024 on longest side (only exists for very large original images)
o original image, either a jpg, gif or png, depending on source format
Note: Original photos behave a little differently. They have their own secret (called originalsecret in responses) and a variable file extension (called originalformat in responses). These values are returned via the API only when the caller has permission to view the original size (based on a user preference and various other criteria). The values are returned by the flickr.photos.getInfo method and by any method that returns a list of photos and allows an extras parameter (with a value of original_format), such as flickr.photos.search. The flickr.photos.getSizes method, as always, will return the full original URL where permissions allow.
Example:
http://farm1.static.flickr.com/2/1418878_1e92283336_m.jpg
farm-id: 1
server-id: 2
photo-id: 1418878
secret: 1e92283336
size: m
*/
//print_r($rsp_obj['photos']['photo'][0]);
//Using - http://farm{farm-id}.static.flickr.com/{server-id}/{id}_{secret}_[mstb].jpg
$photo_id = $rsp_obj['photos']['photo'][0]['id'];
$farm_id = $rsp_obj['photos']['photo'][0]['farm'];
$server_id = $rsp_obj['photos']['photo'][0]['server'];
$secret = $rsp_obj['photos']['photo'][0]['secret'];
//$file_name = $rsp_obj['photos']['photo'][0]['title'];
$photo_url = "http://farm{$farm_id}.static.flickr.com/{$server_id}/{$photo_id}_{$secret}.jpg";
$size = getimagesize($photo_url);
$width = $size[0];
$height = $size[1];
$top_border = (704 - $height) / 2;
$bottom_border = (704 - $height) / 2 - 1;
$left_border = (704 - $width) / 2;
$right_border = (704 - $width) / 2 - 1;
$style = "width:{$width}px;height:{$height}px;border-top:{$top_border}px solid black;border-bottom:{$bottom_border}px solid black;border-left:{$left_border}px solid black;border-right:{$right_border}px solid black;";
} else {
echo "Call failed!";
}
$disp->setValue('photo_url', $photo_url);
$disp->setValue('style', $style);
} else {
$disp->setValue('photo_url', "/assets/start.jpg");
//$disp->setValue('photo_url', "");
}
$disp->setTitle('Seeing System - Slideshow');
$disp->setValue('page', ++$page);
$disp->setValue('tags', $tags);
$disp->addView('page_content', 'seeingsystem.views.Seeingsystem');
$disp->displaySiteTemplate();
}