mirror of
https://github.com/OpenXE-org/OpenXE.git
synced 2024-11-15 04:27:14 +01:00
artikeltexte improvements and navigation
This commit is contained in:
parent
a5f5f4aede
commit
1321cb9ece
@ -18174,7 +18174,7 @@
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
"Field": "sprache",
|
"Field": "sprache",
|
||||||
"Type": "varchar(11)",
|
"Type": "varchar(30)",
|
||||||
"Collation": "utf8mb3_general_ci",
|
"Collation": "utf8mb3_general_ci",
|
||||||
"Null": "NO",
|
"Null": "NO",
|
||||||
"Key": "",
|
"Key": "",
|
||||||
|
@ -30,7 +30,7 @@ class Artikeltexte {
|
|||||||
switch ($name) {
|
switch ($name) {
|
||||||
case "artikel_texte_list":
|
case "artikel_texte_list":
|
||||||
$allowed['artikel_texte_list'] = array('list');
|
$allowed['artikel_texte_list'] = array('list');
|
||||||
$heading = array('','','Nummer','Artikel','Sprache', 'Name', 'Kurztext', 'Beschreibung', 'Beschreibung_online', 'Meta title', 'Meta description', 'Meta keywords', 'Katalogartikel', 'Katalogbezeichnung', 'Katalogtext', 'Shop', 'Aktiv', 'Menü');
|
$heading = array('','','Nummer','Artikel','Sprache', 'Aktiv', 'Name', 'Kurztext', 'Beschreibung', 'Beschreibung online', 'Meta title', 'Meta description', 'Meta keywords', 'Katalogartikel', 'Katalogbezeichnung', 'Katalogtext', 'Shop', 'Menü');
|
||||||
$width = array('1%','1%','1%'); // Fill out manually later
|
$width = array('1%','1%','1%'); // Fill out manually later
|
||||||
|
|
||||||
$artikel = $app->User->GetParameter('artikeltexte_artikel');
|
$artikel = $app->User->GetParameter('artikeltexte_artikel');
|
||||||
@ -38,8 +38,8 @@ class Artikeltexte {
|
|||||||
// columns that are aligned right (numbers etc)
|
// columns that are aligned right (numbers etc)
|
||||||
// $alignright = array(4,5,6,7,8);
|
// $alignright = array(4,5,6,7,8);
|
||||||
|
|
||||||
$findcols = array('a.id','a.id','art.nummer', 'art.name_de', 'a.sprache', 'a.name', 'a.kurztext', 'a.beschreibung', 'a.beschreibung_online', 'a.meta_title', 'a.meta_description', 'a.meta_keywords', 'a.katalogartikel', 'a.katalog_bezeichnung', 'a.katalog_text', 'a.shop', 'a.aktiv');
|
$findcols = array('a.id','a.id','art.nummer', 'art.name_de', 'a.sprache', 'a.aktiv', 'a.name', 'a.kurztext', 'a.beschreibung', 'a.beschreibung_online', 'a.meta_title', 'a.meta_description', 'a.meta_keywords', 'a.katalogartikel', 'a.katalog_bezeichnung', 'a.katalog_text', 'a.shop' );
|
||||||
$searchsql = array('a.artikel', 'a.sprache', 'a.name', 'a.kurztext', 'a.beschreibung', 'a.beschreibung_online', 'a.meta_title', 'a.meta_description', 'a.meta_keywords', 'a.katalogartikel', 'a.katalog_bezeichnung', 'a.katalog_text', 'a.shop', 'a.aktiv');
|
$searchsql = array('a.artikel', 'a.sprache', 'a.name', 'a.kurztext', 'a.beschreibung', 'a.beschreibung_online', 'a.meta_title', 'a.meta_description', 'a.meta_keywords', 'a.katalog_bezeichnung', 'a.katalog_text');
|
||||||
|
|
||||||
$defaultorder = 1;
|
$defaultorder = 1;
|
||||||
$defaultorderdesc = 0;
|
$defaultorderdesc = 0;
|
||||||
@ -61,6 +61,7 @@ class Artikeltexte {
|
|||||||
art.nummer,
|
art.nummer,
|
||||||
art.name_de,
|
art.name_de,
|
||||||
a.sprache,
|
a.sprache,
|
||||||
|
a.aktiv,
|
||||||
a.name,
|
a.name,
|
||||||
a.kurztext,
|
a.kurztext,
|
||||||
a.beschreibung,
|
a.beschreibung,
|
||||||
@ -71,10 +72,10 @@ class Artikeltexte {
|
|||||||
a.katalogartikel,
|
a.katalogartikel,
|
||||||
a.katalog_bezeichnung,
|
a.katalog_bezeichnung,
|
||||||
a.katalog_text,
|
a.katalog_text,
|
||||||
a.shop,
|
shopexport.bezeichnung as shop,
|
||||||
a.aktiv,
|
|
||||||
a.id FROM artikel_texte a
|
a.id FROM artikel_texte a
|
||||||
INNER JOIN artikel art ON art.id = a.artikel
|
INNER JOIN artikel art ON art.id = a.artikel
|
||||||
|
LEFT JOIN shopexport ON shopexport.id = a.shop
|
||||||
";
|
";
|
||||||
|
|
||||||
$where = "1";
|
$where = "1";
|
||||||
@ -101,12 +102,14 @@ class Artikeltexte {
|
|||||||
|
|
||||||
function artikel_texte_list() {
|
function artikel_texte_list() {
|
||||||
|
|
||||||
$this->app->erp->MenuEintrag("index.php?module=artikeltexte&action=list", "Übersicht");
|
|
||||||
$this->app->erp->MenuEintrag("index.php?module=artikeltexte&action=create", "Neu anlegen");
|
|
||||||
|
|
||||||
$this->app->erp->MenuEintrag("index.php", "Zurück");
|
|
||||||
|
|
||||||
$artikel = $this->app->Secure->GetGET('artikel');
|
$artikel = $this->app->Secure->GetGET('artikel');
|
||||||
|
if ($artikel) {
|
||||||
|
$this->app->erp->MenuEintrag("index.php?module=artikeltexte&action=create&artikel=".$artikel, "Neu anlegen");
|
||||||
|
$this->app->erp->MenuEintrag("index.php?module=artikel&action=edit&id=".$artikel."#tabs-2", "Zurück");
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->app->erp->MenuEintrag("index.php?module=artikeltexte&action=list&artikel=".$artikel, "Übersicht");
|
||||||
|
|
||||||
$this->app->User->SetParameter('artikeltexte_artikel', $artikel);
|
$this->app->User->SetParameter('artikeltexte_artikel', $artikel);
|
||||||
|
|
||||||
$this->app->YUI->TableSearch('TAB1', 'artikel_texte_list', "show", "", "", basename(__FILE__), __CLASS__);
|
$this->app->YUI->TableSearch('TAB1', 'artikel_texte_list', "show", "", "", basename(__FILE__), __CLASS__);
|
||||||
@ -115,9 +118,10 @@ class Artikeltexte {
|
|||||||
|
|
||||||
public function artikel_texte_delete() {
|
public function artikel_texte_delete() {
|
||||||
$id = (int) $this->app->Secure->GetGET('id');
|
$id = (int) $this->app->Secure->GetGET('id');
|
||||||
|
$artikel = $this->app->DB->Select("SELECT artikel FROM `artikel_texte` WHERE `id` = '{$id}'");
|
||||||
$this->app->DB->Delete("DELETE FROM `artikel_texte` WHERE `id` = '{$id}'");
|
$this->app->DB->Delete("DELETE FROM `artikel_texte` WHERE `id` = '{$id}'");
|
||||||
$this->app->Tpl->addMessage('error', 'Der Eintrag wurde gelöscht');
|
$msg = $this->app->erp->base64_url_encode("<div class=\"error\">Der Eintrag wurde gelöscht.</div>");
|
||||||
$this->artikel_texte_list();
|
header("Location: index.php?module=artikeltexte&action=list&artikel=".$artikel."&msg=".$msg);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -127,6 +131,7 @@ class Artikeltexte {
|
|||||||
|
|
||||||
function artikel_texte_edit() {
|
function artikel_texte_edit() {
|
||||||
$id = $this->app->Secure->GetGET('id');
|
$id = $this->app->Secure->GetGET('id');
|
||||||
|
$artikel = $this->app->Secure->GetGET('artikel');
|
||||||
// Check if other users are editing this id
|
// Check if other users are editing this id
|
||||||
/* if($this->app->erp->DisableModul('artikel_texte',$id))
|
/* if($this->app->erp->DisableModul('artikel_texte',$id))
|
||||||
{
|
{
|
||||||
@ -136,7 +141,7 @@ class Artikeltexte {
|
|||||||
$this->app->Tpl->Set('ID', $id);
|
$this->app->Tpl->Set('ID', $id);
|
||||||
|
|
||||||
$this->app->erp->MenuEintrag("index.php?module=artikeltexte&action=edit&id=$id", "Details");
|
$this->app->erp->MenuEintrag("index.php?module=artikeltexte&action=edit&id=$id", "Details");
|
||||||
$this->app->erp->MenuEintrag("index.php?module=artikeltexte&action=list", "Zurück zur Übersicht");
|
|
||||||
$id = $this->app->Secure->GetGET('id');
|
$id = $this->app->Secure->GetGET('id');
|
||||||
$input = $this->GetInput();
|
$input = $this->GetInput();
|
||||||
$submit = $this->app->Secure->GetPOST('submit');
|
$submit = $this->app->Secure->GetPOST('submit');
|
||||||
@ -144,9 +149,11 @@ class Artikeltexte {
|
|||||||
if (empty($id)) {
|
if (empty($id)) {
|
||||||
// New item
|
// New item
|
||||||
$id = 'NULL';
|
$id = 'NULL';
|
||||||
|
$input['artikel'] = $artikel;
|
||||||
|
$input['aktiv'] = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($submit != '')
|
if ($submit != '' || $id == 'NULL')
|
||||||
{
|
{
|
||||||
|
|
||||||
// Write to database
|
// Write to database
|
||||||
@ -181,7 +188,7 @@ class Artikeltexte {
|
|||||||
|
|
||||||
if ($id == 'NULL') {
|
if ($id == 'NULL') {
|
||||||
$msg = $this->app->erp->base64_url_encode("<div class=\"success\">Das Element wurde erfolgreich angelegt.</div>");
|
$msg = $this->app->erp->base64_url_encode("<div class=\"success\">Das Element wurde erfolgreich angelegt.</div>");
|
||||||
header("Location: index.php?module=artikeltexte&action=list&msg=$msg");
|
header("Location: index.php?module=artikeltexte&action=list&artikel=".$artikel."&msg=".$msg);
|
||||||
} else {
|
} else {
|
||||||
$this->app->Tpl->addMessage('success', 'Die Einstellungen wurden erfolgreich übernommen.');
|
$this->app->Tpl->addMessage('success', 'Die Einstellungen wurden erfolgreich übernommen.');
|
||||||
}
|
}
|
||||||
@ -198,6 +205,7 @@ class Artikeltexte {
|
|||||||
$dropnbox,
|
$dropnbox,
|
||||||
art.name_de,
|
art.name_de,
|
||||||
a.sprache,
|
a.sprache,
|
||||||
|
a.aktiv,
|
||||||
a.name,
|
a.name,
|
||||||
a.kurztext,
|
a.kurztext,
|
||||||
a.beschreibung,
|
a.beschreibung,
|
||||||
@ -209,8 +217,8 @@ class Artikeltexte {
|
|||||||
a.katalog_bezeichnung,
|
a.katalog_bezeichnung,
|
||||||
a.katalog_text,
|
a.katalog_text,
|
||||||
a.shop,
|
a.shop,
|
||||||
a.aktiv,
|
a.id,
|
||||||
a.id
|
a.artikel
|
||||||
FROM
|
FROM
|
||||||
artikel_texte a
|
artikel_texte a
|
||||||
INNER JOIN artikel art ON a.artikel = art.id
|
INNER JOIN artikel art ON a.artikel = art.id
|
||||||
@ -229,6 +237,12 @@ class Artikeltexte {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if ($artikel_texte_from_db['artikel']) {
|
||||||
|
$this->app->erp->MenuEintrag("index.php?module=artikeltexte&action=create&artikel=".$artikel_texte_from_db['artikel'], "Neu anlegen");
|
||||||
|
$this->app->erp->MenuEintrag("index.php?module=artikeltexte&action=list&artikel=".$artikel_texte_from_db['artikel'], "Zurück");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Add displayed items later
|
* Add displayed items later
|
||||||
*
|
*
|
||||||
@ -239,6 +253,11 @@ class Artikeltexte {
|
|||||||
|
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
$this->app->Tpl->Set('AKTIV', $artikel_texte_from_db['aktiv']?'checked':'');
|
||||||
|
$this->app->Tpl->Set('KATALOGARTIKEL', $artikel_texte_from_db['katalogartikel']?'checked':'');
|
||||||
|
|
||||||
|
$this->app->YUI->AutoComplete('shop','shopnameid');
|
||||||
|
|
||||||
$sprachenOptions = $this->app->erp->GetSprachenSelect();
|
$sprachenOptions = $this->app->erp->GetSprachenSelect();
|
||||||
$this->app->Tpl->Set('SPRACHE', $this->app->erp->GetSelectAsso($sprachenOptions, $artikel_texte_from_db['sprache']));
|
$this->app->Tpl->Set('SPRACHE', $this->app->erp->GetSelectAsso($sprachenOptions, $artikel_texte_from_db['sprache']));
|
||||||
$this->app->Tpl->Parse('PAGE', "artikeltexte_edit.tpl");
|
$this->app->Tpl->Parse('PAGE', "artikeltexte_edit.tpl");
|
||||||
@ -259,7 +278,7 @@ class Artikeltexte {
|
|||||||
$input['meta_title'] = $this->app->Secure->GetPOST('meta_title');
|
$input['meta_title'] = $this->app->Secure->GetPOST('meta_title');
|
||||||
$input['meta_description'] = $this->app->Secure->GetPOST('meta_description');
|
$input['meta_description'] = $this->app->Secure->GetPOST('meta_description');
|
||||||
$input['meta_keywords'] = $this->app->Secure->GetPOST('meta_keywords');
|
$input['meta_keywords'] = $this->app->Secure->GetPOST('meta_keywords');
|
||||||
$input['katalogartikel'] = $this->app->Secure->GetPOST('katalogartikel');
|
$input['katalogartikel'] = $this->app->Secure->GetPOST('katalogartikel')?'1':'0';
|
||||||
$input['katalog_bezeichnung'] = $this->app->Secure->GetPOST('katalog_bezeichnung');
|
$input['katalog_bezeichnung'] = $this->app->Secure->GetPOST('katalog_bezeichnung');
|
||||||
$input['katalog_text'] = $this->app->Secure->GetPOST('katalog_text');
|
$input['katalog_text'] = $this->app->Secure->GetPOST('katalog_text');
|
||||||
$input['shop'] = $this->app->Secure->GetPOST('shop');
|
$input['shop'] = $this->app->Secure->GetPOST('shop');
|
||||||
|
@ -25,6 +25,7 @@
|
|||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input type="text" value="[NAME_DE]" size="20" disabled>
|
<input type="text" value="[NAME_DE]" size="20" disabled>
|
||||||
|
<input type="text" value="[ARTIKEL]" name="artikel" size="20" hidden>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@ -35,6 +36,14 @@
|
|||||||
<select name="sprache">[SPRACHE]</select>
|
<select name="sprache">[SPRACHE]</select>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
{|Aktiv|}:
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<input type="checkbox" name="aktiv" id="aktiv" value="1" [AKTIV] size="20">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
{|Name|}:
|
{|Name|}:
|
||||||
@ -96,7 +105,7 @@
|
|||||||
{|Katalogartikel|}:
|
{|Katalogartikel|}:
|
||||||
</td>
|
</td>
|
||||||
<td>
|
<td>
|
||||||
<input type="text" name="katalogartikel" id="katalogartikel" value="[KATALOGARTIKEL]"></input>
|
<input type="checkbox" name="katalogartikel" id="katalogartikel" value="1" [KATALOGARTIKEL] size="20">
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
@ -123,14 +132,6 @@
|
|||||||
<input type="text" name="shop" id="shop" value="[SHOP]" size="20">
|
<input type="text" name="shop" id="shop" value="[SHOP]" size="20">
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
{|Aktiv|}:
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<input type="checkbox" name="aktiv" id="aktiv" value="1" [AKTIV] size="20">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
</table>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
</div>
|
</div>
|
||||||
|
Loading…
Reference in New Issue
Block a user