first commit
This commit is contained in:
115
_rejestracja/Server/template/templateModel.tpl
Normal file
115
_rejestracja/Server/template/templateModel.tpl
Normal file
@@ -0,0 +1,115 @@
|
||||
|
||||
/**
|
||||
* Model dla klasy {$className}
|
||||
*
|
||||
* @author ModGen
|
||||
*/
|
||||
|
||||
class {$className} extends DataObject{literal}{{/literal}
|
||||
|
||||
|
||||
/**
|
||||
* nazwa tabeli
|
||||
*/
|
||||
static $tableName = '{$tableName}';
|
||||
|
||||
/**
|
||||
* nazwa klucza tabeli
|
||||
*/
|
||||
static $classTablePK = 'id_{$tableName}';
|
||||
|
||||
/**
|
||||
* nazwa klasy
|
||||
*/
|
||||
static $className = __CLASS__;
|
||||
|
||||
/**
|
||||
* tablica mapująca pola klasy
|
||||
*/
|
||||
static $fields = array(
|
||||
{foreach from=$columnNames key=sqlName item=phpName name=fields}
|
||||
'{$sqlName}' => '{$phpName}'{if !$smarty.foreach.fields.last},
|
||||
{else}
|
||||
{/if}
|
||||
{/foreach}
|
||||
|
||||
);
|
||||
|
||||
|
||||
{foreach from=$columnNames item=phpName name=fields}
|
||||
{if $phpName == 'id'}
|
||||
protected ${$phpName};
|
||||
{else}
|
||||
private ${$phpName};
|
||||
{/if}
|
||||
{/foreach}
|
||||
|
||||
|
||||
{*foreach from=$refTables item=phpName name=fields}
|
||||
public ${$phpName};
|
||||
{/foreach*}
|
||||
|
||||
// -- Konstruktor --
|
||||
|
||||
|
||||
function __construct({foreach from=$columnNames item=phpName name=const}{if $phpName == 'id'} $id = -1 {else} ${$phpName} = null{/if}{if !$smarty.foreach.const.last},{/if}{/foreach}){literal}{{/literal}
|
||||
{foreach from=$columnNames item=phpName}
|
||||
$this->{$phpName} = ${$phpName};
|
||||
{/foreach}
|
||||
{literal}}{/literal}
|
||||
|
||||
|
||||
|
||||
// -- Get-y i Set-y --
|
||||
|
||||
{foreach from=$columnNames item=phpName}
|
||||
public function get{$phpName|ucfirst}(){literal}{{/literal}
|
||||
return $this->{$phpName};
|
||||
{literal}}{/literal}
|
||||
|
||||
public function set{$phpName|ucfirst}(${$phpName}){literal}{{/literal}
|
||||
$this->{$phpName} = ${$phpName};
|
||||
{literal}}{/literal}
|
||||
|
||||
|
||||
{/foreach}
|
||||
|
||||
|
||||
{literal}
|
||||
|
||||
/**
|
||||
* Pobiera nazwę tabeli reprezentującej obiekt w SQL
|
||||
* @return string
|
||||
*/
|
||||
public function GetTableName(){
|
||||
return self::$tableName;
|
||||
}
|
||||
|
||||
/**
|
||||
* Pobiera nazwę klucza głównego tabeli
|
||||
* @return string
|
||||
*/
|
||||
public function GetClassTablePK() {
|
||||
return self::$classTablePK;
|
||||
}
|
||||
|
||||
/**
|
||||
* Pobiera tablice mapującą pola klasy na pola tabeli
|
||||
* @return array
|
||||
*/
|
||||
public function GetFields(){
|
||||
return self::$fields;
|
||||
}
|
||||
|
||||
/**
|
||||
* Pobiera nazwę klasy
|
||||
* @return string
|
||||
*/
|
||||
public function GetClassName(){
|
||||
return self::$className;
|
||||
}
|
||||
|
||||
{/literal}
|
||||
|
||||
{literal}}{/literal}
|
||||
|
||||
126
_rejestracja/Server/template/templateModelDAL.tpl
Normal file
126
_rejestracja/Server/template/templateModelDAL.tpl
Normal file
@@ -0,0 +1,126 @@
|
||||
|
||||
/**
|
||||
* Klasa obsługi tablicy {$tableName}
|
||||
*
|
||||
*/
|
||||
class {$className}DAL extends DefaultDAL{literal}{{/literal}
|
||||
|
||||
|
||||
protected static $objClassName = '{$className}';
|
||||
protected static $objClassTable = '{$tableName}';
|
||||
protected static $objClassTablePK = 'id_{$tableName}';
|
||||
private static $optClass;
|
||||
|
||||
{if 'published'|array_key_exists:$columnNames}
|
||||
public static function TogglePublishedById(DalData $dalObj) {literal}{{/literal}
|
||||
return self::DefaultToggleFieldById($dalObj, 'published');
|
||||
{literal}}{/literal}
|
||||
{/if}
|
||||
|
||||
{literal}
|
||||
|
||||
public static function Save(DalData $dalObj) {
|
||||
if($dalObj->getObj()->GetId()=='-1') {
|
||||
return self::DefaultInsert($dalObj);
|
||||
} else {
|
||||
return self::DefaultUpdate($dalObj);
|
||||
}
|
||||
}
|
||||
|
||||
public static function Insert(DalData $dalObj) {
|
||||
return self::DefaultInsert($dalObj);
|
||||
}
|
||||
|
||||
public static function Update(DalData $dalObj) {
|
||||
return self::DefaultUpdate($dalObj);
|
||||
}
|
||||
|
||||
public static function GetById(DalData $dalObj) {
|
||||
return self::DefaultGetById($dalObj);
|
||||
}
|
||||
|
||||
public static function Delete(DalData $dalObj) {
|
||||
return self::DefaultDelete($dalObj);
|
||||
}
|
||||
|
||||
public static function GetResult(DalData $dalObj) {
|
||||
return self::DefaultGetResult($dalObj);
|
||||
}
|
||||
|
||||
public static function GetResultByLink($table, $id ,$destination = false, $data = array(), $queryFields = array(), $limit = 0, $sortBy = null,$count = null)
|
||||
{
|
||||
$dalData = new DalData();
|
||||
$dalData->setObjClassName(self::GetObjClassName());
|
||||
$dalData->setObjClassTable(self::GetObjClassTable());
|
||||
$dalData->setObjClassTablePK(self::GetObjClassTablePK());
|
||||
$dalData->setOptClass(self::GetOptClass());
|
||||
$dalData->setCondition($data);
|
||||
$dalData->setQueryFields($queryFields);
|
||||
$dalData->setLimit($limit);
|
||||
$dalData->setSortBy($sortBy);
|
||||
$dalData->setCount($count);
|
||||
$dalData->setDataArray("mf_link_id", $id);
|
||||
$dalData->setDataArray("mf_link_table", $table);
|
||||
$dalData->setDataArray("mf_link_destination", $destination);
|
||||
return self::DefaultGetResultByLink($dalData);
|
||||
}
|
||||
|
||||
|
||||
public static function GetObjClassName() {
|
||||
if(self::$objClassName != '') {
|
||||
$class = self::$objClassName;
|
||||
} else {
|
||||
$class = ereg_replace('DAL', '', __CLASS__);
|
||||
}
|
||||
|
||||
return $class;
|
||||
}
|
||||
|
||||
public static function GetOptClass() {
|
||||
if(self::$optClass!=null) {
|
||||
return self::$optClass;
|
||||
} else {
|
||||
return self::GetObjClassName();
|
||||
}
|
||||
}
|
||||
|
||||
public static function GetObjClassTablePK() {
|
||||
if(self::$objClassTablePK != '') {
|
||||
$return = self::$objClassTablePK;
|
||||
} else {
|
||||
$class = self::GetObjClassName();
|
||||
$classObj = new $class();
|
||||
$return = $classObj->GetClassTablePK();
|
||||
}
|
||||
return $return;
|
||||
}
|
||||
|
||||
public static function GetObjClassTable() {
|
||||
if(self::$objClassTable!='') {
|
||||
$return = self::$objClassTable;
|
||||
} else {
|
||||
$class = self::GetObjClassName();
|
||||
$classObj = new $class();
|
||||
$return = $classObj->GetTableName();
|
||||
}
|
||||
|
||||
return $return;
|
||||
}
|
||||
|
||||
/**
|
||||
*
|
||||
* @return DalData $dalData
|
||||
*/
|
||||
public static function GetDalDataObj($params = array()) {
|
||||
|
||||
$dalData = new DalData($params);
|
||||
$dalData->setObjClassName(self::GetObjClassName());
|
||||
$dalData->setObjClassTable(self::GetObjClassTable());
|
||||
$dalData->setObjClassTablePK(self::GetObjClassTablePK());
|
||||
$dalData->setOptClass(self::GetOptClass());
|
||||
|
||||
return $dalData;
|
||||
}{/literal}
|
||||
|
||||
{literal}}{/literal}
|
||||
|
||||
Reference in New Issue
Block a user