<?php 
/**
* @version		$Id: tplpositions.db.php 1470 2013-12-02 13:19:22Z sannosi $
* @package		Elxis
* @subpackage	Database
* @copyright	Copyright (c) 2006-2013 Elxis CMS (http://www.elxis.org). All rights reserved.
* @license		Elxis Public License ( http://www.elxis.org/elxis-public-license.html )
* @author		Elxis Team ( http://www.elxis.org )
* @description 	Elxis CMS is free software. Read the license for copyright notices and details
*/

defined('_ELXIS_') or die ('Direct access to this location is not allowed.');


class tplpositionsDbTable extends elxisDbTable {


	/*************************************************/
	/* CONSTRUCT PARENT CLASS AND SET INITIAL VALUES */
	/*************************************************/
	public function __construct() {
		parent::__construct('#__template_positions', 'id');
		$this->columns = array(
			'id' => array('type' => 'integer', 'value' => null),
			'position' => array('type' => 'string', 'value' => null),
			'description' => array('type' => 'string', 'value' => null)
		);
	}


	/**********************/
	/* CHECK ROW VALIDITY */
	/**********************/
	public function check() {
		$this->position = trim($this->position);
		$position = preg_replace("/[^a-z0-9\_]/", '', $this->position);
		if (($this->position == '') || ($position != $this->position)) {
			$this->errorMsg = 'Position name should not be empty and contain alphanumeric lowercase latin characters!'; 
			return false;
		}
		$this->description = strip_tags($this->description);
		return true;
	}

}

?>