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,100 @@
<h1>Dodaj parametr</h1>
<script language="javascript" type="text/javascript">
urlStatic = '{$urlStatic}';
</script>
{assign var=id value=$obj->GetId()}
<form method="post" action="{url Calc='Add'}" enctype="multipart/form-data">
{if isset($obj)}
<input type="hidden" name="id" value="{$obj->GetId()}" />
{/if}
<div class="panelRightTop"></div>
<div class="panelRightBody">
<div class="paddedContent">
{assign var="additionalTitle" value=""}
{dropDownContainer title="Ogólne" additionalTitle=$additionalTitle}
<table width="100%" cellspacing="0" cellpadding="5" border="0" class="commonTable">
<tbody>
<tr>
<td>Nazwa:</td>
<td>
{formField name='name' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getName'}
{if isset($error.name)}<div style="color: red;" id="actionError" class="validate">{$error.name}</div>{/if}
</td>
</tr>
<tr>
<td>Opis:</td>
<td class="left">
<textarea name="opis" cols="54" rows="5">{$obj->GetOpis()}</textarea>
{if isset($error.opis)}<div style="color: red;" id="actionError">{$error.opis}</div>{/if}
</td>
</tr>
<tr>
<td>Cena:</td>
<td class="left">
{formField name='price' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getPrice'}
{if isset($error.price)}<div style="color: red;" id="actionError" class="validate">{$error.price}</div>{/if}
</td>
</tr>
<tr>
<td>Powiązane z:</td>
<td class="left">
{formField name='link_id' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getLinkId'}
{if isset($error.link_id)}<div style="color: red;" id="actionError" class="validate">{$error.link_id}</div>{/if}
</td>
</tr>
<tr>
<td>Czy lista (radio):</td>
<td>{formField type='checkbox' name='list' obj='obj' func='GetList'}</td>
</tr>
<tr>
<td>Czy cena progresywna:</td>
<td>{formField type='checkbox' name='price_progres' obj='obj' func='GetPriceProgres'}</td>
</tr>
<tr>
<td>Ilość zmiany ceny (wieksze od):</td>
<td class="left">
{formField name='count_progres' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getCountProgres'}
{if isset($error.count_progres)}<div style="color: red;" id="actionError" class="validate">{$error.count_progres}</div>{/if}
</td>
</tr>
<tr>
<td>Jednostka miary:</td>
<td class="left">
{formField name='unit' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getUnit'}
{if isset($error.unit)}<div style="color: red;" id="actionError" class="validate">{$error.unit}</div>{/if}
</td>
</tr>
<tr>
<td>Publikuj:</td>
<td>{formField type='checkbox' name='publication' obj='obj' func='GetPublication'}</td>
</tr>
{*<tr>
<td>Kolejność:</td>
<td>
{formField name='sort' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getSort'}
{if isset($error.sort)}<div style="color: red;" id="actionError" class="validate">{$error.sort}</div>{/if}
</td>
</tr>*}
</tbody>
</table>
{/dropDownContainer}
</div>
</div>
<div class="cb"></div>
<div class="panelButtons">
<input type="button" value="Anuluj" class="cancel" onclick="document.location.href='{url Calc=Index}'"/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="Zapisz" name="doCategoryEdit"/>
</div>
<input type="hidden" name="descriptionHidden" id="descriptionHidden" value="" />
<input type="hidden" name="shortnoteHidden" id="shortnoteHidden" value="" />
</form>

View File

@@ -0,0 +1,99 @@
<h1>Edytuj parametr</h1>
<script language="javascript" type="text/javascript">
urlStatic = '{$urlStatic}';
</script>
{assign var=id value=$obj->GetId()}
<form method="post" action="{url Calc='Edit' id=$obj->GetId()}" enctype="multipart/form-data">
{if isset($obj)}
<input type="hidden" name="id" value="{$obj->GetId()}" />
{/if}
<div class="panelRightTop"></div>
<div class="panelRightBody">
<div class="paddedContent">
{assign var="additionalTitle" value=""}
{dropDownContainer title="Ogólne" additionalTitle=$additionalTitle}
<table width="100%" cellspacing="0" cellpadding="5" border="0" class="commonTable">
<tbody>
<tr>
<td>Nazwa:</td>
<td>
{formField name='name' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getName'}
{if isset($error.name)}<div style="color: red;" id="actionError" class="validate">{$error.name}</div>{/if}
</td>
</tr>
<tr>
<td>Opis:</td>
<td class="left">
<textarea name="opis" cols="54" rows="5">{$obj->GetOpis()}</textarea>
{if isset($error.opis)}<div style="color: red;" id="actionError">{$error.opis}</div>{/if}
</td>
</tr>
<tr>
<td>Cena:</td>
<td class="left">
{formField name='price' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getPrice'}
{if isset($error.price)}<div style="color: red;" id="actionError" class="validate">{$error.price}</div>{/if}
</td>
</tr>
<tr class="none">
<td>Powiązane z:</td>
<td class="left">
{formField name='link_id' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getLinkId'}
{if isset($error.link_id)}<div style="color: red;" id="actionError" class="validate">{$error.link_id}</div>{/if}
</td>
</tr>
<tr class="none">
<td>Czy lista (radio):</td>
<td>{formField type='checkbox' name='list' obj='obj' func='GetList'}</td>
</tr>
<tr class="none">
<td>Czy cena progresywna:</td>
<td>{formField type='checkbox' name='price_progres' obj='obj' func='GetPriceProgres'}</td>
</tr>
<tr class="none">
<td>Ilość zmiany ceny (wieksze od):</td>
<td class="left">
{formField name='count_progres' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getCountProgres'}
{if isset($error.count_progres)}<div style="color: red;" id="actionError" class="validate">{$error.count_progres}</div>{/if}
</td>
</tr>
<tr>
<td>Jednostka miary:</td>
<td class="left">
{formField name='unit' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getUnit'}
{if isset($error.unit)}<div style="color: red;" id="actionError" class="validate">{$error.unit}</div>{/if}
</td>
</tr>
<tr>
<td>Publikuj:</td>
<td>{formField type='checkbox' name='publication' obj='obj' func='GetPublication'}</td>
</tr>
{*<tr>
<td>Kolejność:</td>
<td>
{formField name='sort' class='inputWidth141 input100percent' errorClass='validate' type='text' obj='obj' func='getSort'}
{if isset($error.sort)}<div style="color: red;" id="actionError" class="validate">{$error.sort}</div>{/if}
</td>
</tr>*}
</tbody>
</table>
{/dropDownContainer}
</div>
</div>
<div class="cb"></div>
<div class="panelButtons">
<input type="button" value="Anuluj" class="cancel" onclick="document.location.href='{url Calc=Index}';"/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="submit" value="Zapisz" name="doCategoryEdit"/>
</div>
<input type="hidden" name="descriptionHidden" id="descriptionHidden" value="" />
<input type="hidden" name="shortnoteHidden" id="shortnoteHidden" value="" />
</form>

View File

@@ -0,0 +1,43 @@
<h1>Konfigurator</h1>
{dropDownContainer title='Grupy'}
<table cellspacing="0" cellpadding="0" border="0">
<tr class="selAllRow">
{*<td class="cornerTop"></td><td colspan="6"><a href="#">Zaznacz wszystkie</a> <a href="#">usuń</a>
</td>*}
</tr>
<tr>
{*<td class="selAll">&nbsp;</td> *}
<th><div style="float:left; width:100%">Lp.<div class="sort"><a class="ascendingAct" href="#">&nbsp;</a><a class="descending" href="#">&nbsp;</a></div></div></th>
<th>Nazwa<div class="sort"><a class="ascendingAct" href="#">&nbsp;</a><a class="descending" href="#">&nbsp;</a></div></th>
<th>Cena (netto)<div class="sort"><a class="ascendingAct" href="#">&nbsp;</a><a class="descending" href="#">&nbsp;</a></div></th>
<th>Cena (brutto)<div class="sort"><a class="ascendingAct" href="#">&nbsp;</a><a class="descending" href="#">&nbsp;</a></div></th>
<th class="noSort">Publikuj<div class="sort"><a class="ascendingAct" href="#">&nbsp;</a><a class="descending" href="#">&nbsp;</a></div></th>
<th class="noSort">{*<a href="{url Calc=Add}" class="add">Dodaj</a> <div class="sort"><a class="ascendingAct" href="#">&nbsp;</a><a class="descending" href="#">&nbsp;</a>*}</div></th>
</tr>
{assign var=x value=0}
{foreach from=$arrayObj item=obj}
{assign var=x value=$x+1}
{assign var=id value=$obj->GetId()}
<tr>
{*<td class="selAll"><input name="Checkbox1" type="checkbox" /></td> *}
<td>{$x}</td>
<td><a href="{url Calc=Edit id=$id}" title="edytuj">{$obj->GetName()}</a></td>
<td>{$obj->GetPrice()|number_format:2:",":" "}</td>
<td>{assign var="vat" value=$obj->GetPrice()*1.23}{$vat|number_format:2:",":" "}</td>
<td>{$obj->GetPublication()}</td>
<td style="width:15px">
<a href="{url Calc=Edit id=$id}" class="edit">edytuj</a>{*<a href="{url Calc=Delete id=$id}" class="delete">usuń</a>*}
</td>
</tr>
{/foreach}
<tr class="selAllRow">
{*<td class="cornerBottom"></td><td colspan="6"><a href="#">Zaznacz wszystkie</a><a href="#">usuń</a>
<div class="pager"><div class="perpage">wyświetl:<br/><select id="perpage" class="tiny " name="#"><option>10</option><option>25</option><option>50</option><option>100</option></select></div><a href="#" class="prvnext">&laquo; poprzednia</a><a href="#">1</a><a class="active" href="#">2</a><a href="#">3</a>...<a href="#">50</a><a href="#">51</a><a href="#">52</a>...<a href="#">100</a><a class="prvnext" href="#">następna &raquo;</a></div></td> *}
</tr>
</table>
{/dropDownContainer}

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,142 @@
/**
* 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($obj) {
if($obj->GetId()=='-1') {
$dalData = new DalData();
$dalData->setObjClassName(self::GetObjClassName());
$dalData->setObjClassTable(self::GetObjClassTable());
$dalData->setObjClassTablePK(self::GetObjClassTablePK());
$dalData->setObj($obj);
return self::DefaultInsert($dalData);
} else {
$dalData = new DalData();
$dalData->setObjClassName(self::GetObjClassName());
$dalData->setObjClassTable(self::GetObjClassTable());
$dalData->setObjClassTablePK(self::GetObjClassTablePK());
$dalData->setObj($obj);
//Utils::ArrayDisplay($dalData);
return self::DefaultUpdate($dalData);
}
}
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 GetEmptyObj() {
//Utils::ArrayDisplay('tu jestem ');
$obj = new {/literal}{$className}{literal}(-1);
return $obj;
}
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}