Page Menu
Home
Code
Search
Configure Global Search
Log In
Files
F390890
hook.php
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
2 KB
Subscribers
None
hook.php
View Options
<?php
/**
* Story hook class
*
* Zed. The immensity of stars. The HyperShip. The people.
*
* (c) 2010, Dereckson, some rights reserved.
* Released under BSD license.
*
* This class allows to hook PHP code to a textual story.
*
* It allows the story to be completed by site elements.
*
* @example hook_demo.php for a class implementation example
*
* @package Zed
* @subpackage Story
* @author Sébastien Santoro aka Dereckson <dereckson@espace-win.org>
* @copyright 2010 Sébastien Santoro aka Dereckson
* @license http://www.opensource.org/licenses/bsd-license.php BSD
* @version 0.1
* @link http://scherzo.dereckson.be/doc/zed
* @link http://zed.dereckson.be/
* @filesource
*/
/**
* Story hook class
*/
abstract
class
StoryHook
{
/**
* The current story
*
* @var Story
*/
public
$story
;
/*
* The current story section
*
* @var StorySection
*/
public
$section
;
/**
* The character involved in the story
*
* @var Perso
*/
public
$perso
;
/**
* Constructor
*
* @param Story $story The story including this hook
* @param StorySection $section The section including this hook
*/
function
__construct
(
$story
,
$section
)
{
$this
->
story
=
$story
;
$this
->
section
=
$section
;
$this
->
perso
=
$GLOBALS
[
'CurrentPerso'
];
$this
->
initialize
();
}
/**
* Initializes hook. Called after constructor.
*/
abstract
function
initialize
();
/**
* Gets choices extra links
*
* @param Array $links the hooks links array
*/
function
get_choices_links
(&
$links
)
{}
/**
* Updates description
*
* @param string the description text (from section and previous hooks)
*/
function
update_description
(&
$description
)
{}
/**
* Adds HTML code *AT THE END* of the story content block
*
* @return string HTML code to print
*/
function
add_content
()
{}
/**
* Adds HTML code *AFTER* the content block
*
* @return string HTML code to print
*/
function
add_html
()
{}
}
?>
File Metadata
Details
Attached
Mime Type
text/x-php
Expires
Sat, Feb 22, 15:28 (22 h, 41 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
22927
Default Alt Text
hook.php (2 KB)
Attached To
rZEDHG ZedLegacy
Event Timeline
Log In to Comment