update
This commit is contained in:
100
Admin/template/partial/Calc/Add.tpl
Normal file
100
Admin/template/partial/Calc/Add.tpl
Normal 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}'"/>
|
||||
|
||||
|
||||
<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>
|
||||
99
Admin/template/partial/Calc/Edit.tpl
Normal file
99
Admin/template/partial/Calc/Edit.tpl
Normal 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}';"/>
|
||||
|
||||
|
||||
<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>
|
||||
43
Admin/template/partial/Calc/Index.tpl
Normal file
43
Admin/template/partial/Calc/Index.tpl
Normal 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"> </td> *}
|
||||
<th><div style="float:left; width:100%">Lp.<div class="sort"><a class="ascendingAct" href="#"> </a><a class="descending" href="#"> </a></div></div></th>
|
||||
<th>Nazwa<div class="sort"><a class="ascendingAct" href="#"> </a><a class="descending" href="#"> </a></div></th>
|
||||
<th>Cena (netto)<div class="sort"><a class="ascendingAct" href="#"> </a><a class="descending" href="#"> </a></div></th>
|
||||
<th>Cena (brutto)<div class="sort"><a class="ascendingAct" href="#"> </a><a class="descending" href="#"> </a></div></th>
|
||||
<th class="noSort">Publikuj<div class="sort"><a class="ascendingAct" href="#"> </a><a class="descending" href="#"> </a></div></th>
|
||||
<th class="noSort">{*<a href="{url Calc=Add}" class="add">Dodaj</a> <div class="sort"><a class="ascendingAct" href="#"> </a><a class="descending" href="#"> </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">« 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 »</a></div></td> *}
|
||||
</tr>
|
||||
|
||||
</table>
|
||||
|
||||
{/dropDownContainer}
|
||||
115
Admin/template/partial/Calc/templateModel.tpl
Normal file
115
Admin/template/partial/Calc/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}
|
||||
|
||||
142
Admin/template/partial/Calc/templateModelDAL.tpl
Normal file
142
Admin/template/partial/Calc/templateModelDAL.tpl
Normal 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}
|
||||
|
||||
Reference in New Issue
Block a user