From 9bcc446dbae2e42c3ffcae34fe0e5ca6047e9bcc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20=C3=96sterreicher?= Date: Fri, 22 Mar 2013 10:40:43 +0000 Subject: [PATCH] =?UTF-8?q?Template=20f=C3=BCr=20Addons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- addons/template/dbcheck.php | 101 ++++++++++++++++++++++++++++++++++++ addons/template/install.php | 66 +++++++++++++++++++++++ addons/template/version.php | 29 +++++++++++ version.php | 26 ++++++++++ 4 files changed, 222 insertions(+) create mode 100644 addons/template/dbcheck.php create mode 100644 addons/template/install.php create mode 100644 addons/template/version.php create mode 100644 version.php diff --git a/addons/template/dbcheck.php b/addons/template/dbcheck.php new file mode 100644 index 000000000..46fc9dc22 --- /dev/null +++ b/addons/template/dbcheck.php @@ -0,0 +1,101 @@ + + + + + + + Addon Datenbank Check + + +

Addon Datenbank Check

'; + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if(!$rechte->isBerechtigt('basis/addon')) +{ + exit('Sie haben keine Berechtigung für die Verwaltung von Addons'); +} + +echo '

Aktualisierung der Datenbank

'; + +// Code fuer die Datenbankanpassungen + +/* +if(!$result = @$db->db_query("SELECT 1 FROM addon.tbl_template_items")) +{ + + $qry = 'CREATE TABLE addon.tbl_template_items + ( + template_items_kurzbz varchar(32), + bezeichnung varchar(256) + );'; + + if(!$db->db_query($qry)) + echo 'addon.tbl_template_items: '.$db->db_last_error().'
'; + else + echo ' addon.tbl_template_items: Tabelle addon.template_items hinzugefuegt!
'; + +} +*/ + +echo '
Aktualisierung abgeschlossen

'; +echo '

Gegenprüfung

'; + + +// Liste der verwendeten Tabellen / Spalten des Addons +$tabellen=array( + "addon.tbl_template_items" => array("template_items_kurzbz","bezeichnung"), +); + + +$tabs=array_keys($tabellen); +$i=0; +foreach ($tabellen AS $attribute) +{ + $sql_attr=''; + foreach($attribute AS $attr) + $sql_attr.=$attr.','; + $sql_attr=substr($sql_attr, 0, -1); + + if (!@$db->db_query('SELECT '.$sql_attr.' FROM '.$tabs[$i].' LIMIT 1;')) + echo '
'.$tabs[$i].': '.$db->db_last_error().'
'; + else + echo $tabs[$i].': OK - '; + flush(); + $i++; +} +?> diff --git a/addons/template/install.php b/addons/template/install.php new file mode 100644 index 000000000..e0b328291 --- /dev/null +++ b/addons/template/install.php @@ -0,0 +1,66 @@ + + + + + + + Addon Installation + + +

Addon Installation

'; + +$uid = get_uid(); +$rechte = new benutzerberechtigung(); +$rechte->getBerechtigungen($uid); + +if(!$rechte->isBerechtigt('basis/addon')) +{ + exit('Sie haben keine Berechtigung für die Verwaltung von Addons'); +} + +if($fhcomplete_version>=$fhcomplete_target_version) +{ + echo 'Installiere Addon '.$addon_name.' Version '.$addon_version.'

'; + + /** + * Fuegen Sie hier Ihre Installationsroutine hinzu + */ + + echo '>> weiter zur Aktualisierung der Datenbank'; +} +else +{ + echo 'Dieses Addon funktioniert erst mit FHComplete Version '.$fhcomplete_target_version; + echo 'Installation abgebrochen'; +} +?> diff --git a/addons/template/version.php b/addons/template/version.php new file mode 100644 index 000000000..a43269ae2 --- /dev/null +++ b/addons/template/version.php @@ -0,0 +1,29 @@ + diff --git a/version.php b/version.php new file mode 100644 index 000000000..6ddc77a0f --- /dev/null +++ b/version.php @@ -0,0 +1,26 @@ +