File: D:/HostingSpaces/SBogers10/tops.komma.pro/wwwroot/lib/content/article.class.php
<?php
/**
* generate_content.class.php
* Created by Komma Mediadesign.
* Author: mike
* Date: 12/02/14
*/
class Article extends Content_Block
{
/*
* Constructor
*/
public function __construct($xml)
{
parent::__construct();
// Get Main blocks
$this->block = $xml->article;
}
/*
* Get H1 Row
*/
protected function getH1($value)
{
// H1
$output = '<h1>' . $value .'</h1>';
// Button
$output .= '<a class="btn" href="' . LANG_ROOT . $this->urls['offer'] . '">
<span class="label">' . $this->lang['offer_request'] . '<span class="arrow"></span></span>
<span class="hover"></span>
<span class="up"></span>
</a>';
$output .= '<div class="clear"></div>';
return $output;
}
/*
* Get wide H1 Row
*/
protected function getH1Wide($value)
{
// H1
$output = '<h1 class="wide">' . $value .'</h1>';
// Button
$output .= '<a class="btn left" href="' . LANG_ROOT . $this->urls['offer'] . '">
<span class="label">' . $this->lang['offer_request'] . '<span class="arrow"></span></span>
<span class="hover"></span>
<span class="up"></span>
</a>';
$output .= '<div class="clear"></div>';
return $output;
}
/*
* Get wide H1 Row
*/
protected function getH1NoButton($value)
{
// H1
$output = '<h1 class="wide">' . $value .'</h1>';
$output .= '<div class="clear"></div>';
return $output;
}
/*
* Get H2 Row
*/
protected function getH2($value)
{
// H2
$output = '<h2>' . $value .'</h2>';
return $output;
}
/*
* Get Intro Row
*/
protected function getIntro($value)
{
// Paragraph
$output = '<p class="intro">' . $value .'</p>';
return $output;
}
/*
* Get Paragraph Row
*/
protected function getP($value)
{
// Paragraph
$output = '<p>' . $value .'</p>';
return $output;
}
/*
* Get Paragraph Row
*/
protected function getQuote($value)
{
// Paragraph
$output = '<span class="quote_holder">' . $value .'</span>';
return $output;
}
/*
* Get Ol Row
*/
protected function getOl($value)
{
// Paragraph
$output = '<ol>' . $value .'</ol>';
return $output;
}
/*
* Get Ol Row
*/
protected function getUl($value)
{
// Paragraph
$output = '<ul>' . $value .'</ul>';
return $output;
}
/*
* Get Tale Row
*/
protected function getUlTable($value)
{
// Paragraph
$output = '<ul class="table">' . trim($value) .'</ul>
<div class="clear"></div>';
return $output;
}
/*
* Get Ol Row
*/
protected function getUlSitemap($value)
{
// Paragraph
$output = '<ul class="sitemap">' . $value .'</ul>';
return $output;
}
/*
* Get Ol Row
*/
protected function getTable($value)
{
// Paragraph
$output = '<table class="data_table equal_six">' . $value .'</table>
<div class="clear"></div>';
return $output;
}
/*
* Get Form
*/
protected function getForm($obj)
{
require_once DOCUMENT_ROOT . 'lib/form/form.class.php';
$name = trim($obj->name);
$action = trim($obj->action);
$output = '';
// Form submitted success ?
if(isset($_SESSION[$name]['success']))
{
// Show success message
$output .= $_SESSION[$name]['success'];
unset($_SESSION[$name]['success']);
}
else
{
// Generate Form
$Form = new Form($name);
$fields = $Form->generate();
if(isset($_SESSION[$name]['main_error']))
{
$output .= '<span class="error">' . $_SESSION['contact']['main_error']. '</span><br /><br />';
unset($_SESSION[$name]['main_error']);
}
// Display Form
$output .= '<form action="' . $action . '" method="post" class="spam-check">';
$output .= $fields;
$output .= '<span class="btn" href="' . LANG_ROOT . $this->urls['offer'] . '">
<input type="submit" name="submit_' . $name . '" value="'.$this->lang['send'].'" /><span class="arrow"></span>
<span class="hover"></span>
<span class="up"></span>
</span>';
$output .= '</form>
<div class="clear"></div>';
// Reset errors
unset($_SESSION[$name . '_errors']);
}
return $output;
}
/*
* Get Call to action Row
*/
protected function getCta($value)
{
$text = $value->text;
$btn = $value->btn;
$url = LANG_ROOT . $this->urls['contact'];
$target = '_self';
if(isset($value->btn->attributes()->url)) $url = (string)$value->btn->attributes()->url;
if(isset($value->btn->attributes()->target)) $target = (string)$value->btn->attributes()->target;
$output = '<div class="call_to_action">
<span class="text">
' . $text . '
</span>
<a class="btn" href="' . $url . '" target="'. $target .'">
<span class="label">' . $btn . '<span class="arrow"></span></span>
<span class="hover"></span>
<span class="up"></span>
</a>
<div class="clear"></div>
</div>';
return $output;
}
/*
* Get Call to action Row
*/
protected function getBtn($value)
{
$btn = $value->btn;
$url = LANG_ROOT . $this->urls['contact'];
$target = '_self';
if(isset($value->btn->attributes()->url)) $url = (string)$value->btn->attributes()->url;
if(isset($value->btn->attributes()->target)) $target = (string)$value->btn->attributes()->target;
$output = '<div class="call_to_action">
<a class="btn left" href="' . $url . '" target="'. $target .'">
<span class="label">' . $btn . '<span class="arrow"></span></span>
<span class="hover"></span>
<span class="up"></span>
</a>
<div class="clear"></div>
</div>';
return $output;
}
}