This commit is contained in:
2026-05-15 18:33:51 +02:00
parent 3601be572f
commit c980004309
8442 changed files with 783630 additions and 1 deletions

View 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}

View 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}