block = $block;
$this->content =& $content;
cssJSToolbox::import('framework:developer:interface:block:parameters:parameters.php');
$this->parameters = new CJT_Framework_Developer_Interface_Block_Parameters($parameters);
cssJSToolbox::import('framework:developer:interface:block:shortcode:segments:segments.php');
$this->segments = new CJT_Framework_Developer_Interface_Block_Shortcode_Segments($this->cleanContent());
// Generate Shortcode block container id.
$this->bcid = md5(microtime());
// Build block container element id.
$this->containerElementId = "csmi-{$this->bcid}";
}
/**
* put your comment there...
*
*/
public function bcid() {
return $this->bcid;
}
/**
* put your comment there...
*
*/
public function block() {
return $this->block;
}
/**
* put your comment there...
*
*/
public function & cleanContent() {
// Shortcode content.
$content = $this->content();
// Strip
tags added by Wordpress.
$content = str_replace("
\n", "\n", $content);
// Remove first and last.
$content = preg_replace(array('/^\xA/', '/\xA$/'), '', $content);;
return $content;
}
/**
* put your comment there...
*
*/
public function containerElementId() {
return $this->containerElementId;
}
/**
* put your comment there...
*
* @param mixed $new
*/
public function content($value = null) {
// Return content until its a __setter_.
$result = $this->content;
// Set value if apssed.
if ($value !== null) {
$this->content = $value;
$result = $this;
}
return $result;
}
/**
* put your comment there...
*
*/
public function fw() {
static $fw = null;
// Instantiate framework only when used.
if (!$fw) {
cssJSToolbox::import('framework:developer:developer.php');
$fw = new CJT_Framework_Developer($this->block);
}
return $fw;
}
/**
* put your comment there...
*
*/
public function params() {
return $this->parameters;
}
/**
* put your comment there...
*
*/
public function segments() {
return $this->segments;
}
/**
* put your comment there...
*
* @param mixed $done
*/
public function write($done = null) {
if ($done) {
$this->content(ob_get_clean());
}
else {
ob_start();
}
return $this;
}
} // End class.