From 97348f2feb68e21b90f47ea1e6f48e9745a4294e Mon Sep 17 00:00:00 2001 From: Sweil Date: Sun, 11 Jan 2009 01:31:48 +0000 Subject: [PATCH] git-svn-id: http://svn.xp-dev.com/svn/Sweil_fs2/src@131 b49b0359-402e-0410-ad19-9fd90e479030 --- www/admin/admin.css | 54 +-- www/admin/admin_allconfig.php | 248 ++++++++------ www/admin/admin_articles_edit.php | 84 ++--- www/admin/admin_login.php | 26 +- www/admin/admin_logout.php | 2 +- www/admin/admin_news_add.php | 4 +- www/admin/admin_news_edit.php | 447 +++++++++++++------------ www/admin/editor.css | 10 + www/admin/editor/b.jpg | Bin 0 -> 3685 bytes www/admin/editor/center.jpg | Bin 0 -> 3703 bytes www/admin/editor/cimg.jpg | Bin 0 -> 4124 bytes www/admin/editor/code.jpg | Bin 0 -> 3410 bytes www/admin/editor/color.jpg | Bin 0 -> 4435 bytes www/admin/editor/email.jpg | Bin 0 -> 3690 bytes www/admin/editor/font.jpg | Bin 0 -> 3723 bytes www/admin/editor/home.jpg | Bin 0 -> 3737 bytes www/admin/editor/i.jpg | Bin 0 -> 3685 bytes www/admin/editor/img.jpg | Bin 0 -> 3758 bytes www/admin/editor/noparse.jpg | Bin 0 -> 4345 bytes www/admin/editor/quote.jpg | Bin 0 -> 3883 bytes www/admin/editor/s.jpg | Bin 0 -> 3928 bytes www/admin/editor/size.jpg | Bin 0 -> 4129 bytes www/admin/editor/u.jpg | Bin 0 -> 3769 bytes www/admin/editor/url.jpg | Bin 0 -> 3515 bytes www/admin/icons/error.jpg | Bin 0 -> 4357 bytes www/admin/icons/help.gif | Bin 0 -> 343 bytes www/admin/icons/ok.jpg | Bin 0 -> 4553 bytes www/admin/icons/pointer.gif | Bin 0 -> 336 bytes www/admin/icons/save_add.jpg | Bin 0 -> 4429 bytes www/admin/icons/save_error.jpg | Bin 0 -> 4563 bytes www/admin/icons/save_ok.jpg | Bin 0 -> 4535 bytes www/admin/icons/save_small.gif | Bin 0 -> 1042 bytes www/admin/icons/trash_error.jpg | Bin 0 -> 4043 bytes www/admin/icons/trash_ok.jpg | Bin 0 -> 4046 bytes www/admin/img/bigpointer_down.png | Bin 892 -> 1254 bytes www/admin/img/bigpointer_down_grey.png | Bin 977 -> 704 bytes www/admin/img/bigpointer_up.png | Bin 887 -> 1269 bytes www/admin/img/bigpointer_up_grey.png | Bin 977 -> 709 bytes www/admin/img/login.gif | Bin 180 -> 943 bytes www/admin/img/logout.gif | Bin 127 -> 928 bytes www/data/editprofil.php | 58 ++-- www/data/news.php | 12 +- www/data/profil.php | 2 +- www/images/partner/1_big.jpg | Bin 20243 -> 0 bytes www/images/partner/1_small.jpg | Bin 4021 -> 0 bytes www/includes/adminfunctions.php | 149 ++++++--- www/includes/bbcodefunctions.php | 7 +- www/includes/indexfunctions.php | 32 +- www/phrases/admin_phrases_de.php | 28 +- www/phrases/phrases_de.php | 3 + 50 files changed, 673 insertions(+), 493 deletions(-) create mode 100644 www/admin/editor/b.jpg create mode 100644 www/admin/editor/center.jpg create mode 100644 www/admin/editor/cimg.jpg create mode 100644 www/admin/editor/code.jpg create mode 100644 www/admin/editor/color.jpg create mode 100644 www/admin/editor/email.jpg create mode 100644 www/admin/editor/font.jpg create mode 100644 www/admin/editor/home.jpg create mode 100644 www/admin/editor/i.jpg create mode 100644 www/admin/editor/img.jpg create mode 100644 www/admin/editor/noparse.jpg create mode 100644 www/admin/editor/quote.jpg create mode 100644 www/admin/editor/s.jpg create mode 100644 www/admin/editor/size.jpg create mode 100644 www/admin/editor/u.jpg create mode 100644 www/admin/editor/url.jpg create mode 100644 www/admin/icons/error.jpg create mode 100644 www/admin/icons/help.gif create mode 100644 www/admin/icons/ok.jpg create mode 100644 www/admin/icons/pointer.gif create mode 100644 www/admin/icons/save_add.jpg create mode 100644 www/admin/icons/save_error.jpg create mode 100644 www/admin/icons/save_ok.jpg create mode 100644 www/admin/icons/save_small.gif create mode 100644 www/admin/icons/trash_error.jpg create mode 100644 www/admin/icons/trash_ok.jpg delete mode 100644 www/images/partner/1_big.jpg delete mode 100644 www/images/partner/1_small.jpg diff --git a/www/admin/admin.css b/www/admin/admin.css index df09b0b..0fff5d5 100644 --- a/www/admin/admin.css +++ b/www/admin/admin.css @@ -21,14 +21,34 @@ body /**************************************************/ /* formular styles */ /**************************************************/ +.input_width +{ + width:275px; +} +.input_highlight:focus, input_highlight:active +{ + background-color:#64DC6A; +} + textarea { color:#000000; - font-size:8pt; - font-family:Verdana; + font-size:9pt; + font-family: "Courier New", Courier, monospace; border:1px solid #000000; background-color:#B7B7B7; } +.nomonospace +{ + font-family: Verdana, sans-serif; + font-size:8pt; + +} +.monospace +{ + font-family: "Courier New", Courier, monospace; + font-size:9pt; +} select { color:#000000; @@ -38,7 +58,7 @@ select background-color:#B7B7B7; cursor:pointer; } -.text, .courier +.text { color:#000000; font-size:8pt; @@ -47,11 +67,6 @@ select background-color:#B7B7B7; font-weight:normal; } -.courier -{ - font-size:8pt; - font-family: "Courier New", Courier , serif; -} .button { color:#000000; @@ -70,9 +85,10 @@ select .button_new { display:block; - padding:4px; + padding:3px; padding-right:9px; width:100%; + height: 27px; background-image:url('img/button.jpg'); background-repeat:repeat; font-weight:bold; @@ -396,13 +412,13 @@ a.menu_link_right:hover, a.menu_link_right:focus #menu_top_table { - width: 100%; - padding-top: 4px; + width: 100%; + padding-top: 4px; } #menu_top_tr { - height: 38px; - vertical-align: top; + height: 38px; + vertical-align: top; } #menu_top_log @@ -415,15 +431,15 @@ a.menu_link_right:hover, a.menu_link_right:focus top: 98px; left: 50%; margin-left: 393px; - padding-left: 12px; - padding-top: 3px; - text-align: left; + padding-left: 12px; + padding-top: 3px; + text-align: left; z-index:5; } #menu_top_log_image_td { padding-right: 5px; - padding-top: 2px; + padding-top: 2px; } @@ -560,7 +576,7 @@ a.tooltip { font-weight: normal; border: none; } -a.tooltip:hover { +a.tooltip:hover, a.tooltip:focus { z-index: 1000; background: transparent; cursor:help; @@ -578,7 +594,7 @@ a.tooltip span { border: none; font-size:7pt; } -a.tooltip:hover span { +a.tooltip:hover span, a.tooltip:focus span { display: block; position: absolute; top: 25px; diff --git a/www/admin/admin_allconfig.php b/www/admin/admin_allconfig.php index 6d417d3..8073f04 100644 --- a/www/admin/admin_allconfig.php +++ b/www/admin/admin_allconfig.php @@ -15,60 +15,64 @@ && ( $_POST['home'] == 0 || ( $_POST['home'] == 1 && $_POST['home_text'] != "" ) ) ) { - // security functions - if ( substr ( $_POST['virtualhost'], -1 ) != "/" ) { - $_POST['virtualhost'] = $_POST['virtualhost']."/"; - } + // security functions + if ( substr ( $_POST['virtualhost'], -1 ) != "/" ) { + $_POST['virtualhost'] = $_POST['virtualhost']."/"; + } - $_POST['virtualhost'] = savesql ( $_POST['virtualhost'] ); - $_POST['admin_mail'] = savesql ( $_POST['admin_mail'] ); - $_POST['title'] = savesql ( $_POST['title'] ); - $_POST['description'] = savesql ( $_POST['description'] ); - $_POST['keywords'] = savesql ( $_POST['keywords'] ); - $_POST['author'] = savesql ( $_POST['author'] ); - $_POST['date'] = savesql ( $_POST['date'] ); - $_POST['page'] = savesql ( $_POST['page'] ); - $_POST['page_next'] = savesql ( $_POST['page_next'] ); - $_POST['page_prev'] = savesql ( $_POST['page_prev'] ); - $_POST['feed'] = savesql ( $_POST['feed'] ); - $_POST['language'] = savesql ( $_POST['language'] ); - $_POST['home_text'] = savesql ( $_POST['home_text'] ); - $_POST['dyn_title_ext'] = savesql ( $_POST['dyn_title_ext'] ); + $_POST['virtualhost'] = savesql ( $_POST['virtualhost'] ); + $_POST['admin_mail'] = savesql ( $_POST['admin_mail'] ); + $_POST['title'] = savesql ( $_POST['title'] ); + $_POST['description'] = savesql ( $_POST['description'] ); + $_POST['keywords'] = savesql ( $_POST['keywords'] ); + $_POST['author'] = savesql ( $_POST['author'] ); + $_POST['date'] = savesql ( $_POST['date'] ); + $_POST['time'] = savesql ( $_POST['time'] ); + $_POST['datetime'] = savesql ( $_POST['datetime'] ); + $_POST['page'] = savesql ( $_POST['page'] ); + $_POST['page_next'] = savesql ( $_POST['page_next'] ); + $_POST['page_prev'] = savesql ( $_POST['page_prev'] ); + $_POST['feed'] = savesql ( $_POST['feed'] ); + $_POST['language'] = savesql ( $_POST['language'] ); + $_POST['home_text'] = savesql ( $_POST['home_text'] ); + $_POST['dyn_title_ext'] = savesql ( $_POST['dyn_title_ext'] ); - settype ( $_POST['show_favicon'], "integer" ); - settype ( $_POST['design'], "integer" ); - settype ( $_POST['allow_other_designs'], "integer" ); - settype ( $_POST['home'], "integer" ); - settype ( $_POST['dyn_title'], "integer" ); + settype ( $_POST['show_favicon'], "integer" ); + settype ( $_POST['design'], "integer" ); + settype ( $_POST['allow_other_designs'], "integer" ); + settype ( $_POST['home'], "integer" ); + settype ( $_POST['dyn_title'], "integer" ); - // MySQL-Queries + // MySQL-Queries mysql_query ( " - UPDATE `".$global_config_arr['pref']."global_config` - SET - `virtualhost` = '".$_POST['virtualhost']."', - `admin_mail` = '".$_POST['admin_mail']."', - `title` = '".$_POST['title']."', - `dyn_title` = '".$_POST['dyn_title']."', - `dyn_title_ext` = '".$_POST['dyn_title_ext']."', - `description` = '".$_POST['description']."', - `keywords` = '".$_POST['keywords']."', - `author` = '".$_POST['author']."', - `show_favicon` = '".$_POST['show_favicon']."', - `design` = '".$_POST['design']."', - `allow_other_designs` = '".$_POST['allow_other_designs']."', - `date` = '".$_POST['date']."', - `page` = '".$_POST['page']."', - `page_next` = '".$_POST['page_next']."', - `page_prev` = '".$_POST['page_prev']."', - `feed` = '".$_POST['feed']."', - `language` = '".$_POST['language']."', - `home` = '".$_POST['home']."', - `home_text` = '".$_POST['home_text']."' - WHERE `id` = '1' - ", $db ); - - // system messages - systext($admin_phrases[common][changes_saved], $admin_phrases[common][info]); + UPDATE `".$global_config_arr['pref']."global_config` + SET + `virtualhost` = '".$_POST['virtualhost']."', + `admin_mail` = '".$_POST['admin_mail']."', + `title` = '".$_POST['title']."', + `dyn_title` = '".$_POST['dyn_title']."', + `dyn_title_ext` = '".$_POST['dyn_title_ext']."', + `description` = '".$_POST['description']."', + `keywords` = '".$_POST['keywords']."', + `author` = '".$_POST['author']."', + `show_favicon` = '".$_POST['show_favicon']."', + `design` = '".$_POST['design']."', + `allow_other_designs` = '".$_POST['allow_other_designs']."', + `date` = '".$_POST['date']."', + `time` = '".$_POST['time']."', + `datetime` = '".$_POST['datetime']."', + `page` = '".$_POST['page']."', + `page_next` = '".$_POST['page_next']."', + `page_prev` = '".$_POST['page_prev']."', + `feed` = '".$_POST['feed']."', + `language` = '".$_POST['language']."', + `home` = '".$_POST['home']."', + `home_text` = '".$_POST['home_text']."' + WHERE `id` = '1' + ", $db ); + + // system messages + systext( $admin_phrases[common][changes_saved], $admin_phrases[common][info], FALSE, $admin_phrases[icons][save_ok] ); // Unset Vars unset ( $_POST ); @@ -82,7 +86,7 @@ { // Display Error Messages if ( isset ( $_POST['sended'] ) ) { - systext ( $admin_phrases[common][note_notfilled], $admin_phrases[common][error], TRUE ); + systext ( $admin_phrases[common][changes_not_saved].'
'.$admin_phrases[common][note_notfilled], $admin_phrases[common][error], TRUE, $admin_phrases[icons][save_error] ); // Load Data from DB into Post } else { @@ -103,6 +107,8 @@ $_POST['admin_mail'] = killhtml ( $_POST['admin_mail'] ); $_POST['keywords'] = killhtml ( $_POST['keywords'] ); $_POST['date'] = killhtml ( $_POST['date'] ); + $_POST['time'] = killhtml ( $_POST['time'] ); + $_POST['datetime'] = killhtml ( $_POST['datetime'] ); $_POST['page'] = killhtml ( $_POST['page'] ); $_POST['page_next'] = killhtml ( $_POST['page_next'] ); $_POST['page_prev'] = killhtml ( $_POST['page_prev'] ); @@ -127,18 +133,18 @@ // Display Form echo ' -
+ - + - - - + + @@ -158,8 +164,12 @@ Schema des dynamischen Seitentitels. @@ -168,7 +178,7 @@ '.$admin_phrases[general][virtualhost_desc].' @@ -177,7 +187,7 @@ '.$admin_phrases[general][admin_mail_desc].' @@ -186,7 +196,7 @@ '.$admin_phrases[general][description_desc].' @@ -195,7 +205,7 @@ '.$admin_phrases[general][author_desc].' @@ -204,7 +214,7 @@ '.$admin_phrases[general][keywords_desc].' @@ -217,19 +227,19 @@ @@ -261,24 +271,24 @@ + + + + + + + +
'.$admin_phrases[general][pageinfo_title].'
+
'.$admin_phrases[general][pageinfo_title].'
'.$admin_phrases[general][title].':
'.$admin_phrases[general][title_desc].'
- +
-
- {title} = Seitentitel
{ext} = seitenspezifische Erweiterung
+
+ + '.$admin_phrases[common][valid_tags].':   + '.insert_tt( "{title}", "Seitentitel", "dyn_title_ext", FALSE ).',  + '.insert_tt( "{ext}", "seitenspezifische Erweiterung", "dyn_title_ext", FALSE ).' +
- +
- +
- +
- +
- +
- - - - - - - - -
- - - '.$admin_phrases[general][home_page_default].' -
- - - ?go = -
-
+
+ + + '.$admin_phrases[general][home_page_default].' +
+ + + ?go = +
+
@@ -288,8 +298,8 @@ @@ -313,7 +323,27 @@ '.$admin_phrases[general][date_desc].' -
+
+ '.$admin_phrases[general][date_info].' + + + + + Zeit:
+ Format, das für Zeitangaben auf der Seite verwendet wird. + + +
+ '.$admin_phrases[general][date_info].' + + + + + '.$admin_phrases[general][date].' & Zeit:
+ Format, das für Datums- und Zeitangaben auf der Seite verwendet wird. + + +
'.$admin_phrases[general][date_info].' @@ -322,38 +352,44 @@ '.$admin_phrases[general][page].':
- '.$admin_phrases[general][page_desc].' + '.$admin_phrases[general][page_desc].'

+ '.$admin_phrases[common][valid_tags].':
+ '.insert_tt( "{page_number}", "aktuelle Seite", "page" ).' + '.insert_tt( "{total_pages}", "Seitenzahl", "page" ).' + '.insert_tt( "{prev}", "Seite zurück", "page" ).' + '.insert_tt( "{next}", "Seite weiter", "page" ).'
-
- '.$admin_phrases[general][page_info].' + '.$admin_phrases[general][page_prev].':
- '.$admin_phrases[general][page_prev_desc].' + '.$admin_phrases[general][page_prev_desc].'

+ '.$admin_phrases[common][valid_tags].':
+ '.insert_tt( "{url}", "URL zur vorherigen Seite", "page_prev" ).'
-
- '.$admin_phrases[general][page_prev_info].' + '.$admin_phrases[general][page_next].':
- '.$admin_phrases[general][page_next_desc].' + '.$admin_phrases[general][page_next_desc].'

+ '.$admin_phrases[common][valid_tags].':
+ '.insert_tt( "{url}", "URL zur nächsten Seite", "page_next" ).'
-
- '.$admin_phrases[general][page_next_info].' + diff --git a/www/admin/admin_articles_edit.php b/www/admin/admin_articles_edit.php index 47a5689..7eae7ca 100644 --- a/www/admin/admin_articles_edit.php +++ b/www/admin/admin_articles_edit.php @@ -446,13 +446,13 @@ function action_edit_display_page ( $data_arr ) @@ -781,52 +781,60 @@ function db_delete_article ( $DATA ) // Edit Article if ( - isset ( $_POST['article_id'] ) && - isset ( $_POST['sended'] ) && - isset ( $_POST['article_action'] ) && $_POST['article_action'] == "edit" && + isset ( $_POST['article_id'] ) && + isset ( $_POST['sended'] ) && + isset ( $_POST['article_action'] ) && $_POST['article_action'] == "edit" && + + isset ( $_POST['article_cat_id'] ) && + $_POST['article_title'] && $_POST['article_title'] != "" && - isset ( $_POST['article_cat_id'] ) && - $_POST['article_title'] && $_POST['article_title'] != "" && - ( !in_array ( savesql ( $_POST['article_url'] ), $url_arr ) || $_POST['article_url'] == $_POST['article_old_url'] ) && - ( ( $_POST['d'] && $_POST['d'] > 0 && $_POST['d'] <= 31 ) || ( $_POST['d'] == "" && $_POST['m'] == "" && $_POST['y'] == "" ) ) && - ( ( $_POST['m'] && $_POST['m'] > 0 && $_POST['m'] <= 12 ) || ( $_POST['d'] == "" && $_POST['m'] == "" && $_POST['y'] == "" ) ) && - ( ( $_POST['y'] && $_POST['y'] > 0 ) || ( $_POST['d'] == "" && $_POST['m'] == "" && $_POST['y'] == "" ) ) - ) + ( ( $_POST['d'] && $_POST['d'] > 0 && $_POST['d'] <= 31 ) || ( $_POST['d'] == "" && $_POST['m'] == "" && $_POST['y'] == "" ) ) && + ( ( $_POST['m'] && $_POST['m'] > 0 && $_POST['m'] <= 12 ) || ( $_POST['d'] == "" && $_POST['m'] == "" && $_POST['y'] == "" ) ) && + ( ( $_POST['y'] && $_POST['y'] > 0 ) || ( $_POST['d'] == "" && $_POST['m'] == "" && $_POST['y'] == "" ) ) + ) { - db_edit_article ( $_POST ); + db_edit_article ( $_POST ); + + // Unset Vars + unset ( $_POST ); + unset ( $_REQUEST ); } // Delete Article elseif ( - isset ( $_POST['article_id'] ) && - isset ( $_POST['sended'] ) && $_POST['sended'] == "delete" && - isset ( $_POST['article_action'] ) && $_POST['article_action'] == "delete" && - isset ( $_POST['article_delete'] ) - ) + isset ( $_POST['article_id'] ) && + isset ( $_POST['sended'] ) && $_POST['sended'] == "delete" && + isset ( $_POST['article_action'] ) && $_POST['article_action'] == "delete" && + isset ( $_POST['article_delete'] ) + ) { db_delete_article ( $_POST ); + + // Unset Vars + unset ( $_POST );; + unset ( $_REQUEST ); } ////////////////////////////// //// Display Action-Pages //// ////////////////////////////// -elseif ( $_POST['article_id'] && $_POST['article_action'] ) +if ( $_POST['article_id'] && $_POST['article_action'] ) { - // Edit Article - if ( $_POST['article_action'] == "edit" ) - { - action_edit_display_page ( action_edit_get_data ( $_POST['article_id'] ) ); - } + // Edit Article + if ( $_POST['article_action'] == "edit" ) + { + action_edit_display_page ( action_edit_get_data ( $_POST['article_id'] ) ); + } - // Delete Article - elseif ( $_POST['article_action'] == "delete" ) - { + // Delete Article + elseif ( $_POST['article_action'] == "delete" ) + { $articles_arr = action_delete_get_data ( $_POST['article_id'] ); - action_delete_display_page ( $articles_arr ); - } + action_delete_display_page ( $articles_arr ); + } } //////////////////////////////////////////// @@ -834,11 +842,11 @@ function db_delete_article ( $DATA ) //////////////////////////////////////////// else { - // Filter + // Filter $_REQUEST = default_set_filter_data ( $_REQUEST ); - default_display_filter ( $_REQUEST ); + default_display_filter ( $_REQUEST ); - // Display Page - default_display_page ( default_display_all_entries ( default_get_pagenav_data () ), default_get_pagenav_data (), $_REQUEST ); + // Display Page + default_display_page ( default_display_all_entries ( default_get_pagenav_data () ), default_get_pagenav_data (), $_REQUEST ); } ?> \ No newline at end of file diff --git a/www/admin/admin_login.php b/www/admin/admin_login.php index d8f37c8..7cf733f 100644 --- a/www/admin/admin_login.php +++ b/www/admin/admin_login.php @@ -11,16 +11,16 @@ switch ($loggedin) { case 0: - systext('Herzlich Willkommen im Admin-CP des Frogsystem 2!
Sie sind jetzt eingeloggt', 'Herzlich Willkommen!'); + systext('Herzlich Willkommen im Admin-CP des Frogsystem 2!
Sie sind jetzt eingeloggt', 'Herzlich Willkommen!', FALSE, $admin_phrases[icons][ok]); break; case 1: - systext('Der Benutzer existiert nicht', 'Fehler beim Login', TRUE ); + systext('Der Benutzer existiert nicht', $admin_phrases[common][error], TRUE, $admin_phrases[icons][error] ); break; case 2: - systext('Das Passwort ist nicht korrekt', 'Fehler beim Login', TRUE ); + systext('Das Passwort ist nicht korrekt', $admin_phrases[common][error], TRUE, $admin_phrases[icons][error] ); break; case 3: - systext('Sie haben keine Rechte für diese Seite', 'Fehler beim Login', TRUE ); + systext('Sie haben keine Rechte für diese Seite', $admin_phrases[common][error], TRUE, $admin_phrases[icons][error] ); break; } } @@ -44,7 +44,7 @@ - + - - - - + + + +
Benutzerdaten eingeben
Benutzerdaten eingeben
Name: @@ -69,14 +69,14 @@
- -
+ +
'; diff --git a/www/admin/admin_logout.php b/www/admin/admin_logout.php index ba85954..2316a13 100644 --- a/www/admin/admin_logout.php +++ b/www/admin/admin_logout.php @@ -1,4 +1,4 @@ \ No newline at end of file diff --git a/www/admin/admin_news_add.php b/www/admin/admin_news_add.php index 8ebef45..496ccd4 100644 --- a/www/admin/admin_news_add.php +++ b/www/admin/admin_news_add.php @@ -69,7 +69,7 @@ } mysql_query ( "UPDATE ".$global_config_arr['pref']."counter SET news = news + 1", $db ); - systext( $admin_phrases[news][news_added], $admin_phrases[common][info]); + systext( $admin_phrases[news][news_added], $admin_phrases[common][info], FALSE, $admin_phrases[icons][save_add] ); // Unset Vars unset ( $_POST ); @@ -82,7 +82,7 @@ if ( TRUE ) { if ( isset ( $_POST['sended'] ) && isset ( $_POST['addnews'] ) ) { - systext($admin_phrases[common][note_notfilled], $admin_phrases[common][error], TRUE); + systext ( $admin_phrases[news][news_not_added].'
'.$admin_phrases[common][note_notfilled], $admin_phrases[common][error], TRUE, $admin_phrases[icons][save_error] ); } else { $_POST['news_active'] = 1; $_POST['news_comments_allowed'] = 1; diff --git a/www/admin/admin_news_edit.php b/www/admin/admin_news_edit.php index 0f94a58..37f0c57 100644 --- a/www/admin/admin_news_edit.php +++ b/www/admin/admin_news_edit.php @@ -1,4 +1,9 @@ " . date ( $admin_phrases[common][date_format] , $news_arr['news_date'] ) . " ".$admin_phrases[common][at]." " . date ( $admin_phrases[common][time_format] , $news_arr['news_date'] ) . ""; - - $news_arr['news_text_short'] = killfs ( truncate_string ( $news_arr['news_text'], 250, "..." ) ); - $index2 = mysql_query("SELECT COUNT(comment_id) AS 'number' FROM ".$global_config_arr['pref']."news_comments WHERE news_id = ".$news_arr['news_id']."", $db ); - $news_arr['num_comments'] = mysql_result ( $index2, 0, "number" ); + $index2 = mysql_query("SELECT COUNT(comment_id) AS 'number' FROM ".$global_config_arr['pref']."news_comments WHERE news_id = ".$news_arr['news_id']."", $db ); + $news_arr['num_comments'] = mysql_result ( $index2, 0, "number" ); - $index2 = mysql_query("SELECT user_name FROM ".$global_config_arr['pref']."user WHERE user_id = ".$news_arr['user_id']."", $db ); - $news_arr['user_name'] = mysql_result ( $index2, 0, "user_name" ); + $index2 = mysql_query("SELECT user_name FROM ".$global_config_arr['pref']."user WHERE user_id = ".$news_arr['user_id']."", $db ); + $news_arr['user_name'] = mysql_result ( $index2, 0, "user_name" ); $index2 = mysql_query("SELECT cat_name FROM ".$global_config_arr['pref']."news_cat WHERE cat_id = ".$news_arr['cat_id']."", $db ); - $news_arr['cat_name'] = mysql_result ( $index2, 0, "cat_name" ); + $news_arr['cat_name'] = mysql_result ( $index2, 0, "cat_name" ); + + $return_arr[] = $news_arr; + } - return $news_arr; + return $return_arr; } -function action_delete_display_page ( $news_arr ) +function action_delete_display_page ( $return_arr ) { global $db; global $global_config_arr; global $admin_phrases; + + echo ' -
- - - - - - - - - - -
'.$admin_phrases[news][news_delete_title].'
- '.$news_arr['news_title'].' (#'.$news_arr['news_id'].')
- '.$admin_phrases[common][by_posted].' '.$news_arr['user_name'].' - '.$news_arr['news_date_formated'].' - '.$admin_phrases[common][in].' '.$news_arr['cat_name'].', - '.$news_arr['num_comments'].' '.$admin_phrases[common][comments].'

-
'.$news_arr['news_text_short'].'
- -
- - - - - - - - - -
- '.$admin_phrases[news][news_delete_question].' - - '.get_yesno_table ( "news_delete" ).' -
- -
-
+
+ + + + + + + + + +
'.$admin_phrases[news][news_delete_title].'
+ '.$admin_phrases[news][news_delete_question].' + + '.get_yesno_table ( "news_delete" ).' +
+ + '; + + foreach ($return_arr as $news_arr) { + echo ' + + + + + + + '; + } + + echo ' +
+ + '.$news_arr['news_title'].' (#'.$news_arr['news_id'].') + + + » '.$admin_phrases[news][news_delete_view_news].' + + +
+ + '.$admin_phrases[common][by_posted].' '.$news_arr['user_name'].' + '.$news_arr['news_date_formated'].' + '.$admin_phrases[common][in].' '.$news_arr['cat_name'].', + '.$news_arr['num_comments'].' '.$admin_phrases[common][comments].' + +

+ + + + +
+ +
+
'; } @@ -1088,168 +1117,165 @@ function action_comments_delete ( $DATA ) function db_edit_news ( $DATA ) { - global $db; - global $global_config_arr; - global $admin_phrases; - - $DATA['news_text'] = savesql ( $DATA['news_text'] ); + global $db; + global $global_config_arr; + global $admin_phrases; + + $DATA['news_text'] = savesql ( $DATA['news_text'] ); $DATA['news_title'] = savesql ( $DATA['news_title'] ); settype ( $DATA['news_id'], "integer" ); - settype ( $DATA['cat_id'], "integer" ); + settype ( $DATA['cat_id'], "integer" ); settype ( $DATA['user_id'], "integer" ); settype ( $DATA['news_active'], "integer" ); settype ( $DATA['news_comments_allowed'], "integer" ); $date_arr = getsavedate ( $DATA['d'], $DATA['m'], $DATA['y'], $DATA['h'], $DATA['i'] ); - $newsdate = mktime ( $date_arr['h'], $date_arr['i'], 0, $date_arr['m'], $date_arr['d'], $date_arr['y'] ); + $newsdate = mktime ( $date_arr['h'], $date_arr['i'], 0, $date_arr['m'], $date_arr['d'], $date_arr['y'] ); - // MySQL-Update-Query + // MySQL-Update-Query mysql_query ( " - UPDATE - ".$global_config_arr['pref']."news - SET - cat_id = '".$DATA['cat_id']."', - user_id = '".$DATA['user_id']."', - news_date = '".$newsdate."', - news_title = '".$DATA['news_title']."', - news_text = '".$DATA['news_text']."', - news_active = '".$DATA['news_active']."', - news_comments_allowed = '".$DATA['news_comments_allowed']."' - WHERE - news_id = '".$DATA['news_id']."' + UPDATE + ".$global_config_arr['pref']."news + SET + cat_id = '".$DATA['cat_id']."', + user_id = '".$DATA['user_id']."', + news_date = '".$newsdate."', + news_title = '".$DATA['news_title']."', + news_text = '".$DATA['news_text']."', + news_active = '".$DATA['news_active']."', + news_comments_allowed = '".$DATA['news_comments_allowed']."' + WHERE + news_id = '".$DATA['news_id']."' ", $db ); // Delete all Links mysql_query ( " - DELETE FROM - ".$global_config_arr['pref']."news_links - WHERE - news_id = '".$DATA['news_id']."' - ", $db ); + DELETE FROM + ".$global_config_arr['pref']."news_links + WHERE + news_id = '".$DATA['news_id']."' + ", $db ); - // Write Links into DB - foreach ( $DATA['linkname'] as $key => $value ) - { - if ( $DATA['linkname'][$key] != "" && $DATA['linkurl'][$key] != "" ) - { + // Write Links into DB + foreach ( $DATA['linkname'] as $key => $value ) { + if ( $DATA['linkname'][$key] != "" && $DATA['linkurl'][$key] != "" ) { $DATA['linkname'][$key] = savesql ( $DATA['linkname'][$key] ); $DATA['linkurl'][$key] = savesql ( $DATA['linkurl'][$key] ); - switch ( $DATA['linktarget'][$key] ) - { - case 1: settype ( $$DATA['linktarget'][$key], "integer" ); break; - default: $DATA['linktarget'][$key] = 0; break; - } + switch ( $DATA['linktarget'][$key] ) { + case 1: settype ( $$DATA['linktarget'][$key], "integer" ); break; + default: $DATA['linktarget'][$key] = 0; break; + } mysql_query ( " - INSERT INTO - ".$global_config_arr['pref']."news_links - (news_id, link_name, link_url, link_target) - VALUES ( - '".$DATA['news_id']."', - '".$DATA['linkname'][$key]."', - '".$DATA['linkurl'][$key]."', - '".$DATA['linktarget'][$key]."' - ) - ", $db ); - } + INSERT INTO + ".$global_config_arr['pref']."news_links + (news_id, link_name, link_url, link_target) + VALUES ( + '".$DATA['news_id']."', + '".$DATA['linkname'][$key]."', + '".$DATA['linkurl'][$key]."', + '".$DATA['linktarget'][$key]."' + ) + ", $db ); + } } - systext( $admin_phrases[common][changes_saved], $admin_phrases[common][info]); + systext( $admin_phrases[common][changes_saved], $admin_phrases[common][info], FALSE, $admin_phrases[icons][save_ok] ); } function db_delete_news ( $DATA ) { - global $db; - global $global_config_arr; - global $admin_phrases; + global $db; + global $global_config_arr; + global $admin_phrases; - if ( $DATA['news_delete'] == 1 ) { - settype ( $DATA['news_id'], "integer" ); + if ( $DATA['news_delete'] == 1 ) { + foreach ( $DATA['news_id'] as $news_id ) { + settype ( $news_id, "integer" ); - // MySQL-Delete-Query: News + // MySQL-Delete-Query: News mysql_query ( " - DELETE FROM - ".$global_config_arr['pref']."news - WHERE - news_id = '".$DATA['news_id']."' - LIMIT - 1 - ", $db ); - - // MySQL-Delete-Query: Links + DELETE FROM + ".$global_config_arr['pref']."news + WHERE + news_id = '".$news_id."' + LIMIT + 1 + ", $db ); + + // MySQL-Delete-Query: Links mysql_query ( " - DELETE FROM - ".$global_config_arr['pref']."news_links - WHERE - news_id = '".$DATA['news_id']."' - ", $db ); - - // MySQL-Delete-Query: Comments - mysql_query ( " - DELETE FROM - ".$global_config_arr['pref']."news_comments - WHERE - news_id = '".$DATA['news_id']."' - ", $db ); - $affacted_rows = mysql_affected_rows ( $db ); - - // Update Counter - mysql_query ( "UPDATE ".$global_config_arr['pref']."counter SET news = news - 1", $db ); - mysql_query ( "UPDATE ".$global_config_arr['pref']."counter SET comments = comments - ".$affacted_rows."", $db ); - - systext( $admin_phrases[news][news_deleted], $admin_phrases[common][info]); - } else { - systext( $admin_phrases[news][news_not_deleted], $admin_phrases[common][info]); + DELETE FROM + ".$global_config_arr['pref']."news_links + WHERE + news_id = '".$news_id."' + ", $db ); + + // MySQL-Delete-Query: Comments + mysql_query ( " + DELETE FROM + ".$global_config_arr['pref']."news_comments + WHERE + news_id = '".$news_id."' + ", $db ); + $affacted_rows = mysql_affected_rows ( $db ); + + // Update Counter + mysql_query ( "UPDATE ".$global_config_arr['pref']."counter SET news = news - 1", $db ); + mysql_query ( "UPDATE ".$global_config_arr['pref']."counter SET comments = comments - ".$affacted_rows."", $db ); } + systext( $admin_phrases[news][news_deleted], $admin_phrases[common][info], FALSE, $admin_phrases[icons][trash_ok] ); + } else { + systext( $admin_phrases[news][news_not_deleted], $admin_phrases[common][info], FALSE, $admin_phrases[icons][trash_error] ); + } } function db_edit_comment ( $DATA ) { - global $db; - global $global_config_arr; - global $admin_phrases; + global $db; + global $global_config_arr; + global $admin_phrases; - $DATA['title'] = savesql ( $DATA['title'] ); + $DATA['title'] = savesql ( $DATA['title'] ); $DATA['text'] = savesql ( $DATA['text'] ); settype ( $DATA['comment_id'], "integer" ); - - // MySQL-Update-Query: Comment + // MySQL-Update-Query: Comment mysql_query ( " - UPDATE - ".$global_config_arr['pref']."news_comments - SET - comment_title = '".$DATA['title']."', - comment_text = '".$DATA['text']."' - WHERE - comment_id = '".$DATA['comment_id']."' - ", $db ); - - systext( $admin_phrases[common][changes_saved], $admin_phrases[common][info]); + UPDATE + ".$global_config_arr['pref']."news_comments + SET + comment_title = '".$DATA['title']."', + comment_text = '".$DATA['text']."' + WHERE + comment_id = '".$DATA['comment_id']."' + ", $db ); + + systext( $admin_phrases[common][changes_saved], $admin_phrases[common][info], FALSE, $admin_phrases[icons][save_ok] ); } function db_delete_comment ( $DATA ) { - global $db; - global $global_config_arr; - global $admin_phrases; + global $db; + global $global_config_arr; + global $admin_phrases; settype ( $DATA['comment_id'], "integer" ); - // MySQL-Delete-Query: Comment + // MySQL-Delete-Query: Comment mysql_query ( " - DELETE FROM - ".$global_config_arr['pref']."news_comments - WHERE - comment_id = '".$DATA['comment_id']."' - LIMIT - 1 - ", $db ); - mysql_query ( "UPDATE ".$global_config_arr['pref']."counter SET comments = comments - 1", $db ); - - systext( $admin_phrases[news][news_comment_deleted], $admin_phrases[common][info]); + DELETE FROM + ".$global_config_arr['pref']."news_comments + WHERE + comment_id = '".$DATA['comment_id']."' + LIMIT + 1 + ", $db ); + mysql_query ( "UPDATE ".$global_config_arr['pref']."counter SET comments = comments - 1", $db ); + + systext( $admin_phrases[news][news_comment_deleted], $admin_phrases[common][info], FALSE, $admin_phrases[icons][trash_ok] ); } ////////////////////////// @@ -1259,6 +1285,7 @@ function db_delete_comment ( $DATA ) // Edit News if ( isset ( $_POST['news_id'] ) && + count ( $_POST['news_id'] ) == 1 && isset ( $_POST['sended'] ) && $_POST['sended'] == "edit" && isset ( $_POST['news_action'] ) && $_POST['news_action'] == "edit" && isset ( $_POST['news_edit'] ) && $_POST['news_edit'] == 1 && @@ -1280,6 +1307,7 @@ function db_delete_comment ( $DATA ) // Unset Vars unset ( $_POST ); + unset ( $_REQUEST ); } // Delete News @@ -1299,6 +1327,7 @@ function db_delete_comment ( $DATA ) // Edit Comments elseif ( isset ( $_POST['news_id'] ) && + count ( $_POST['news_id'] ) == 1 && isset ( $_POST['comment_id'] ) && isset ( $_POST['sended'] ) && $_POST['sended'] == "edit" && isset ( $_POST['news_action'] ) && $_POST['news_action'] == "comments" && @@ -1309,18 +1338,20 @@ function db_delete_comment ( $DATA ) ) { db_edit_comment ( $_POST ); - $id = $_POST['news_id']; + $id = $_POST['news_id']; // Unset Vars unset ( $_POST ); $_POST['news_action'] = "comments"; $_POST['news_id'] = $id; unset ( $id ); + $FILE_SHOW_START = FALSE; } // Delete Comments elseif ( isset ( $_POST['news_id'] ) && + count ( $_POST['news_id'] ) == 1 && isset ( $_POST['comment_id'] ) && isset ( $_POST['sended'] ) && $_POST['sended'] == "delete" && isset ( $_POST['news_action'] ) && $_POST['news_action'] == "comments" && @@ -1329,13 +1360,14 @@ function db_delete_comment ( $DATA ) ) { db_delete_comment ( $_POST ); - $id = $_POST['news_id']; + $id = $_POST['news_id']; // Unset Vars unset ( $_POST ); $_POST['news_action'] = "comments"; $_POST['news_id'] = $id; unset ( $id ); + $FILE_SHOW_START = FALSE; } @@ -1344,53 +1376,52 @@ function db_delete_comment ( $DATA ) ////////////////////////////// if ( $_POST['news_id'] && $_POST['news_action'] ) { - // Edit News - if ( $_POST['news_action'] == "edit" && count ( $_POST['news_id'] ) == 1 ) - { - $_POST['news_id'] = $_POST['news_id'][0]; - action_edit_display_page ( action_edit_get_data ( $_POST['news_id'] ) ); - } + $FILE_SHOW_START = FALSE; + // Edit News + if ( $_POST['news_action'] == "edit" && count ( $_POST['news_id'] ) == 1 ) + { + $_POST['news_id'] = $_POST['news_id'][0]; + action_edit_display_page ( action_edit_get_data ( $_POST['news_id'] ) ); + } - // Delete News - elseif ( $_POST['news_action'] == "delete" ) - { + // Delete News + elseif ( $_POST['news_action'] == "delete" ) + { $news_arr = action_delete_get_data ( $_POST['news_id'] ); - action_delete_display_page ( $news_arr ); - } - - // Edit Comments - elseif ( $_POST['news_action'] == "comments" && count ( $_POST['news_id'] ) == 1 ) + action_delete_display_page ( $news_arr ); + } + + // Edit Comments + elseif ( $_POST['news_action'] == "comments" && count ( $_POST['news_id'] ) == 1 ) + { + $_POST['news_id'] = $_POST['news_id'][0]; + if ( + $_POST['news_id'] && $_POST['news_action'] == "comments" && + $_POST['comment_id'] && $_POST['comment_action'] + ) { - $_POST['news_id'] = $_POST['news_id'][0]; - if ( - $_POST['news_id'] && $_POST['news_action'] == "comments" && - $_POST['comment_id'] && $_POST['comment_action'] - ) - { - // Edit Comment - if ( $_POST['comment_action'] == "edit" ) - { - action_comments_edit ( $_POST ); - } - elseif ( $_POST['comment_action'] == "delete" ) { - action_comments_delete ( $_POST ); - } else { - action_comments_select ( $_POST ); - } - } else { - action_comments_select ( $_POST ); - } + // Edit Comment + if ( $_POST['comment_action'] == "edit" ) { + action_comments_edit ( $_POST ); + } elseif ( $_POST['comment_action'] == "delete" ) { + action_comments_delete ( $_POST ); + } else { + action_comments_select ( $_POST ); + } + } else { + action_comments_select ( $_POST ); } + } elseif ( $_POST['news_action'] != "delete" && count ( $_POST['news_id'] ) > 1 ) { + systext( "Sie können nur eine News gleichzeitig bearbeiten", $admin_phrases[common][error], TRUE, $admin_phrases[icons][error] ); + $FILE_SHOW_START = TRUE; + } } //////////////////////////////////////// //// Display Default News List Page //// //////////////////////////////////////// -else +if ( $FILE_SHOW_START == TRUE ) { - // Errors - echo "error"; - // Filter $_REQUEST = default_set_filter_data ( $_REQUEST ); default_display_filter ( $_REQUEST ); diff --git a/www/admin/editor.css b/www/admin/editor.css index 1f47472..1c6396f 100644 --- a/www/admin/editor.css +++ b/www/admin/editor.css @@ -11,6 +11,16 @@ div.ed_button { div.ed_button:hover { background-color:#A5E5A5; } +a.ed_button_new { + display:block; + width:22px; + height:22px; + cursor:pointer; + background-position: bottom right; +} +a.ed_button_new:hover, a.ed_button_new:focus { + background-position: top left; +} td.editor_td { width:24px; height:23px; diff --git a/www/admin/editor/b.jpg b/www/admin/editor/b.jpg new file mode 100644 index 0000000000000000000000000000000000000000..bf13394ac3a82dd5748158ba7b09dba19a97ca19 GIT binary patch literal 3685 zcmeHJc{J4h8vl*KFf9^e8Ov12(iB43RkDpYl5J*)HzG?C8I8!iwq%{qs7NZ=4JAX? ziNU1w+On2qMu@jEV{58m?$oV&-*eCX<1T;QbMEsy&-s47+vhx==X;*#{CFe0DPSAQ z(#8@1fk1#Y{{wgo!C?!$zb^pT*k}ME004jiI7kQp@zH+1%l*KHe5?ine_t2i<0E|M zU;jS;ISK>dA18$QJ3m>j@$pZVn|%Cd7Lb78cZR$Cb%7sPQ;4V1B$15mD$S{sGE1KmY^=3kZURgarA*L6`aafS|b0_MO^?g(VzL zL3V{m?vKg1C!%!ZQ7i03A4^%sD>POVDkUu=3s>2#s-~`?t9Rg_zJa0nQ432eYa5iK zle3E}8iVyd?c;mK&p+To7%u!GKH^ebe8QE)t4Yb3S=UL~H*Vg_xnJ<0u&B7Cw55_)q=Q z{wnMrbcyqI2?z>;1tH&bfdnq{9V{*=v{PGn`(X#jsSt@>`(s2Tk7V3?)GDf^bAko) z3hjeRDeE#+*x#gmSN5+7i~Wz3{Y}{4b&Ua=!65$QfyDtc;Q2$_pm5q(PwXTPcisb| zXe0AMjtB)!0fta?g|QJbMk!{KBB0V4h%m3$=BP)^{CaJJjQ(=2V(DcOaxZeJB41Z! z>qzIv`t`u}H1$D}jRD2?%NHJSQYtu${HHQ&;CElIKj7QK!>skOH%f7Zw+%Mep3CQ7r! z-CsOHn*G}Pd1mXr^ZTtgYtuGQC6}%@hwuQ??S#pm4NBMstXZ6cm5W=}#;8O`c-JQ> z52jqk+bBc(gfQuYyAIJS4ZSMSs1q0c`qA+1=j@DbMZ;LV><=p$6XS=yVHG~{9=`K8 zGYwwTpPO8^zF)?*Xo++@rPp|K#?(vNF^+hhnLM^FO@E2*eLqisfT%1LZz$1-KfE*L z7F-r)8Pc^k`S*eM6uq1mxTf$<>2c+aaOSj$mdO*c+0`K)z)I%apQTyn9Ia7(iGH)^ z?06SA{Wja3y7uuN4=|yxv#1OgOeuS-IWpX|g9jAC#-kKi>%`>f*O66w#%llz`CkrM zya}}fAZBWd765@a`mL(JwYmSwzPE<|ih+OmPpyGp75{Gy|MRVZB?j`J5MD3f3KION zW1GIZG7;(A$cxirGI-)iw%Ap!Gfpbwlvt8pJEgbD=)p+9Bdp(sLa%PQ8ZwNGKvi2a zVujLWo-N(8XG}^OTeD3~Rc52KX|m())GfA%8$Jdup78}YXs^Ar@lmRK$VnZ&S-23H z3S0Np^0qWJeT&c|`?Gj}ev}XULZ?2SmdgqjW-BTo+Z?*9ZxfZDv(QmxIqhDLM$QVv zRi)4wMKf;F=^d00Au?A_y=yz3ycWh#H(05DKqzjLYFbu`lO_=!9lOYtms*>%q%*UdiYrbWZ<3-3)azZGh5y6q6+t)p4A zIPl>|x`*%$`vq=9RH@Fk1q} zwn{X1Wo*jxbROo)mUKNB=eRodHyvtGU<-XLE*`_Dw|acCCpuHE?1?L0IOsC!oD*!c zDpo*MWG6~FGuY*0pOt=ZOSWmHLHY67!`efC*dc_#XrKunju%xnuJ zIdoN1-n6=ZAmvGTL9l&nrORqd{ux3xebzXT)Jd>jBva}XScQR&%Jmv=fB&%bzW!qU zGLc3|hga5BaJM|}U5v7w-a@cr8_zkheCUZd>o89U`X$rxyq-SgYPXinrl*fMu}ia; z*ADF82~Ux;jrdTsagAw=R5EXuWon__vmiNdH*MwQezhZA`kZI&LpsmCXIx#QBCkQy zAZb0E$t+E7p4SZ2w?hnZF|qOIC)8hc%y9O}KRpw*?_pJ{S*;o~M79HcdhlTe?N!$w zZO2)m%t`^AbQ`gfk z!_!nNdFer&ts3EVrea99@TwF-T)CN&pa0j`bP4vX(njE~wOI;3^m3q$>&2$8_HfRK`r_ZI^2; z;^bN?x8sbWs>dTHL zrIrEviwZ>zta2OzZ~SIfLrt~!jBn`r!pYR(uGqJ=1aZWZBIh`s+#Tf;JYYp)X{GnG z>WY5{^>ZmJcw?UQl?RM?$!p{15?7)D)`qd< zvc_Y2MYxid(~k8!h=rAsep*Adjk;5*!SA7EuY)?Z9g-b_YIy*bMQh{WBi6~-h@9?6 znEN!xbJ?xI)S6oe<&bpO*$)J){D2;B?M?p8gYhg*3*K#&zGN zKW=2LlSx&ni&&afeGS{>PI=fs<=qC1&U^^kZG6m9GtYZGa?K@k@9=@H5a`Dp2qi-6 z(G8`A=&e}{#8s|N>A2se)i(T`MZRnQT%gI3lRICx9ei2z0(Y(pneDqYAy*hPT3|EK zZQ*hT3F?X3{7TP_IJ)T<*3h+R!(6hKW2@DeP8S^J1zecKY;q(IW6#kpJ9ij9R_<0nm7omkgIy^$uP%EOF^CLbky*74pZ6P#w^ z6g7^PeQ=D_j6EK6?njmD?k3>yJF+^ z9HpN3t*pAW9?vAI1P}1HJ!#Jjnu{UtZIWXUL>DCd8_vY8Jc+W23@Tf|F8DVnl8OQ@ eaME&VE-qS=?tkcDJBr;sTGxa#(Y|#6Z}cxUS1JPl literal 0 HcmV?d00001 diff --git a/www/admin/editor/center.jpg b/www/admin/editor/center.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8dccb49d4ef158e5813d337690dd007dbbb736c7 GIT binary patch literal 3703 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 ZhHC>`u-<6P=3Pl}flpzCjvoMy{}roBHL(By literal 0 HcmV?d00001 diff --git a/www/admin/editor/cimg.jpg b/www/admin/editor/cimg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..246c9666187f81adcb56b6c35bb1e55d09600ada GIT binary patch literal 4124 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 BA8h~t literal 0 HcmV?d00001 diff --git a/www/admin/editor/code.jpg b/www/admin/editor/code.jpg new file mode 100644 index 0000000000000000000000000000000000000000..620478c764fc1481b61ca5ad65e40802af75b06f GIT binary patch literal 3410 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 literal 0 HcmV?d00001 diff --git a/www/admin/editor/email.jpg b/www/admin/editor/email.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ff76850359b9b45d425015c5c382882eb164f9c GIT binary patch literal 3690 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 literal 0 HcmV?d00001 diff --git a/www/admin/editor/i.jpg b/www/admin/editor/i.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b683742c3a89e2b805a33c8b3c844ea782450f41 GIT binary patch literal 3685 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 literal 0 HcmV?d00001 diff --git a/www/admin/editor/img.jpg b/www/admin/editor/img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..809092c17c3c73f318801e62b5234787267f7422 GIT binary patch literal 3758 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 T-6F~Fq)!IQrv!%zvc~=bkO!K^ literal 0 HcmV?d00001 diff --git a/www/admin/editor/s.jpg b/www/admin/editor/s.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7434eed45d9b15eed36cd5cd0aace21e19c0d00a GIT binary patch literal 3928 zcmeHHc{J4R9{-IohLPROXb>fhwUBM(S*?|bgKf82ZDzwSBr`<(B2KF{_!&*%G`=OY{uz69j) z_D=Qy1OfpZMGX*gVB$N-#0UUza?%4N0RVsk7zhl2h>(dWRexYB5!Qh~zt4+_@HSD3 zj(;Ej>?Hu`j~x=Cm7gr9MEEDm1rh!u3q(x(JHu7cyx0#MC@va^;wS6RUihzW{|vAL zB*bA7FmVY9m;@XyA&HPjAf%)a%Cd5+KJM3=;{bXBoH_pj*vtsArMMB7!*e5KMvsoKtU2P08miKIzUVT0#$$r*?@+q zKrm6Qzm@w(K*XS;`@$uq5YnOzOnE>I0)>i+Lt!v+k#I<=XdMt&fGMsu-YTKw9s*yN zplp(M`kJKHw#sItM<2L;bLjqKQV0}UWi>{716D^@&(zG^!V+g?w|$4bgQFAP)63h3 z;Oplf_LuO8$S7iT;(?@O68Yev^o-+~)Zb2=JahKk`P{q<7cX5eDrS_Fmfg5nRb9ip zS6f%#(9+6oYwvj2`RHl?z~IpE$mke{J3000^_#cTGrW(V=07id;eTEHrVAo^>Ywp9 zVgIB{L8MDeTpTJ6|E3EfMiM1dK^(T$SVD2DJ3J&oX`M-$r1G}Y*D9N(v^INy$k6?L z2-JF0jyCU`wC~FPJz>ZGD`kHd_77cSz$z$2^mtGOz!vDL3<#E=p1u{6{?3A+${<~` zUn?>BvBJ_DdbPxVlpitUO_z?!YRKK?J-lzt#n~q-_EiFtxfQu8nsxdY2fZ|>gtH$7 z59rZNIc8I&8*$NN8UBaYCcd%1*=JGW=ZKq4TmBFhY^&3=w)x^4dw;Or&*`2-`@#6 zd$m4)^j$dJO$Kd2s(2j}ql?X8O4X22zu2orhC9U-Kldi7>C^U2UR%R-SW#5XS%f`b zNg5=(@`XT)e$2k5sne$!sYM2JPS_b2-=|6SNx&KDJ$H?8Nf*qA;6<`>pJw!4WiYVG z+1hE>HcSn@j?56~Yp|X3a@^~jRpNHtJ?bdaYOH4w*YUjFKGpGhS<23V*LP309L5!_ z&ay&h-#gQ&7TK@q9xMFBX69+ro2S1OvHORS@Qnz5574rV8yW%{gMuK`q|=<4r1x_ zSZY}WRQ9s~%Pl;y8|%)~z&*5#x9->j)&=fWGI;c{u|kSk?sMP2#^`w^?MQjBQdS$c z((FLaQ_Pjl zC{PC~Rl1Y6sM6R@o+S(qkMsBgM)Oa1Wp#tKX|^Fbt7q<6VX2J@oXh!c-u>^HE*r)^ zx$>H_mn%ZT6BCFeo3rNkOlMO)=f0o_yiR0Bt(zv!5#A0h(?TqQpOd%(CNP7mHM&%8YT)zI`FoWFp=U zop!_Zj#cg&8mq?S?UHLs2Mi&adgA+b97!;@SSD#x(_tVas_rh zMLDAS@$}2GJ;r3ck&~9>P#ruoaEIRfeFnlb2=A?|+i8FEa;c7u0}_W_s_k=N_gGKH z642p+;rRo-#PGVv6s;Rk9?4;A6ga~wG?ZHkY!?S=C5uyJMZLiMWgy$mG z;iA`)XLbH|`nZ(smPz0KX7cUA$v4NlW_y(ucJKkwa9FHU00ypva6G~E7Q-1 zp5&&`;#c68-_H(zpLIhjB=Y2yJu|L!#J!D{k#02p);j|G{uE*fS+%*gP%Xs_JoIV% z0JFZBSDGQP;4H^KSRARV%M7w|v1>abKU|Z#f5PkcntKCr^A(8YQ}zXVR2(?VYElpf|2R_)wA5^c#6S{RZqLhCJyoUj8$Mp;E!kF^ z7m|pCWBIrxZFgNy+SMt}!S%(0iWN*=J7s>WAXNyYnF|2{H5exZVF%3H<*3Wud61RleO3#&+T0oR2Hij?+81PN24BTfhRsfCU zZu!M+vY`4-^r5`W*f_zi@l_4|afWe6RudOw%80e&nnC!3&)5yQ)UX9FdYI<2R;v(@ z%Y!)^S9ofuC2MJ5lyBqHi}2?$iZ^VTxJQXMtS+&VjdnTd;>=n8Agg7NGxaIfC9nra z*Wa9p$u8r(q84q-#CS(8%nat^&qopn@9hue*VCn6*v!QE?KQm4VtyJ62U(Cz&C!5RL}urS8t`l@ws{c{}(t7_;Ta(rZIg*{+AX^#va*3rnLl}D}1Tw9)4V$t`g8cY)_=d(@8Mwmjuj`l_1>s=P{k7-p?>+b2=a%1d?(@6nea@v#(iQ;@Bcve` z0D(Zj&-4$V5t(?dVm#dez|c?{U;zLC3?M*E0Emv1=uO~ntVzd`An^Bj20GTKH+uT_ z@sAz?fdAeBp|AX4Nu}c-EID-i&nzGY#_tTj)8`rf#=ea70X=@O{^)7{)#+yd0|3Iv z1Yu%?K$sxR%n%kf4mLJcRyJ;S=xGjKZazLO&&r+^y&xeaEyXV) zrzj_>C@v`_Nu!g1n3yN00RsJhJk3^fC#-n zO!QiREBD_4VgS?6%gn;cc8b1%zyUCTz+eVOFcT9aT{tL;z78BM|K zfLrOeM^9Nq^=mtL%s!CCl$`_bv9iH=`S=my7bGO5q*YYa)HNdF^LIBlBAp zmR8m_wl1!2?jFB*dIbfC{2Gc03y-<~AogKgJT5IgBQq;ICpYhpqGEhWX<2ziU3~+g zvFSx~OJ`SiPjBC!Z~BKvM#sh{Ca0!}OQhwGE1y=^)+sw*zV7brQ~x^nrVB*B>L2lM z!v2#k7+n_wBO{oR`I{~fLnyt0VT?@YErOpN$bZLDwDpyMftRdoIz| z#J3!94GVtaH2`GDQy5zUUA8HHR{5erH0@f`C!1(^OMxEy>KpdCq|9_lQ|7lpshG8t z?r3@PJJRH86X$~1^ZOaKa{{jNypLTpY6|nxKc%O)eKq{6P{B;uuXy%j#A?RNrs4Uk z2{qg%i+{@bw`y1UG+immn%D1DiZEI?t&U&hr!q8XN<+E8X*N~5^COrs977P|0FQWmS z1_3nS^2@@(mK3)60UE$kRlHgdxx=t|>h??cC9#6z^}#1qLuEap9e#1#9MwCnex!TA zkU^gKeZ0i4_pA||ekOkI7`@ILN0)OtqEx~|2#;OybsEa)nZRZ*1L#qqndCF9kk@|J zw0mZ#V6Q+fSRwZmhYgE)%t62iP6nf|XkV)-HIk&U)8~vn{n;0coZkFHHXGFc8J(ZV z-nzB1ZN6GNw`O~5b%1+cV4y-KmGAax*JLQ9h+581#^UhLKNPz)q=sz>-c?Mj6{{fY z-YfvU3s@khuVcRq>m4pyz-=hS_3wyVLViv=4oWYLT^A+!weO%xy<|qC*;XxeWeKgL z1nS8oS^bfqJafkHi&?Mv=X#Y3a{suiN1OWQ3ExceUyAR>@-H#almE$B=>OFJ8_WNB zWBF^QD|F$E-Y+$=mU;w{EuGWzI+W~g{#`8h#`Hc;H3jZ%`AVp9{K%nfW=)ujT#(Lm zL|GMvz2{sSxc0t5=X}46vB1x%8Gzy06LHeK3MELDVx_ux!Zvu359<<#xn3#V(OScb zc+~kZK?GN6#hZiV$h6TfxX_A6b7mGHRLmkX7XF%83XO}t^eI~PQzV%9ISSW#jOHX? zx?p@aObx>0bni`3o{P6-?@B7(Gz4#&rNAZS9PlWqNKjW;eJ}VUJa-W_nc!$*5~)sJ zFs6v_WtSLN3>2@nNF@8I8Ylcx?d#JyHDh#}m&-6T!jlDk(d?X5b4%KM|Ec^O?bePc zu{zsa|AUV19pa|2N3L1_+Dh}Qh|b`^x2oYek*0D({Bck1VA9;4#5#;)Ls3x@gwr zw08SB-`k(?n;vEjWqr&s`1rRMHMB2?4jrKmU8wnc!24Eaius=P^EN8hje;EL7DiA) zyY#q>mvqdDyIZp|#Ha`pN^Bvq%6)US$@XId$2*r|%#cwd&Ug-N(^i+$qwHWa6TLw+ z_2>=Os7b;Y;9iu1d%2Y??svO2H*#WF$8hDiUMCqMC4+1-_S(fsTeCE|Kj1Sa5h9&* z6^Zu|^5Sc?`dWG~Y)FJio#{4ZB$+A?V7@@RKD=J4OWX!q$yPeTDihx-YCM+LEpU*s z98hKpQLM;vd9;#Npdi~zT(95>&^V105J)7pyVdYhn+%T&urzp8YWcQ` z1L{^@pAk-hXQOtZE6k#3Oa1d|4CZ8-4 z(mtk?=qsTrh?)pI)T>udQH4H4L$uM=k;vgzL!y?iM9)D=&W!1m)m7q_xlv^fWeZs|!rqB=dp?eJhQ{fNALnad z^8O<-l)T;bB%(Xq>fwOU{o~;hh7YurDe9N&(uA~ng+*dl zP6XsES;w_XAul!RJ6QuD5y^vhrrKnc`ud;PHpmb?ZjMwTZs2u|QY(2RQB&o3N#xDI zfYvm#=!XJSsJzsYeP5hn?ngnfpi9G5c4y){Mk}Q)h{z}WhnfwQ9j1?u)5Z3RBE`XUTm>JYdUaa!ogib5)O_m6sgTxxbH)=#t~L8>!Y+c0|uQQqe{uAv0)@ zZnjgYXCa%4ueiTT7$L!X4WScFe?^VB)Ztjwp(7f+ze$s`MAiC8%7*UEvA)uN1P``H z{#kh2F|V;o%PLy}g%3AozkVy zN4Gr2s)Ao`!!}y>6IHdIgj$ZOR$XzF7?l@Z*}nC%<>i+Pt!c{a+iE}ct@dp&`;xc! zVkxK|6B*l4ZPmqh%GaCfaq9!9an(Y2RFN^3qcgY}QW)XpQgrQET+zs`XgUAyjXUyZ z>ed##30cc?ws)hWqh}X{bj7GBV(DvWT)0QPE4e+1Fd2EJv?>0Gw_?FFJgbyw;$lc{ zY~v}x%Mlv$#fxU=Y$xs4ZA~iYJVkHT8qcW5izg4i2R}W|O*$TWtuR%-72<&Ggq}LJ zF&92Qf}RM*gg6K-Qf@TW=Jgr2+#9lyTEbG1{&_Pt2ENBnJj-XoQv4&rO1*9ip*tLu zmn1q+4;&?jtK}lKNGRT>xDY7J6QP^EB-5r~I=Y1)ZV)(Es@7aVjneHZ|1)@idAsHno+Pv>ceN>&a0INxL#zztVs%Va}|Dt0VHyj?Up79E~9{CF|+y`{Qt9 zo`yX9`^(GVFCHfXT%?p^NQ3{8M8o!p`el*#G~fv4vgbp!IP}HXEunfBrbDla@PsHZ zq1(F(Pg4c#nugC&L-5lZ?Nf;3eVpirXDXEr&S*YXl~Ykl3+68^3eH# J^3DKl>K~dI_*MV_ literal 0 HcmV?d00001 diff --git a/www/admin/editor/u.jpg b/www/admin/editor/u.jpg new file mode 100644 index 0000000000000000000000000000000000000000..678c29e08ed782380bc0c44fbe605f02c471fbc1 GIT binary patch literal 3769 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 literal 0 HcmV?d00001 diff --git a/www/admin/editor/url.jpg b/www/admin/editor/url.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1ee4bc93d0032f93535d56a25416c08a8823429a GIT binary patch literal 3515 zcmeHJc|4SR7k`FXm=?rXV`RBwUq`}}N=69RI@WP@%aV|gQ6sn9h(z3o$%i(COWF6j z##R@(88efiGGi+wlcf=6-bc&3ecnIb_q~6;pU-=q&w0-Gcb?zxJm-7P=Q*E8@Io*K zh}+?9@c;w@0SkVp1GW4@Q9K>m$f?+?ezgZ c02Lvuqz<;^?R+|UdV0)%dTIVBD57XFHL zK)fk%K=|vs;Na?8J}eM_%ZCHvzt0CE^d;I1=ok8m&7t4|ly7-_vx0wBhY`REfJ0$$ z7!(eN!4U|!2vQu06ct5EZ5P`rE+Zu?D

Ew8AKmRC^SDJ`w6qpbQJMpH{u4y|jT zt6`w7p{XGNgFp}n1X2Vki9||j$V{Kq2r4UiB4bO32#hzcMi0TGsf2s!~YSW+0+ zwavzT6^M{9m@h&^6uAZ5P$v!uL4<{cpu#X16eJFb2cH8_3D}NZh6mu1&H)IONGYQW znYTq$4_39KT%Iqe86Q1;Q4}dHBP%Db{vAd`QwwXd+jNhaxz!JpC$l>b$Z=e1<(hE- zdCh@p>1VhfGW=aM$`Zuu;1{B2uXrIX5Pok?*{zqL?X*1)V#j+G(^I3z9dXyZw=T>| zvRhCij{`Xb=9J}w1nTAf$*JrKzg~^zS6;H34v%hTSnGzq3G@VUi)v`=v`p<;hE41A(>_f#mtvRMT%&57zqWF%ZGG4^_H+pUUc{i}PZy88YFq}up>?>$ubsxpHWdSfe znM9zeHa4a*oj2y3S;Kz)rS_4>a?s)RZ_%8DR9xtSw8Cpqo;R&MYj~!|iPmZwsl${$ zzq^`tEZ2v{bDVZ;dH8t9lC4bN_blh*BFwy~)ASvxe=MP)fg5hQB|lKEP@GYS;wCey z$T7LccU&j^V%S@quGq_sD^^MOA&Ao)7hpW~nQCs!G>_~mbb|rRF&7uvA ze+zgx0Mj}25PMzy>T+Q!8jW)n0MHLioHpn6aE8|qPA-fqX~(rm#u3+y$Q7m4G_l6@dZyG9tVjoNWZo97^y7J) zntb=29#P40ImQwM)a5Sc+xb71vS;kt;)W_*l&IKodzRbHOX?zc-^{Cz%gBgQic^P9 zmf54ov;l4-IYK;u7?IJ*>^>UVNZy^0=S&^S!AQE)oxS#{Rui95Tj5MiEpaqH^|Q;$ zKdvVsj z4z~2lX?*%_siqTdr7n(?i^WY7cTqAwPGt-eR`3l1;9?$cgfO^InfH;3Mqn*3@liv| z_D&)XF0;9auJ{NKW=zI*Z@m@)AkxR6V5JM-G@W-r)opafr??y5bnLmnhLM=&9j&kV zNC_@}vE$mhJU1b+?%Y+38(kL{R8rY;&v7M|d3GC%Wa*avbpDnmHpghxI)ZfVa5pxa z+~pp7x+@;K&`tXp`I*H9_OJR5`Q$Ak`hYpSp0 zDcNK%ydoq$tv;#MKKa5abWTGnJ9JMoy^K(<>HfexJ4lmWZq{J-`{-!db6cIl;i-AT zM*ewe*2Yy6fm!i;(JfJw8$+7=RVo@(~$ z)5{ej@?q|K>HyEWHKLMqQD0H7CgwixoNM9{I@xd|S;{iFeoznRUXIUc-rb;kxiM?y zQ*Q^2*yvuJ-oEVfLWxrZmiH>jO8^{w&r0mE6yd{p8GeI&C10ZLxUO~wWsa!GR9_odSU6!gS@`j2jEJkAU<1sb_y?h3Ad6>7jQJ sM@}^7G*iNpi$W;*eAU1OdUl#A)4Y#S6~dHx7=Phjj$Fm>;E%^&0DR`YBLDyZ literal 0 HcmV?d00001 diff --git a/www/admin/icons/error.jpg b/www/admin/icons/error.jpg new file mode 100644 index 0000000000000000000000000000000000000000..52a43bdc3f84cde47f9cbd9dd69ee22563ab9ec4 GIT binary patch literal 4357 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 literal 0 HcmV?d00001 diff --git a/www/admin/icons/help.gif b/www/admin/icons/help.gif new file mode 100644 index 0000000000000000000000000000000000000000..973a557f6ed05278c470604b606efb6ec6c360df GIT binary patch literal 343 zcmZ?wbhEHbK( zZN_GY{{H><`t?^YpTic`E5f6W8=3Alv)EBwdUDCq8&x%D!y^wGnru!^-T&#+4`E^M{+;VnU#1;eN#by?Zrq4K5Ter*Ha#~o#Is>C=_Kx$;o_lOz zIWanRMOpcll+;!FMpGjq=SD>@4GmvvVcBVB(eeNPe+Jw@@h1!83uZG09gq@`pBUIm z9HbQ-bl6xJZZ`xdNbvYM7b_^p@O88(6{vEEF|;jkEVGelU{z6?86Y;b&9x{n-rz^i zv5f~~6l7%OGmBan;jXf0du-_zW@LL literal 0 HcmV?d00001 diff --git a/www/admin/icons/ok.jpg b/www/admin/icons/ok.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1fe7230981e47fb99be3d3149280c95fd6fde7bd GIT binary patch literal 4553 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

0AKH4!+ZQ<3{DG$LMmuX0C=(^sD(4mX{U7*wwR4 zV@QNF=*lwE{JyVYwBFkKd0g9xw*x9yarDLd@3dr&K_=tHL3-Ei6tl6-4QwLenzhg5 zoNgPPFsvt0(=s7?I3#EJ>>6e1IkL^-VfdHDX56ah=n);f;##9C+)Ec^y=-;sc?gdlR^b9E9A`4kxPm_YedTC-*MqKGrWP-G&W_g}#M=!j zA*Aw=dKGXcZlcM9V&`zvZ0$LXH0XwZkd?g%q1ZcsgAjoe z*L;~14WAr@is$lbTx2f=qOfK5AtVo{S_xUFGCMli<(`^-qj}b3yeEzeP%RJ~P(ouL zBg|yp=gYT-&=}sIJ%!_laAYlWfn<(#Wr&Im`Hm;Yj%^p*$PT9}$vzP#sMNM@7cFRy zv@Pi!1m02HxqvV}n7Jig^qT&-Gf%gO1T9oJi?5PlhRP?F>qlZySN(0Of}c=R@K$LC z562BGu3u3?u(J9uIt8WGBr=*5JW`cv!AKtvTK1GSjedTLB(vZVfHf68Ef?10Ian># zmaR}6Z#CD;hfAZ4-F--=-Gr!$`OcV8%V`4J!%5?R>{ro<=@WP_cZWs%V^QdhHxMssN9fW7oJzuBfE)QD>G8=LMJNcHyT za-Dwf-Pl#QU;WEL(@-;NtlgA*dA*-*p^@9JHrPmqYdEu`oJeRB)*v;8cM5I`gO_ zQEMKo`S)kys^@3j#=2Quz45e8B8?@+Y)B5*kJXg z)z@BKGn;M}y(0SS&#zqvy3BjbGuLK%%=HML86LGbDs*Y6X{+h~|Nj}N0Th3-Fuq{c zV9)^>2J#aFTdsqMf`EWXFJnW2gN6uO08=7^fdF5}k;L7q5+dA;iysQiVC`mSQRpy{ z68e_Ba0Y|iyYl8w3_e<70+spV0%8&pl2X$7GF?)VvJ!IL@(LYNof3+25=zP)3*{75 XROQrGtdvt#(NIy}uyMm$M+R#Eai?TF literal 0 HcmV?d00001 diff --git a/www/admin/icons/save_add.jpg b/www/admin/icons/save_add.jpg new file mode 100644 index 0000000000000000000000000000000000000000..94f796441ab0691aa8b79319b9360646aba095bc GIT binary patch literal 4429 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 A&;S4c literal 0 HcmV?d00001 diff --git a/www/admin/icons/save_error.jpg b/www/admin/icons/save_error.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5bf7b58edc226f9eabfbeff880a1eea17ce72117 GIT binary patch literal 4563 zcmeHIc{rO}w|`@%dPotZMGvLKJj4*nrJuPqPo+4jRCF-a&>GTK&C@MHl~Oe|hN5OQ zMsSL1C5F-}Neoq7iK>Q#d}+_=z2~{l_s4hd_t$-%yWVF#`?vPH_j=cFt-aUFe8*e_ z1g*?0%>WPx1X!>hfJx-kHjP611AwI^4B!C(fD?d%H~|m~S+Vr^pV)zg+)be6K*{;+?J8ft2K2sL$tn)XR`I0DWB>Hr(S_T-OU-kL2m~r2D+N6+a{>Z6sdQ3C?z93- zL0n2%O<7(|R$f7#$#MeX=H}+(;S=KH6OxBQpz{A?VfF!F9^fQ!k{u)suz^ABU=R}r zNU>7N$*S7-!u=^AHg;CL+&sK|M_3D51OYY>J3AW(J0~Xxi#RBj^&a2=a~}Iu-Iz5947(W~5gB#scKrQ>#H8eu)a;yGbYA|$f=5rw$}1|Xo?)tA zG&Q%hwzYS3Vh3=8L&Lwn8o?7Lr>1A#&CU@?f(i(SpgiRilHum$%XgW|t zE`?6;K~8BAWvSn({b2Ub5xe)lV)mcJ{)^Wfz|Rh16^|VZ7y+MAO&jJ3JM^Ku?ki^t zPMykLh^~is#8!Ta_$Uzlm9TiVx%Jp`+HbA;cdlxhH+N3&JT|g^ks>kJJ11U@QUtU= z#16grSeHYzJ$CTWW90)@)PJbUL4ED;Y4<)p3zh|cytS?8u#sssr4-~#I5FE-60kj5 z%?3L74*>^T<8{xhq&D}!Z~K=+^=Ak99kI_N#oC(g-TA7x9a3B{80J1+qMZ~XKIu=G zjuN!WBhk1{O7wBMaXXx;@xUVPBl45syqh1?=o0Nd2ZSEStVtK$&gLs-Z?mtX3cBQ- zQddJFwyyKUNg>4ha$e0IDLxAi-e*;rQloN zzxbCtur~jtU$Cyq|M!dk^ZkNO>=BDmir@95ouxv*U|mFu;WI&{FR4<=K{vkYzudg! z@iIv4P3X*e*t7FNIt6FCYilJJK&56U>QH3{B6kiaNgq@^+|@C6F`h(n!qUAmsNGV! zkJu1+c{%-BEn&fMeT2)kb91}^xXsve#(Gla@NL8(M0r1+y@mpirxBlH7{n`!L}SVJ&~??&N7zgzdW0YZ`lfunhiI{_J|V>g=tK{h9+8l zp7Oqb&X`K0aIPk6z2=heKZ@}0q!CUheif@LpA4^abZu?xeOpUz>`a0CXPRb*mhz7) zejAq{?!Ad`Ul+;1I7+3xib|sEaAyuW4w#Et3%JUUP*0R>yo-VJ>P`>Y1Q$N3%q^=y zN{T4h;m*S9p~7p{f)qRkYV))TwJB;jYg4|Giy6+dU!Bsyudb;@TtsX?USzD-s4 zsc_rGVhBYC%Sv1^2;V{<&G2=km_*UNX;r1`UPlNm>$857U!{1EgeWdNeL(v*Ze}hq zfvX~{T&^Oda&C?C9wigipS{=s4;>rNloVE{ZMgW}A0AJaG0W5Z{4k~-d{)%qz6{iE za71?xkDDxm2IHc2UC?lM=hH@SUtpZl*NJ<}Fs-!-jG5*QhpJ6kcg=f+HykRvvqKzS zW@%>ZIoYD)1fz}*mo)2Ov*H&(F`y?%XkICj(n%)8l~u1xfsKejmTkiX<6N;QBrm&n zKp=%0DD?3asciMEVS#_cd&N(+4J?1q% z=$7u#sOM%-h19OXL7PC53?=^jqIEt0V5M={Q3#z}62GOigx@4t{My)V-TSVX`22~R zuSLNPFGrY)tZLqy<#$_P1En#|b6$}tqndmE4?l!o8wICTB-JF=C`Cv&H;Ob0?)M%u z(YgX7piMWNWVmLeGqSxNjWo5{&RR~~>~K0En}(fCOX#?Dx$423)yOn@Ym!DLpT=$p z#f=wBB-Gt~R9eiDr^rLKw{a(o>1IfmM}xaL#Dhz#xP9%yE5zO-hrzQEnU~X1!39@TT`a!;@J9`Q8nHAnp!gtoBYXQ z>G({!sKBtq3kg*YA-Scn#xniE$<(5!OIf8%;BrvPA(Yle|2M`Zs&^usr@pS2XcG4Z zay#9=;KEL~_o0yO+!6auyb9D!dDQcQG3G)+>X2~lL<9X@{YaM^XuJGQP8%4RxxEv);QV6#z?4cJI^>~+P{K&684UOn zR;k*OWAur!CUnz=#-7QRv{x+}H9?oB_idE9DozQF<+Jt8d($r8xTl%#Zq67)DqBv7YVrlF;yy?Mr`r-yL8cH>%ep|Xw%fdw|T=m%2v z+&XxCpjb|uEL*b3^YEs~IO`%hLT8*pd zS)rum!P$dyWriZ1KgRQ}A$N>jFEt2fln^JP%>=;pD$UP!m;irZvBHbg6(%qwb=0pl zHL7AJM(U=rvfV&v$()zy^gXY&xsAE``;{Xh;YdmZ>V8=^`7OB1^-3!S(TVUK=_H0Zz{!*c9TL->&Q8Xgt-Q1auBFo>le{V8B_*O#e zM^g=*^Owcjj`|z9jy4_}^f|Cq=k<#V;{*jYY<~+}QTB zr5NLcJfC~@35hZXzm2X(^Px|YZE7*7n%wSMAHxea*%-^o)L>_Y)+(va#dF`(7jLK& zpQ{ekN*eb5vO+V!iys3nYQ`pq;eQl2pVssVh`T3^49JC9!W!*0sfTk&~%zMO89=mx9H51-_gc$rM!?xFT{9W);QI3UsWq z1)JJfH9tE)@mj%gv}&`b&cum&k%OIF!VpO!d!b2N;sJ&t6rDr^S>jQl{u1FsIhv74 zl8qz`qD|-zi;dJcA67++Cq*V-Q^|N-QTHUvoRXKpnXq|)ZY@EUe(I53?_1Q2JM)^- z&KTgeRvlR0d4?Y(txfEPtB0SQY(;l`eiKlmYnRX?zdht_G#KMST%AxH_&~o;Gfxir zaHWtM;Zs0vk4~b_=7zMZNc8(kf0|Q0s=6D)CGiC@rI)7&AFMo>t)2>C0?gUJ1GAI_ A`~Uy| literal 0 HcmV?d00001 diff --git a/www/admin/icons/save_ok.jpg b/www/admin/icons/save_ok.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9e90ee138640911be5f4ba5e3a4039329b855b5b GIT binary patch literal 4535 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 literal 0 HcmV?d00001 diff --git a/www/admin/icons/save_small.gif b/www/admin/icons/save_small.gif new file mode 100644 index 0000000000000000000000000000000000000000..96c68fa3c31ed0ee9fd59585132434c289a9e586 GIT binary patch literal 1042 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 literal 0 HcmV?d00001 diff --git a/www/admin/icons/trash_ok.jpg b/www/admin/icons/trash_ok.jpg new file mode 100644 index 0000000000000000000000000000000000000000..086be83ed313b6051fdb7c7c8494179105cc303b GIT binary patch literal 4046 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 literal 0 HcmV?d00001 diff --git a/www/admin/img/bigpointer_down.png b/www/admin/img/bigpointer_down.png index ce689de3a39659d3f0306f8ac3511bbf4eaabea7..505593381135e297203e72d67eb93a0df30d02be 100644 GIT binary patch literal 1254 zcmV&&>b@2=zQstA$Em|%^lyFotd4P_jyhiv$H$1v(|wF=REKCInQ%`J?9lR zpdbjy=kw%pxxn}R0|KuC&mb}mfa(L_vcjyj_PcVq+%A<$G@H!Cw^AFbD!nCX+#6Ia_NMdbKotw^PvzU?L;lMgKV|E+-qAyrPt%9XrR-~IVb-FReB3{wM>^5SZ zn;9A!3Jf9#t+kWkfe;cN&)S>S|G*^>9tg44PNI6ycg`J_P&C{XqKWF7jdil?Il$2g z%X-WTg}Xv^oOUj{5+rDw?d_BK|4X zJ7?|)z;Je0Cyz{u)_S5*L+WShTKcvm@!v6kZf|Utu_wpYI$af2#Ru-Y*mV-L(zwyv z5!D-2%Gb)&<2pCKxIr)7K6|@QAAfe7=&cB~+9?15_s9V}Fu+_=YQyqc6}Z5$^TVA) zdm{diCZ3yM+sro9)6RYi+E9{(HUe`7I8PgGUTyX@j`N)EIJrY7_Dyucvc_GV{QkU7 zO;4%A_3dq5Z7OXPk@LnmH!H^6t6!``f~+tkh{ej}2b1LY=eteTef?z1{w);V-zrYs zD!#k7ez7iM%so_RJ!6bZrBb-Edo7p@#2fWc)zt@0Q8N27Vipb6yHx-RFBW9$iLIz; z2h)RZ-Dpw&p)MlwalKx@AR=ow6xTj2T77(jJcmmr7qIYqphp$C%l{|Ue=@c{qOSnxscpWsC`uvja>ziH*2-p zFL4|LD+32$d3hOQ%zP@9IwOg^(!SOnxA!a(2xgP%q_?-0+8x8o-!Ierxd{n#z#B_T zOTRvR_;59B12b`CWQ1sJEcAST8khkJ;)|G^L54dK(YlITbgGGVhCZCK)_%IUxY(># zt9|x19JnXOiz`~5Vt QL;wH)07*qoM6N<$f~qKB*Z=?k literal 892 zcmV-?1B3jDP)ln|s2#jk0LR)z|qjf!l6uL0*ZVAUa9{~1;t4B+aIuy|L1 z@9GHME^5d8`cQUmB~G0a1&<8er)vQ(O2lPvh4%iR46mh8scpThagcuP&daw|h~$4rWXokM;5 z8GUo}lFM;!J>KzjD0O~w$Zl3uKRCS<HqvrGJ$5`Q=lt?oQ{mhCLr@%&;AX^eHOnU Sjz+)$0000L>#Op zMB)_V)A$m4=_~jE_5y3og(o>$ELh*iZ|}vv*!$Z;aVzdI_sl1=v({bfnjQ1W%q2XN zJ6!FGH)$mYNu;>P10G1ez24jDF7NM70CB!`}&QLm=3kqIU>DwZ+$o@gDcQclj2Dg3Wh4 zMqfviUJ4B~(7-Xa@B@F)z$OHOEE;Iw9N%!_>_|cBiqbP#L!EVgg;4kzIj&PESm$@l zP$Rf7;FdL3QDc;|9Z_tR6;xT}Ei7v90*kzL zRx4Dg*rMcpD8O=5!6L+^=y=6K0X`^sneogGR#9e|Wt3UwHKOAaqPQOOGFCY^P&`6W zEfocpSVGD1WeNo`7b&p-m8wM%%A9w;AHgYpk9CC%GPrV)Q$#S|e^Oi>$cv}dwNgr=(e5@ dPJJ`~0fD}v*0Zg04UYf-002ovPDHLkV1f)MKLG#$ delta 970 zcmV;*12z1>1N9;~D&Enad_dP$J=RNQ9 z9FW9w0>Ed_-und74d6QfKLGd>e*gje4d6!r8vweWjRI%}aCC>1qpGTkpFRU{0zh~a z1@Jk5uL1l9fC`0zCXgr_JU5UO2z(^!=54^d#;qC1$udc3`&1RWSr+IR6!u|byZf|ch8jW&cVSytfBQpBS zori7!tgo*xmpwN(N3B*%f1OUp&dyG@wzg8E(XgeZg=)2$f*?>31Uj8g`u%=RO--@7 zx>|-`0l<`emW4v0TyDi#JsAD{{S1Xd^msh9+wBwtL0+2#fJFclMUlB&j`@6^`Fx)7 zc$_sgH4lP zw6sK@&&TQMX<956ilWHo=H`3lcL88+Z7t*RI1`Bk6Nv-Ey< zbkb_Ia%^mjqA1c}FjRg}_or?8767$cEf*IT84iaT3WXR9e+KFE`8YE(Lx;n`@$vC; zhDM{2O-)TQ`1YaR|3aRdN~MxEn~iR_n=Y4&4u^wQtCeQ6xeN{s4Y9GYQ3n5baG>15 zUjg`4o}U_xhI+l8qoboV7z`X99%f%(AJuAg<$V1B;LHCS(k}oUKh;eYaR}hW|M{J~ s1h5X^djNmkAR)isjmR|sFCTmNAHdyg`XIfr0ssI207*qoM6N<$f-N(`!TFJIq@r>=s*s&%Kh*d}?L4pMvPzaCBU0fuPkXT&lF792hKs+K?K==pP zWCct1k&r+F2?>c9ghaTPhlBu=1SJF;;`o6*nTI_y?mnkjj6HZf=13*gIsKiguBxxP zTI{ppIA(f!no_A0=W@BTg2#c=NRt4VtpYz7%zE!Xt<`Gj($W&$Zgxf)C-X<>lqArKP36cQ7+EL#b4%I_V#Oj5*qe&9LFD;*=oDp#zj#?>G0tsgm5tw!dU!r0!6?Nin?O;%~fu{ej7D3 z{JbdQmlHxE6hjCXCnhG6IF5=GH>7!9;q!B&M#=?ixutE ztai1g>n~h~KN!MC)d+XO$%k+*pU=k*=~3_f(d29b83UpX@%tOUv+}={p~BX0)VcoB zby#NTUUD|Udw&$OM_mZvi4X-#jwe`VW|W0Pl#3I|(>1LQ2IbbE!L$5$PftMhECQn9&rG}&)75grF#WWfIi08o6 zfgZ+hKNEyI0btbubJDS|l%Tq4D~SGogC*sBwEvB=mL zv!i#fbd3~4y5vF#vvO{6^YSKSXj_JLqt7DjZ!p{X=H*Svxkb!oUAx^*C0$5wq-V??r%t3umiuT2L*t)hwdLu>Bg?6WtMroQdIy(Ao6h%*^H`B@FM1o=sww8e;VjnYh zY>d%UqvWP@LzvJAG%q$GWzNk0TdUQ)0P^`f<#PFyq%Wd!R4hDGFjsKePIsTayZ5`# z4Kr(+n(sF8fB1%(JyfgJer&Z`y?Kyj8P2(tk&%(hwC(AwE9rr#6e${u*!}(QN3&-x zWH&Q5-rJDXLj&ob8yg#6*Xwm)d*A?cIvt#I^CKf8A1c!$>D6@7FM1RUH|l!j-JO!O zXSnlOhwlHokTD1Rqt$ACv$nR@FW1maJap&~<->=QD3^O4I0saelU&K6gT0K{rYWok zv&?!!A1-+B-(Fu|?>3vw0ekxnUFRIdVv%C87{_t^7`@+?DloMTSpnvNOIeo9Hk-|~ fUa#Z5AF}l)RMqf`zkr4v00000NkvXXu0mjfNY-ce literal 887 zcmV--1Bm>IP)^@RCt_~)oo1HRT#(dFX0n2YPO&e=2|vpYsKWjToa-uGXiXB zPh+7e0;Yn3P-%q>BnSaRa@AZbH!F3mmDy;m*5hiSj@g>cn)RY=*6d*vlq2@-#kskG z21YNg7ysS=^V#p5bN#OymB|zkJLz}NgJc5jKriqIAn+G(9M}nDP8tQ0ftMo4NX7i? zIn)7Q_Jk;q0OSHc0mjB*)&^Yv9&SI2&A;KJr*P!~Oe?}EGotVr;HHVtOke;oWid9K z#$Do*V#gr1_G8n}SpOY9d;-@T!sPi;cmPNr4?PN)x*R(Paku!C*eP}l;f?`p`UUI1 z$E_!^x(Ca;an6D$d~^&7)Bwg`h3)+T+%0wuql38mRctyNl5Y7Dt9tN(x3TDXoS6`X zH;+cY0xUTc(haBVa=Ont*TN@ay%(F@u4qp)2CS8jm0nG4XdN*sfb4=U|b@$ z4~26aPWZlS{pd)Wu~WmMi<5ElF|6suiVv~$4J_J=1uZyjW)#iq~xW^EV~B4fCvz6Q*1!rJ5b;OAJ|i`7SP<0s)$E$6@WlDn7vV@8a6Gu;g`Iu^;b!4)5s1yavqK z6u=wHaeDkX%^!h#054C)l?SopwUBJZek^(c?|K@Sw&9YxfMr*P%bhhR3igcm?av>c zo0nV}&hqYO!d92Ig><*nj({1(7=Kw5{C(Vk5`lAo(||ECm~>s})rD)qHW#eIYYQ-O z-kAA%2FUuaA)N%ge7<%XRr`RX|MPc}2DAakfc^;57a5VQK-xrW{{f;<8CefX%E15t N002ovPDHLkV1k#MqNe}= diff --git a/www/admin/img/bigpointer_up_grey.png b/www/admin/img/bigpointer_up_grey.png index d121164c50ec1954182520fc747e6f7ffde9f291..9e02269d3ef19cc090e42a29ef8c0e794f89570c 100644 GIT binary patch delta 700 zcmV;t0z>`L2gL;;iBL{Q4GJ0x0000DNk~Le0000O0000O2m}BC07`!KbCDqze*$+& zL_t(|oNbifY8pWp#lIG`x4meyX6xTwNr>zJRd14dQ;aP_T0%hD%lx4di{d5(F*PPZ zL^h#5jW3~>zJd>6Uf`TwxRs3!2hKPAX3h))^Nmp4N_otZIW)()Np50}&7rxU_B>zV z8YaD2D?863&k_%KfD-e_GCR*&e<|+^fuxa|rCDJM4;*pC5k`DKixsAknk9|3fKf~= z3b??Z7j%IF5(}f~3hWrM#V+sh$VWadeOVoH&t1kAJBAa`yj!yjZ)wA(O&d0c{Kzc& zE^^BZwq{Z9GGOVbW4KZu2?zus^jx$K9hyav51#OR4+9Q3z<>kZ!?_=Xe;@FB#Ru49 zcpmVGe?P!e^x0=0efAiGtO5cb+w42Drwq`)FRC5H4eoG;G*nT6K#;``gdh;aofUZ~ z6H%rn+vu>vI=->NYjjwle^8KS8`rG!E6&(q8y%Y5n20it@d|CWUH*kaLFzxg!;P^h zw#pW+c*V<=e|7?w&v=U}6#tRE9v1T%%R^pp@mkXLFuGlT9{PUZzlxbde^T z$Z&J6c!Z)_DynR-frjHH3Iz!lX|M{FsznjXrq@4<;sn1|`i=w=f2g>~38L`NRIl^A z1M%RK!DF2BoaaklR)-wZVDKprcQsI`7+!4Sh&9$wW9?r>jWr%&o8hNWajiweMr0O2 z4u?3yPe*4sL=F)|X5sY~rBH%i&C=!?qD-^E0@92^qc+#9(3=;34GJab(aXB6kM*fO i)yKN6mqTmc%wNYD5}~=@3T%1+0000`lT1tL+2bPz?oiD8CiFLz@u7lysuk74ird*cz^vDx3z1Rwxl=-DWM4gfzCkYZI;Rq@}?09*m+d=drl z0>C(c-vCgdP*AVeGZ+l==H`ZpM1mI=7j(H?92*;>LZOi1j{ww9p+f*Z0ia5yVmuya zE|+6An`Jtk=KcLWZ*OlIi^Uj?M(Oo>+1J-6!=C`CDxvQHP_0%olgTibf6EooOeRA~ zl6ZG_$5<@J^Ye3t!(s03?s9N&P=?=?p#Z)EK&4ViNs@|SX{S3oJ7t}Q!(s02?a|?I zu(7dGhSy5bUjWeS^_GG8e4Y;v542jXtgf!6&*$US)fLaq&UkouNWb6D&CN|tO-;$@ zhk}P80BmY%`s~<`kB`h|f3vKqsUZNiwYBm1_?VGMgrQJ~Uayx`jxGW;3< zEb?8Z(`jb2+2TFs^Lci4b(O_PrBdu%ZQ>hdsNupY+_7>!1Gd3nk0?QL4ERxU0s(quAmVPSy=gMqWNv()SL z)MzvuA0MY62owZ?e|o*Xw29Ypq#gm#Y&P@c0NC5x%dM>~dORMw-EO*Ee=a&44z8}Q(q^-9ety2# zp-!h`dwaVKzOD4_eExgt0*F~OFW78(4b;y@|D z-vIbko}WEEJyfgJ)Mzx+YPFo4oaE@}D7(A6OXurH0AK&tkbVi^;!ANVsdE4?|IhE_ s6@Wbe?*aT(AV7XEjL2O8ubz7M9|>r0WE^yAS^xk507*qoM6N<$f<_9_s{jB1 diff --git a/www/admin/img/login.gif b/www/admin/img/login.gif index 1c291d3acb9efa97c27a997b58cf4cd1529ed9bd..b9b6efa5977fc40adbd3dbf57ff8076c16aa45d8 100644 GIT binary patch literal 943 zcmZ?wbhEHb8l5zqd^fzBZ995C!b25c5d3_OOsdKT6OmM*}HG=-v4m_ z*_&q%KRtZ@;rWY?FFySE@a@;PUw?l6`}dDw6pV%d@geY^LGdRGBNxMe1|5(lP@Z7m z=wbNJxx{ec0~RSJ;b|R#&TTzXh8`L<6Aw1Ia!bZd`7!;`(N-=6?F#})k6pRgjTKh3 z7#w8p=QNfv&`^AMteM@iV@X9oQzN6GQpbx7$0uw}tV%o*4igWs3MyF(dAK?rIKs}x u7{L)KsKC(7ul6tVM*_nEkmV&eCImRMuTHSe@X)x>+_0O;Mumri!5RQ<_Mj2~ literal 180 zcmZ?wbhEHbR diff --git a/www/admin/img/logout.gif b/www/admin/img/logout.gif index 9d30d964333ce029861204c603e6c6b4d83f7f22..06c72decc3f19c62aa2e9ad75078b84b316f388f 100644 GIT binary patch literal 928 zcmZ?wbhEHb#|a5f6B1r0Cca5XxYXQysjKVJ;>C}aEO~b5(DUQRUmiR5 z>cojRXU=?j{rdBpH(%br|MKC(zkmN2M!{$ZkQ4&{85DoAFmf^cXV3xZ1LX+@j#`HQ zoOc8in_4);S+vePNNnoj(~D7vc;VP|SV%AJz>FOWANI;hls{RpvCyfV&${i)gN2ul zb}{nB&Uj(CFb)6! diff --git a/www/data/editprofil.php b/www/data/editprofil.php index 532314d..61e7408 100644 --- a/www/data/editprofil.php +++ b/www/data/editprofil.php @@ -32,7 +32,7 @@ $_POST[showmail] = isset($_POST[showmail]) ? 1 : 0; $update = "UPDATE ".$global_config_arr[pref]."user SET user_mail = '$_POST[usermail]', - show_mail = '$_POST[showmail]' + user_show_mail = '$_POST[showmail]' WHERE user_id = $_SESSION[user_id]"; mysql_query($update, $db); $message .= $phrases[profile_update]; @@ -52,31 +52,31 @@ { if ( $_POST[newpwd] == $_POST[wdhpwd] ) { - $new_salt = generate_pwd ( 10 ); - $mailpass = $_POST[newpwd]; - $codedpass = md5 ( $_POST[newpwd].$new_salt ); - unset($_POST[newpwd]); - unset($_POST[wdhpwd]); - - //UPDATE PASSWORD - $update = "UPDATE ".$global_config_arr['pref']."user - SET user_password = '".$codedpass."', - user_salt = '".$new_salt."' - WHERE user_id = ".$_SESSION['user_id'].""; - mysql_query($update, $db); - $message .= "
".$phrases[pass_update]; - - // send email - $template_mail = get_email_template ( "signup" ); - $template_mail = str_replace ( "{username}", stripslashes ( $_SESSION['user_name'] ), $template_mail ); - $template_mail = str_replace ( "{password}", $mailpass, $template_mail ); - $template_mail = str_replace ( "{virtualhost}", $global_config_arr['virtualhost'], $template_mail ); - $email_betreff = $phrases['pass_change'] . $global_config_arr['virtualhost']; - if ( @send_mail ( stripslashes ( $_POST['usermail'] ), $email_betreff, $template_mail ) ) { - $message .= "
E-Mail mit neuen Zugangsdaten wurde erfolgreich gesendet"; - } else { - $message .= "
E-Mail mit neuen Zugangsdaten konnte nicht gesendet werden"; - } + $new_salt = generate_pwd ( 10 ); + $mailpass = $_POST[newpwd]; + $codedpass = md5 ( $_POST[newpwd].$new_salt ); + unset($_POST[newpwd]); + unset($_POST[wdhpwd]); + + //UPDATE PASSWORD + $update = "UPDATE ".$global_config_arr['pref']."user + SET user_password = '".$codedpass."', + user_salt = '".$new_salt."' + WHERE user_id = ".$_SESSION['user_id'].""; + mysql_query($update, $db); + $message .= "
".$phrases[pass_update]; + + // send email + $template_mail = get_email_template ( "signup" ); + $template_mail = str_replace ( "{username}", stripslashes ( $_SESSION['user_name'] ), $template_mail ); + $template_mail = str_replace ( "{password}", $mailpass, $template_mail ); + $template_mail = str_replace ( "{virtualhost}", $global_config_arr['virtualhost'], $template_mail ); + $email_betreff = $phrases['pass_change'] . $global_config_arr['virtualhost']; + if ( @send_mail ( stripslashes ( $_POST['usermail'] ), $email_betreff, $template_mail ) ) { + $message .= "
E-Mail mit neuen Zugangsdaten wurde erfolgreich gesendet"; + } else { + $message .= "
E-Mail mit neuen Zugangsdaten konnte nicht gesendet werden"; + } } else { $message .= "
" . $phrases[pass_failed] . "
" . $phrases[pass_newwrong]; @@ -102,8 +102,8 @@ { $index = mysql_query("SELECT * FROM ".$global_config_arr['pref']."user WHERE user_id = $_SESSION[user_id]", $db); $user_arr = mysql_fetch_assoc($index); - $dbshowmail = $user_arr[show_mail]; - $user_arr[show_mail] = ($user_arr[show_mail] == 1) ? "checked" : ""; + $dbshowmail = $user_arr[user_show_mail]; + $user_arr[user_show_mail] = ($user_arr[user_show_mail] == 1) ? "checked" : ""; // Avatar vorhanden? if (image_exists("images/avatare/", $_SESSION[user_id])) @@ -120,7 +120,7 @@ $template = stripslashes(mysql_result($index, 0, "user_profiledit")); $template = str_replace("{avatar}", $user_arr[user_avatar], $template); $template = str_replace("{email}", $user_arr[user_mail], $template); - $template = str_replace("{email_zeigen}", $user_arr[show_mail], $template); + $template = str_replace("{email_zeigen}", $user_arr[user_show_mail], $template); $template = str_replace("{username}", $user_arr[user_name], $template); } diff --git a/www/data/news.php b/www/data/news.php index dd29c3a..8aa918f 100644 --- a/www/data/news.php +++ b/www/data/news.php @@ -18,10 +18,10 @@ while ($newshead_arr = mysql_fetch_assoc($index)) { $newshead_arr['news_date'] = date("d.m.y" , $newshead_arr['news_date']) . " | " . date("H:i" , $newshead_arr['news_date']); - if ( strlen ( $newshead_arr['news_title'] ) > $config_arr['news_headline_lenght'] ) { + if ( strlen ( $newshead_arr['news_title'] ) > $config_arr['news_headline_lenght'] && $config_arr['news_headline_lenght'] >=0 ) { $newshead_arr['news_title'] = substr ( $newshead_arr['news_title'], 0, $config_arr['news_headline_lenght'] ) . $config_arr['news_headline_ext']; - } - + } + $headline = get_template ( "news_headline" ); $headline = str_replace("{datum}", $newshead_arr['news_date'], $headline); $headline = str_replace("{url}", "#".$newshead_arr['news_id'], $headline); @@ -39,11 +39,11 @@ while ($dlhead_arr = mysql_fetch_assoc($index)) { $dlhead_arr['dl_date'] = date("d.m.y" , $dlhead_arr['dl_date']) . " | " . date("H:i" , $dlhead_arr['dl_date']); - if ( strlen ( $dlhead_arr['dl_name'] ) > $config_arr['news_headline_lenght'] ) { + if ( strlen ( $dlhead_arr['dl_name'] ) > $config_arr['news_headline_lenght'] ) { $dlhead_arr['dl_name'] = substr ( $dlhead_arr['dl_name'], 0, $config_arr['news_headline_lenght'] ) . $config_arr['news_headline_ext']; - } + } - $download = get_template ( "dl_quick_links" ); + $download = get_template ( "dl_quick_links" ); $download = str_replace("{datum}", $dlhead_arr['dl_date'], $download); $download = str_replace("{url}", "?go=dlfile&fileid=".$dlhead_arr['dl_id'], $download); $download = str_replace("{name}", stripslashes ( $dlhead_arr['dl_name'] ), $download); diff --git a/www/data/profil.php b/www/data/profil.php index 26732ad..de7bf0c 100644 --- a/www/data/profil.php +++ b/www/data/profil.php @@ -43,7 +43,7 @@ $template = str_replace("{username}", killhtml($user_arr[user_name]), $template); $template = str_replace("{avatar}", $user_arr[user_avatar], $template); $template = str_replace("{email}", $user_arr[user_mail], $template); - $template = str_replace("{reg_datum}", date("d.m.Y", $user_arr[reg_date]), $template); + $template = str_replace("{reg_datum}", date($global_config_arr['date'], $user_arr[user_reg_date]), $template); $template = str_replace("{news}", $user_arr[user_news], $template); $template = str_replace("{artikel}", $user_arr[user_artikel], $template); $template = str_replace("{kommentare}", $user_arr[user_comments], $template); diff --git a/www/images/partner/1_big.jpg b/www/images/partner/1_big.jpg deleted file mode 100644 index c99f4c1abb4aabf42a27e8ce6b3c9c4b603089e0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20243 zcmaHSbx<6^x9;K+AV7d1!GgO4w;+MQ;tq=iciG@BL4q&t!FJIs1lvUd3GNAQySN0m z-~{sWyYIbQ_pkd+P1kgvuX;{(SIs%!>6*U_f7bw{KovC=00t%iVE69={5=Gaz45hm z4Fq5SumJ#o;lH6{0EvQ~r;R;C~83;Q4b zH8{AqxH#B&c=-5uc!d7}(SHNuAO9Z(4;veg5FZc!e^~yT^1na){SF|*2gqQ|U}2B} zFv&2m$T0r)0owohhx1>q{qyv{fQyBVgNILmi2)$Q_`kOQZvgaHKE`L7F0Ksh&-gk_grF)9%Th zSGEo7XYcjd(m!PMzA><4=WygC`_E+9n0RSSazRSpO~oh_L<<$*{-(uK^o~?J(j`N92RHNWtHU?on}e{T}Kk zTmy~6&fdm-jWP!c**x#8z1RjaK|BYMxJ68~7u8MHNAAO|9>KotG-|w`ksj6_II)*u z@5Y;ly%XqK>ug3o=S}7D~=}tPnE2HUD?FjMUnse2E zX5lN8|8WMldz`&ejrC?bR%+pC>vbjZ@M=rfYf%^Q&x+3JuYUb?hmR{!@y}?5M{wFH z$+K`SVx9GB;Bt=C57RTcORde4G%xBPIt`tx21kDZYR30I2g&e6R#CZWmrT|=UU8Pz z%=~I%syxCOt~G)_u}7F&3Hjkng)lmIa-rPpVz&JxZ5_>I09&_zg4Xc{Wj2Hd3+#NH0_B%IgGM_&0Svjz?>L-O?3M_S}WdE z5?EwsUx(_-9!!N!E&AK6+BNrlx`?G@g;nWn`4lK#ki*y-^KB3o=(l-#&0inN2X`v? z89pG*?v+#Il@mmGSW;?a7@*SLFb_6S5QDmA0_{VtLT3}7GLSd1VPa*A&UejDoCRUS z2mAN~3HKO{9%yVfuA$pwQ;>2}vBgIGVPF&KIs1-H@3>Gb*@{HwCH3gVv+Wd`5de(| zIB80)DPGfS%HY4uBTMABCML{LHs9CFx;oRX1JloYA0w_Rrdz}Xe1G~nMKYG9K(ko4 z$g`@sYNE8FD{71(eeh3F(2CgGs#n@9M*)Z@O>-8L)-EzP!!O;OsdiX~lVJ*YRnwng zhIKwAuRW-*pMB)K+3^m*T1;U1auz$YJPnGpMs$a%Cn$01pXDk-&f|Kr@Gy0F9+;IP z8NGHKbrKzKg^A@(E8XRakcN{U*zQhGIVGs=xmx-ZmvyXEqbsB}p^*9)4OrKJS739{ zdIqhuTupfB9dDQ099@uMJ}t*^i1Jai3DgCDpA(Zzn~30X%cqX{FQ7TtuhhC**k&dF z%gW)^&563Pqld2-Gj@#{V~kZcvFv5vA-Xq4fh)yXLK1#_SGs(=caqaO@A`HbesrLW zvK|R^d*zqt>D*U(^%w9=JDRj2lV|PgGm>rWy6Mle@@rQ%bK+k@bz}#qPE7rjM?Fv* zuO@leWjhI`NaQP8O0U-jx?W}c46@GF;$wI%qL1(s-FxV&J-T*N@K}ImiJcm%Thh5Pfg7P`~KG_~gAc>S#^a@P=^4HofLP z1t7gm;F^rDJZyKB5Q}VMSPs{OuX`e;{ZpM2*$0NF;)!}}q1)j*FgVAL+^2s58b8>? zcmf$CoV1u9bI~zj_QGOpv6v3AC_lHrFHFOGh#fVbxB}zuoCFo}*ZOh!n8l)bNrq#d z@3FoGNp6`L?X|ic#7;-jc#)?c_M`HFlsAgawWmp0ARFVm_+(0crC8|?X3Lkl?;p55 zgZcNp-G@-%!t@?tE@VH8Wfp&Neg+7}x=yoCCD}65q4XEvbakW!y;E3uwL3%KJd!y= zaev@~qSm!8gL5dECRHmOQGX1|`)Xb$L_4qKdTbSNKh5&IXliG1S=tx>V}e+Ywb=#@ z#;Qm)f8!bjo{ULZ@E`v?_xN~IQ) zy66${trZn(6&qBL+kQ>ipSoXV(|c+)wblL?@Ikt(I?$@L zYZo%Fz7_8_*Itl_&2yDaLU;3)yG`2cn`>x?@m5$&@Gy+BY{sBQee? z6@1_Hv@gQrO1}Sy`fy3nbDboT5bRr35WXAS`HO9Vl-Jp?f9RxxNR|+z_K1xY(LPwk zrT3jFbdZMX4)UlFJ&(hh!rb1BY*SnM3sBTt_FEDZmvXljf+2d)3NbD-i@`vA9Kr4y za}(T3UKe-PU(K|c&v&GaiujH#S;L}H1HzE$>=^xPMO*os$ogcKgtedj2i)B$-mw6G z4xw;`@uel~s;hTP*>X&+MuSmbzq0oG75fUF^uKPsuF{C6b#gwuE9DP;pl!oS3P2om zy3JA7sUw9Q_{gpM%JSXW)Cq{2KU76#GquHKPVHxjNUb<5~I&SN^4-!Gc|7z*3JR&qsx%p5Nsw)YxLJ3OTM;5qa+ zvosyvgv=BS07AlP-iG3gd86(=p?>qhUFrJH@-|iTPHc~xx|k;0=%wdMFr!^U3Z~*! zM*$+yuJ)uewZDMG3_dvwlAjkJT8~CeZeqL|H^`1Cy-Gtm1`Pd5eD2W0bmTe`UWHm`>S6OP6gU z>#2Cm_?3)R1eNoJjm|%~`a$2SJC^{xrCjxd>^PlwWOwn8&0SRl{X&iWGKTeZ4iawZ zi?~=*qcDB8LIB*|HWLhNME>HbEuDiqIf>tno2dCiVt?3X;oij~5#&#EPVCn=Q^ZQZ zT;Gn&y{1++e;XB(o<3f0Cqv)brs4YK% ziC;GF4~&g;<<{Fjn4yzsF6MGx4tT7)ewq&;!e|#+)%~vOIePm@UF!cCEW$$a z&0}l6Wn5%xWlPd`y+slEXV{CGD~H@XhWv$uy@9jBtgkve2d_I1!=St2F4e3#W%kKV zu-x1=V?Ob%-@+}&O=1K6yzT6v4+rA$Y8J+a}*KF z-rtU-T}K>Fe~3_uP6m4TRLqr8?L?JD-j^yuiwT`S9mx|>LUl#qbKClw-`v!H3})?n z&hTy6_kvG4U?a25rJ!MFqX5BA>Y6ZZUy?V-kdmSJ!C*_WiwU!s{}4nVqAFZSX^NM-t;R>v%0 ztt7cUCdw+`RTcz#PK(V4`t-RZ{lLbLX7JzQiv)ua^ZPDr!**i@<+X^bOA zpUF02B^&7Bk80%`;w~S~srw>$T{T3x*Y554wIJEJ2%kMgl;RQ~s%Zlv_u}_=VU0C! z?X8wd)>rTH0uVj+#?O_=th5?8cjb)@WB|Yj#bm&5xL`_PU>UnaK_6F~XU@HQ8(q{w z_NRm_sfKxHB$ZKmNv4yiDgy_vSms8Oo9-8KT4G%@rsU43-@9wZ;@z zN;Lg5tiCVl3_2{Pe#G)YUQ)__Zf>HM zf9^Td%Fdkp4n>S_=p36{ul6X{wMPF+y`Z z1A#z`a5zPn2(i}nl|G_34hi67yv?*sj?0E>7pi(;dfg4U+9GI2q z7?ISvje8?N+pf^&PK&c%o$pl zZl90Ss39dx;$?x>@={n`r?9)y$mHHw_V(x(Mf9mH6wTP)@2l#*=rO^(Gm{CGTGXXv z^R2FZ$UT7~0=8l#(C8i11_m+KU%@!x%B9wtkF@{yZXDY=@}*}@wh zBI7_ZzpW!d6}TABAPc-)UorfOLZLG1CQw-j+kPJY#$AP!7#XAzR23J>)eD@b;kngR zSMfE5XHv!a#E7?bDjlx8+v+A6>gsG7pAu{qu zTtLteN;-5@L!`e!OX;^R2Eb(xLj1P@Rlvc~_u(n!7Lw3{d`WdGd=LOa_PL5E0%l0v>cV?FnSL1%iW^HhDU`fLAwh zE@1Kv#kQq-yD}TK`oDlz(EJytS5`x4H8!u9mSN)6P}%M;HQ{u}(MvJuZ-UBD6>iSt z&bd<$B;4Uk5|FF8lAY!`E!Tm3Z2CR%IONk8md984XOPP_kNB%B4U7ub3Ei7D0l`~1 zj|P3{S21~F@X);vr&Y7WJkcxAH-}^Thap{f!6(@}Y|ZxCiKVIa>a_WyI#PN{1e~)h zJxbX{y9t0mCAfi1BPg{4pU#e=*~X0IGh(ZJRc4(IJKyLpg0^rJbm6)GEFkFurO|%zS-K4w<2<63Xw- zn~buCF^DTfOcT8hU6UNNc2~h+X1)Q;l}ll2jyf(i`utyZu{pWhbaVnXsE3`W2>Bp{ z-1%=m-;j!1FCxsObEJJ1d8~(pcYBDUMDXa8s&xn|i{v&FcM*70`}}3K*@C_4QmEeu zw5?xTCpF6d<(xSQuCQkvNWYqDJK~htuPjxUZli?F*eckE-1OylhW-6M+e9~ zr_bsn2V1c7JBEhpSsAy5NjU)l#+k;~zW@(eoT~}bMJktSW}~-U0!nhZ;vr(Uh$G)b zAMlQbjZK+>PS<*RnMhP7Oa$4_|=XoMvaLTOeNdjKil1at%z2i~K5;nFaf1xt1tTr?iJx^_M%-9#sdj_KB zzfG!P{)W05|MWn3?UpoB5HBfgQ9{WJ9I3sc4|V&>nRYmsa#!mvW~^wPQ5F3AtR|bo z8w5&{7SAbQ(%7f@)JssJsS+x3CfIkOwL>85YQlq9O@v~VFdFY75 z*j-g;_7dv*MvG;Jj~?1NT;)kz!IKP=i#@X2`FodRa$C7AE+Qz!UTEbLml*&7X7#AR zVk&1>qu-j(2jv4Xx?Ztvou%3!y!}d-K%tl8i~E`xO73tMZ>7vB{o3y@l9go#7Zb2{ z#R*$qQ`-Iov?l++(sDU+%sKiRH>kFX3PPJT3C2>D?JK5#sxgX&xu~(o{7lV$#kgOL zy+p9l{QS9_kJR@u-mLxkuyet$1Bk`;ilq&TCc-`l5;D@w<)@&A?fNnv_7;(Q2~U{A z-<&zTn}>KJn`HaMn)i+3%7%;{r5)B=kmQzW?R73LtX02rs&&FSyPj9GshWU{wPRGG z9W|WueCfGof90HhEf!9=90#|acHJXaOp|E7{ENhPR(4u52tC&7r)>CTgo?8UVwn>Y zoDm^lSETy5Y)$rCT%3_TjnDn=E~4{!tTUVDDumIQutvK+IW*_(EqflP!7bS*yg+s3 z$$BL^&@D%-Sj%-tg^Y)w^Lt9N`L{}yav_x)1W$Du=CHJ5wB&;S0!l1!mw`hyRtji< z2+gDm!jF8ZFl*e_&vI~CT!PB5FS7NpRL@f=H#2T?$VLbnk10AQ9z!5m+`$mY{A*xP z3Rd@>oKr!Pu(@p0dj8lzfXCvqbi(fVzO>-_Vnw@cb02Fgi(vQ9&lnu#+gU=p!7|#( z?F6imgXG$8LFvZLr>4fu|5A|bzkrqJzXfu9+FOkOSRQCMwudwv6;7H%zGjqtOiV6U zT)w|{bNiKT=-E1kFtH@m!O~bf`~uaLjDo@qIfiUFdMx+3E2T315j@SPsD9)XeR4+u ztm!4g$A-8M_yDT!>UI!10$N4a)0+e$vCxKwq;cJ}a@3@1i1CEc!@ovyDPp}QE3&G2WW4_Z zuurtrbBcN{;6F(iCKIPD=fC>Sd$g|Rnb~+n$1*Y1)+_<`voc%iHHi&y*#uohJ%9vk zLU6o0b8pJ2{@q_QSAS4QW9n626rVr7co|i7&wC~-in#P&@!-a==aj#c5{v4Vw^Nzy zDDBP-kLuC2k9ZFzoqA{X-E^JC}Sf5tpyfy;uP0<6(q2YU1ZT{?SRuaXNH?gQww`0`LQPFCAW=1 z#c3C&>qn&*>-{S^fjr6eh2487-=ilaSE$KtOL0UGO1xlue|E94!o%J=VQP_YI*_;)lQEc2p{(>(!xr&Ar|#59*%Kt z&nysc5quBLy}yx^hluma5$8q5{EE`ZyqOkQdy<;iIPB{LPmJ>nED;PzF%h90XYNOR zNaVLnz4F*@Kn1v*wOw5nA=)hWy2_9DjPd8+vbR=gtKKRT8x24<{zX1=r!uZMWrR1) z_(ze*A}x!Lfpz92c?6GDuRYHFE2YDhcEY??&7RwPBCIXM?0D?l>sh>(5Wk7hZ(66H zJ7m+lc-!IjWL7HRbVDlM2)T`@p8t!=7A{_YOlWj#TGR5ia~%A?fPeLxWyHMNe_`-Cs?WegHv2(9x;O@I3q zr1O&BZuv34EiTf(nAMAYV3S8QcF@VZpl$_i=IYb8ToA(LyYa>7owAHBxqVc@lljuP2ShwG$?hl&-(!U&!Rp`;dbwpK@>=yRs=6?NN zogy>Q)lZU*Hss87fVfTDx;%)gbzTu{iFZK;PrWNiylbl*A|x@7TCW8NJzB-Jgg5Ji zyN-ghY8Hc9j!+((A39j_(jyWsz;Xsv+%aquB}Q3AYHC~z*ofbrX=z&!s)y#$X&X_D!U z(;_z$+yJsQ{RO0IQC{=H4(c{N7sARu>zDK8uO4}!eT9PF_>(cbC)|hVTWBB>W?l?9 zjuNGiJ0kg+)|W2 zCjo2RQ4Ls32J_FnLpNC-F1B0Y zqpNg@c~*J_2Hb5FH7e*4HN#`iijUw#a9KLURe*v@q4yQPSSIGM+^{HIJ zxozZn1=i=Rn@_=ZX4`W8mV=xUwa7U~_65)qoqG6U+3=ID*W@qOYCfU+Fkbh)<78n? zo1o~c;;|A-6x#^4^CnV7lIH0W!@Rk};~=l&G7N4Vg!IAIy4AUSa`U(uiglvH7h%Vf z{;nPay7pVKq}6A?6f|1*k3+iE2w8dua(|AoTjP|KIk=NH4Hj5t2O+jOGLh$eZfXib~JF{S%P2gs%{OkREAMA6)%yQkRZ?FrC(BXV= z6q=j36KpS~k)P#2fiFk%kei33ByswY>*r8XjJtmgckbts4xK{JD_;FE?0plcRgutI zlKD*0%mj|3h8=ptuz*L{=9s+552Ji_S8%%XbBnHJ-v2Ogytffi>g6>^QtGWrz+Dq% zP_l;eCV|{_Eu>v7kD^uYV^y6+C2gGr`pR-h>o8Dgnwd`u`t~4Gw^2QUlZ$}xeZD-4 zR^aq%aMgdrptBM-WdWff{<<&U4@UBdVo>+uylz9$F~7XWdAfiLB(I{AvB( zpyTTD6HSBmXRa?cQBoGPoaq~TMLb*JZxnX%>^2x4+@EO_0IT&xcGj-^yIB# zt$yGgjWTNAJq;Hp-IJjb@QN&_1pnOO>FYyVG;8_##S&6d;%M$pW$%`ikkr#o4|GWu z6FX#gZj=}rDad=7ew!(-?%Z}+6)P_Ide>hk6TdrGGDVos6EW2&%!HBk^zM)LW1JVx zL?uqwlFeuJpdgaVc!625*%;?<(xet1g7mS?N=8Vm!>A()Gj4e<*P7De$aD7G?z?>~ zZ$!VucwOl=W0s7rS#U4Ax0K=>3il@0c)7U40ikgZ^+zbrPRW1%xIWxq(6GZjTK%sE zo41}+U+Dq%e1CAWs~wcRg&J>iIyMvyhL|*scy`%yX=P#pNC5izDJ4c_-ai?(|0Sx~ zvc%LM)(nXn5~#QDJv)CH~A+nR@~Kw_*x>qgnaxi9*no8vinJp<(}nG+}oYS-g!7& zE@XUA!|j^^GDUKmI;jkVroX`U+07|1aqrI*FvMymf&K-E%HKEqMpn5we(}x~^j3Sa zSFC1Xy4vy;?TZuSt__q?>f{rXF1mRWgcHk?=B~-UOw1~LkPz6X>KCb<-`>fiQ$@iL z7}zpc?UAdF12&VCW%00lG2#Goqa&ZR+jPGjycedmarfivAXuo+LyFR*1+!ag8H{r}@-An;&G}(W-$Z+;K>9$t>W!NWv2F&q=uOWXRkV9 zBp6q8X`{{fe+oa)3)P9UQ2CAqsJE*W_GNzm44zFGXsU^0t_uDkobv@S7KgDtkc^pG z4-yf478}Z)vx85kH_mX{UW-NQ+TBH|V zsaKP>N&2Po*Iz)Sud_Dze95Poo;Ena<*YugA7s0{|6FHp{3%M@=TUN{K^!Md!C2jV zs7be)*@}*z`GSj*vc7c@sVT2Adgxof@izHEoXhQjvv1;_~zCcwuTQGUdQO1kEw>?Z`D@CCeoX9Jol3 z5ci4XYmaZ$MYBW=sdJVPT{*W9XA&m3=3jwBtJol{AfP^>%|GGctp&U3)gaRo9~FzH zFB>c7b_1}Ciy=OGucy1-{BM}e6K*>fOQ(tnO=LCNooT5m5Ywt9{G+ z;S<^SoY0TQYS7h|cvn|t-6d7H1&nTk!`2po z&*zY%Q;g2m&LV_U_!aLWlm#g~eLTJ6(44`#&zzaz6{^>sLCxD4LkND`4s>BSgAKr z%{r@&^UBJ=9NBzi<#^D@43~u@8N9x$GL860BpZD+Kb$dueuYz$D- zz38cch3xl9KFo@A{_K*4u}Av>EKrKimdf!}pgIAI^q1xAKm^vWi^1Wcemq zX@(swmUVzlG0(kWQf$(v{XjEmZ0_=u|Kn`}@Aiq|mFr&secxIa(-+C+R^n&MOD7&h zUP0TwXnl}V^Vle?SBcX~jrD@YzFB0EHA1b9_0x8~q>fm!@}S0G()DmxEC6gKW2JCzAoVnIOCU;E48vj=ZIW1JCI=@Jvo zr@PaCF01<9Z!_X}WqIDw-qhkN8u^|Y-xb8^sLl=I|OV^NZf}dECS*vg}4?@0ke~pe*&C9PF z=I(=L3MRgj(0nfLs;e7v`P78uIua%y&Ijavcy_C2n(g7ywO>~7Mq*9skbpRhYfpDs zk+9Dg`kA3jfr;ED1YeHjsVg2u{s+q%Mnm)2XStH8J3m|3lHHs?CPl%-tJU?k+EvP{ z3|fV+iBxWOy*6NA*B>0Lbcjt5GUZq6C|ZxsW}Kou;tfY7YGK7(9JT?Hwx>BD7hH5c&=G=ydJi?sQUxv8 zvkk6&cM4NTu8MHgh@>%I60(90>_dFEYAlQsh-UTo@qDZhmy==~6><3;qsg9V2oMPA zu-p4pQ&ENSBVtR)-IY2_WTaWvT4*iu#F!D_?Mbwd>o6FMR^*>i(Ck|EO7Af$BQFv4 zE2{=7VvJ21O5pA<4>XSpijWWvw3;5~#8w_ZF+4K+;HtX&6FC}v3(0vRhtGXVWBe-H z1eT8{+4o{lFIW|z^R6*YCdg>Bv%U@HJqejMquN<}liZF>RGc_cWp)NumB|0gKXNNm zy5_dgUw*K3>Y1DDipmGqrawr57!$3Lt1QBs;J!dD)XS|^y?9l#kJXwY_h0P1fQL?o z8cngZ0)rXr;J$^FC1Y?Zri;d|FkMP-I!tWg<}T6&z#7H1rd=fX&@=Wzftuy&KEdJh zi6;8eEz7P`G{nPhA;;C{W0n0LwmOmkU!Dm9#C3=;svN|2FUWv%qsfm+y&InNt?Hji z_?`dhOgRU&=T`8>^ho_wj&`9fhsmd;HiwO|&$gM92N>#GMlfKG7Mwu*Eg!Nl*ODo4 z6{Y7UvasdMb*6%QzHu`)-`u{dHI{55H;llUgwy=ffFXwx?r)dG=#r|X?zANt_6_UL zNTGvpdC6^s)R4b`;$uOjExuA7f;PpL?b4%S>&=_{N-&$?RXZJ_z239WFdRbQ+ml+o z78j|IgKJOEV^bIPOI>5Lp2k!m^`+8Lg}DQO}Tw zL9JW4Q0!Da`HMYfZl(av&F@!>ZFcV*v!Ax3#a3lj5mdjz&}04VCVF&sveT5M zx;689IIhQoO{8{?dS!4z-_B0!b9lvag~VJL`N2y;T9=xAI0gq3v5HALokKb>fc3M| zU7@G6Blp>#umGE}K1=PKWh>%AIFxfwJ9W)MPMUbZ;gA`GJwWoo7?CQ4Y`DU^tRFYmZ|58se2E!0XIkc6( z=V!K&f9SWJtg(~1ijafBnt&R+OL+1UD0X^iTnYubAJq!8e#&fRJ#gUufX&M`RG!UC zx&?6hP~xDSlR|=EGY4v|Ta7FU7QNRo$Yrlk7 z&R4H$gxGeIiHY->SDI`M`r*46HnL1VXK=L^go^y?g)wzCXVwZ<%3;rZNR`O2er1sd z8#bZ)@K1WY7Z5qUdTd#-J&T#Go7;-lmK4@-*yP1-r3UxE4bwchlfbNk5;iG@)Bha}FP0E)Mox1pWm)U;Lb8;wB)H#jVJ9 zVy>P+6`8xwjO2WpE`MbMgeE=5RE%B@e!S)Je9b`oxXms@quGF?PtX5~4^|ooL(*!+ zAjr92ojt(2eHEb6-u7HHY)KcbQf zm4@6h?-~8@Ny#Y~b4k>mIp`tJ+j@hS21fTW!xOhE-vX{mGW(XgS*@peXTw)zqY0qBP>n4dIrFd_g z>;=oz#lwanT~}eu+9FuVVs-H|r9eiOBCUY*#-IhSka>M&(Ijc4io#yBwRb5F& zjNFlyo|g4q940;vy|X7?9y~UzicO6lX+y7CH`nG)~4aGTdY z2Ky;|r5k2NVGa2rhYofy zF)p6h45uzpDB+A;YN(Z`r7ZZUwQ}oq%dr3}Vx(A4LLN+Sq6->vtaN>O zXhgBp#6#E8LTPQa2G3gBidE3~pUC~!zN)Kp4{csfXd8tL260#J%5#NM&9^BcUhd=D zIYfdAU0eGY34* zgoUo`TWk+TtqvI}gErNaFz^!{Xik6MWdwjwmw`cI%!AZ9uQx_lFcM1X@m?Hy;Bfk7 z^!@Rv#^{KizFRKklm^qX&U;1uHC*5Nj;D5Y&Lo=~c_PUHQ&hq`;nQK^jK?#>8z!UK zTa24*rtGW)nr~SF6*$^fOd&YoyZwj3EedXNExKwgF8wtfAD%%x@1uxgL;CqTJSxf- zCw#bxy!DmNm~L(Y9b?TkmRT>(_H>_klf4nw?CiJ_EmMBrrPEr-fWcN-zalL4OR8C! zb9}-mpJ_Y_gkeSbwRN|BO06;0QmhHoF05cC_w)-$%wR4OVp*|;P|v8nj@&3+SJH8j z8*@H9@@bEruGY7bs;^Qk1iO5*u>QA4^o>ai{iYoZ3IG=jP*VwY?6nu^2xens^q^ry zDDQ7x>3R-%l@pYQ`m&HIx6O%%yOyg3J`Q+7|CE(5o%{XiU`>#KfATr8&lB-*0vW2z zON-I;^0Pm+?9=g*dJFP_$BBDlaHV^4{Y}vA=E4J4v+B$FssP^XUj*|y&rM!yehO=~6e!?d_sdaY zczLK#Iu&otlk^D!sELLTOvKRM76!!C@-ns@|HQl4ueyGr*oAnV;lY(l4e#uwdZKYG zw!BhQ$HQDp)DaV3@v{$c%rh=w#>xdMUiIw9Q^n#+aki zc*$%b_}sAZl%oGwCdd7KzM_I^XjV2wk>mH6m!D|v8!o~o{n(Qv?39f_Mmmr<@ttk0 zxi6wpA>H%#Y+5e;`f|o;WO2qSpj&()2Nx*MgPQfL-=2dQ|v=P!`po4l#zyk!S9j`T;ssqABd`HAg4EZ9(?_>?dihh`fd+#T6V;sUmRG zMo7f{S$TtPxm=K+fb1n}Lt9_Jp#wOzCN#PK&r@-~Hz94vcXK$ORdo*3a;bo3u0qxC z5+(wTpO3%e`3WTnnrbwAf-?7UTy47^4-|ADLOe1ls`#a~Gf68IFuTOcuxgooqS%@vYkaeGXwJ6_aI`8q@Smj8_2|LGB7zWR#B~Us@ z89LxvTfmrs182=iz^Wic1R`m7ya{vh%d*C3ui)x)A9VQ`;g)<`^E~B^{uC;@YjB=?b|l> zw;wbEI2mjc*^c(=IMw@OX;gh1K;;#fis`OtfQMG@v2*C9odBN!Wj?p$McMLt~&)my42}$v5 zN$C%5Dw=jf`~_SMTEe+3Iy8MivMiR_+?95d`4Stc2_Nfi7J1bQQAP)Dj!aBYzlxah z`HX3QQTw%!N3@}N9+w`F?ei1R;Ks37R#T3{mjTDGdt3v0S20}_Q%+8h(yENZ^MNq+ zVY+@G3n51;-ZS$J^ilRrvKC}=FYl?!3|4~{49ccSl-(2Q_)2Lr!U`;1$f?D}FA^Cw zE>|tfcQk5wo)d~TUJ!SWt9z5EZiJG~uC~WDl~-DBq=Ik(3I784WsRpv!XkBC`*qCa zV(j5Zn0yV}Aa`cxX4j|C_RPw4JvqV%jJo`1=5Cy^IPzwnIkSx#^Yyv_#i8%9Z)`v4 z<-9EFZm~v8lO82qnm99Ks^rIzL1`xf((8#NqQC3&7@;(9Lgu8qy~yM@MXPv3XlTg+ zbv{?tB9$)MTcDTb?>ZKm-#{Z_xY4|kxvETsgI_lATGZgm?x(rTz}#WrJ|=nT+qa+I zt(npmzR341C}^^2g+iYj!YD=}@*T~;*2WGjz068oH0yQSTI%xk-6M=`m%iy#vLu! zU=O2(a4?zy!h)Q#7tXE}Dep;!ZoQtWBpkp1VGj=X6&kpnNDD^Kd>pC)DTuVPA-Mo!5+;};xOzQ)Ls^}hE-nkvX| zCQw`@bDdBXXw*VTOODqI3?#zcsIX}ib01(>jN^W<2b3pBX^b%hvT$Po!})nC9AMT@ zsuL!|3MF^+jSlL1Ry=du#M^yZ2&tFCgPQAvJK!m_`NAMqvzj&CDe=qS;K8O>{9Hi; z)#S6zx-6|z<08U76MqcrvtO-7(`su|dJ}h-=*g9tHXc8GadbauLM(636OXtPmKl`c zov{H~2DPL{UePsB5;~iHc1(bJ6oCHyG!;m~a0%XFRYwkKpvD5Av>9t!kPz3z*pYb^ z(KbX)&|4J-vHmKf;e$aYM> z?9mJijj#&6gsSUKy-~uut)XQ7@JrYHPXq8KQLW6EyWHnuS6ERsmp833B8p;?iokNQPq59pzzoX0{RVUn@5N z3CZ-WULE!ECa7$JQlhaX@+l)a)eeb|8aH^{e|!~hmstJWmaJxA*IwmbEj3ZOL_-;Z z9Z*cplc?^_Izz~~U(yl%+5d-h&DLyIQ7MU!q;3vVJMxcKdi_L8itV4h?ow`Tr znRd!Z3B5SmFEC@_!f~GMEkT(a0RU}sV z_|fZ?FGZD}3w{EA%zv>bcGZW%8>7v5@9efBb*c-Wlh?C8z#kRm(q#XJ9Hp>q`zj8y z_ut2iYoJ7!o-1Iz?4ayHr}sT7EZ#3?`W(IZVCy$1DMv3ofaX_q;w>D>>}|wDu2H|9 zyuPcN&U#%2MVCx%9_0^P)fQ7B8zn=JmR)0WtXImBt$uFtS^DY~)3GyURT;J0BF)y;9T2bHB6}$zh-^ z7gHK$v+p)!ucE*hd8_XK}%r#oc69D&OzfQ=d{8@+nJr; zJ|^unz1UqV;P*ji<_y(Vr;^(xRcujUSpoYU(wr_#eV$m%7|-%OEe5>^CP`+pp{NK0 zb@trsm_(^KT?Kk3n&zv2*Uq+d%ZEgXIn2Uid;XsYK0eNvPX7G^H!jz+>1vRIG2}Nx z5H-u5$?zu}rzA;-V5{=A3;1t)30djBeitF=r23 zt9vC#EM?ttD<(v!>I#iYCk}Hoep)r~=f#Nn;+8Ys@g21jHr&F$&W-Xtiigdw@U@0>@4|VBtQ~i^(A(zYYTo;R4 zMIUOF(1or|q;0QNFmlp75xW(-rL0JZ$jm*{al#~l!sH`h`N3c8;ot2I#eNg3hqhCQ zGr1`*@Z*1~2#;tL&U?aH1}S<|Qbn<)z_hl`#NDJxYJ2s60%#7G@n@WnlpqDIXG#ja zxti3_{@ihBT~eoZn-8Tbw4GhmTU36T@hSKQs`%yX#E}%#zTvjFYPd+Zt)-a_kd?fj z1CTjX1BI1xV-3Qh7%p^>>y-}w045@HoWPpbD+g;u+IH*95H~!zmyNQ~>%Sh}`|#W9 z{{Z1sj0Ghm%wmg;{VQAgb~io2e^ZvL9lkcskftqcS)%HcqiDa3Wb{fw-3in7OZ%?wf`W zQF6j=ibW9=pBfMeG#O9=eaAd{UA4PyTS_eK&+{q+b6c+Ko~9*A4-~AI5EW1q0096i zIwc?vPnkw-EE$j{3Pi@tEog~mxXc5s)`ufHk)G3+m_ms zGB62w)h${Q38D}Zqn2QwGhY*g)RKy|-xs+SQn+vfCCA(-a3v=#KMhWQygZMF5WP4x zK}6p-n87P-B?dXFQVNADmP0X@zY612-6^W?i=OJIIZaE<(IFo1-SIyB4&am|RPtOX zN&LX#`i_575m6EfUf~ghI+qfiO_QKDJjO29D_O4L^3l}c4cr!NX; zhk_K2aUzL~=rn08fTMAE&=nfgeWc=0hbfelp`9_=%%?ix)m)Wf#1c(u{FqhBM{HYWZY%V7Oe7TRPDdd@nLb`vg~cMj;c*N-)e$#1 zL_wCSDS(96DrOWaJpK5td(jb!r(4r*-Z;kEi)GJCvt^EgTyHV-#^4jkVJ|+{$3f^71BkdBH+9vqwANZjrC#VSkYAU zS(epAN}FDwXpjbVR#nmn6~!c%Vuu4&spn`-((I+zVwP=An>V4I-uzh z1G{%*v`mG!9Y}pIw49I=QKujeynE@53+#D=3`)hi^Ok6kns(~$QLo!krUy&w|Q+lZns<=F%&2K(tEqRFt7g3m#yAeb}qs7|9_tIIR;R z<+iR}dg4vnb5{aipjs5$JExCl+Bp);jeTXk5ssXh^gchF(2#?d?_#^sx4K1o5A;-9 z&9+bAQa`VCr*`gt)3$Fs@Trq@^#m{-m0OwrD{$ z$GYuu)CW~%B&$IIe=%1wUc8COa&qD{>^bGu$3YK(WJFW+aY!gy%y$Y%sVN#2OqGpD zp>0)h2rH6zJJ+ieO_6VNtp?QD8j=)_yoXe!tx5%J{2=K~NuU{0xCP8DDdG5`eap9` zz~46u8;H{)+FOF~KurSUHilQ4Ngs*75#xa7f0nAw(SW-ZcUidSYj3@qW8N(iok>h9 zgQ!p{X=qIf$Qk}2j8yxB;g!*m?p~!1*%j5h9~lD-SDV)n?>iIE#e$aP!$2K5q1KSu zLjM2>B}y5COsQXGaCN@r8}q?bPq(@dTT$;)J3YJK3tHE`okMQ&J^DMawyo8d)Lpb% z*VK(Z=E4F~`O=Q4@!VBH5*}8adI-9*aG3dW3k|qj@`(jpzopL(#pMrG`)PLu0=ACW zQuk%lyYVF{x0Na?7F9r}9hA1lWCBU>6c~@x7o3PRadrp|t^+IFN*47!&2hO?)Yl_# zGb%Kz9rF8hio=p!TWvXQgwJ6eO$|)|+p*((B})UUgr6abi)(i_0MnfUx@*9}0o(av z;Y)~J!M9=}bhO8Srl0JKGD6WXr6`~&Qu=O|Qa}aOP|;-Ig9xAmaQ61#@bSH}`mrl@aH@oI>;2M)>0`N0uG^tskEQrD`?UW6yPg#4 z;-oqgn^)5BQOfG+RCGF8^!@etY5cfpszIZIUg7lZtp5PO=+!++^fhU(maOaixMzQY zb_oyv0G7MyHR<$pC#7DUbyR;lEO&o`?<)Gw(sz0P0GoET(lqPoX#TfPJUP0!YVb`u zIQ&#r=K56VNbI|A<1IZd*G(!bO?lRso;`hj2x)m-Xour{GU@z{T}pgif0b#kyRV)I z8v4-Vk=5Xt&Hn%+^gI36qoK-l{#(_qgGzL>t$ZntI_bqBdz& zL#=S-DgC$pLU%Fx-ZdS48vH-0{;Wd%N_hEo!5*XOyR;p)o}EYcj-IO1`gj=j_#+0C z&R5e%W}fGx-}QepPfJBB<U9erCSoSLOabo}8&& zUk~iV3Q?zm{Uhnixkq!*?6v-8p5Ir7RP+6qY3=Y!fU9&+uS@XI`0L9Z z-{8B-l!^3{+`01})4HhB)#>Q3yQk-e4O}&NCY>C9EAqaM`&H}hYt$O__ByoC{tbT? zByPXu;G;aQH0}DNm-K0;{{Sx2U;eA)K0fZJ$BEm_>rtLZ@$gZq`dXvC=Vj8;boBmH zuT@1q;bC3O>rMXv=l(tkNIy#51?cVTU+rnt`?UW6yMg@F;)-uBn0!+0{V?bo6v| z>GH2n&k5h)y9Me00Hw~K<#ak-H1#!fJamfFR(RoF74S*r_Nw%Lk9#EP?CX}g^t!eF zzr%?JzvbYVd3=5;3+K`IP0rt=+|jO&L*@PzPQ6-u^wyqr#DiTv?*$vVKgPa4G}bTD zzh*jpwQ77n;(heapUH-uRK-p-Q~Ree{+Kl}(9_k+xajMxKlOg^3SpS8@+l|2n))BX zY3SE3=clj3`gm`Df?O1QucnU8Ji%Y)mWo%)rFDdPp02mU`!MmZ`FJKCUmuD|{{W)?<<9FzS5eX0 z{Hv!*<*Tdk*V~DkulaZ=-N@so!7;miD)f)bdrcHI>U@T^r~I7j_F_-+b*RrH`1mgn zewDfl(c9L)+S9A|Y5xFs1No`N6y9Ah_@&$WVdy8J)9T2kC=@q7|@xr_-;FHVkRp|X5_DR#(*DZDFb!+{9hY}5c%fT@6`219>-$oxV zkJ9YBuZ!_^x__jT1n1JPcy)IDwG~|-hQ3tO<@RNTHC%Li zRXenOGjzW*Uva4P{{SCPPnC6iKeG)hhMo)bkEbr>9nV9u*ZG=zeO?(;&-P)bx50J^ z20oX+iLXnk)K5yiFT+FQuPk?eg6}F)C(=)H=gfOf>Z4Crr=q^@pPn2waMj?NbaD8n zEqyL_!j$a(E}v(no<4mn>0iGcjd8DnQKp?rDbJ=Jg1Y@a`&agwwP>&O{{Zd6imvh` zCw(h)5wEwcf3l}n@74bHALgeNj^)!Iihj@0r$BbS#-5A1I(;pDUYfLft6#g@h@ID8 o1dP$aN`Lq_xBme3{{U(K054v?%l`mp{{UVYg?QCXg*uo2*>aOESO5S3 diff --git a/www/images/partner/1_small.jpg b/www/images/partner/1_small.jpg deleted file mode 100644 index fc61f58cd12c310991c49cc28908f54076ffd565..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4021 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 diff --git a/www/includes/adminfunctions.php b/www/includes/adminfunctions.php index 246604b..e3026a7 100644 --- a/www/includes/adminfunctions.php +++ b/www/includes/adminfunctions.php @@ -261,28 +261,45 @@ function getreadonly ( $VALUE, $COMPAREWITH ) //// Systemmeldung ausgeben //// //////////////////////////////// -function systext ( $MESSAGE, $TITLE = FALSE, $RED = FALSE ) +function get_systext ( $MESSAGE, $TITLE = FALSE, $RED = FALSE, $IMAGE = FALSE ) { global $admin_phrases; - if ( $TITLE == FALSE ) { - $TITLE = $admin_phrases[common][system_message]; - } + if ( $TITLE == FALSE ) { + $TITLE = $admin_phrases[common][system_message]; + } - if ( $RED == TRUE ) { - $class = "line_red"; - } else { - $class = "line"; - } - + if ( $RED == TRUE ) { + $class = "line_red"; + } else { + $class = "line"; + } - echo ' - - - - -
'.$TITLE.'
'.$MESSAGE.'
+ if ( $IMAGE == FALSE ) { + return ' + + + + +
'.$TITLE.'
'.$MESSAGE.'
+ '; + } else { + return ' + + + + + + + +
'.$TITLE.'
'.$IMAGE.''.$MESSAGE.'
'; + } +} + +function systext ( $MESSAGE, $TITLE = FALSE, $RED = FALSE, $IMAGE = FALSE ) +{ + echo get_systext ( $MESSAGE, $TITLE, $RED, $IMAGE ); } ///////////////////////////////// @@ -382,7 +399,9 @@ function create_editor($name, $text="", $width="", $height="", $class="", $do_sm } if ($class != "") { - $class2 = 'class="'.$class.'"'; + $class2 = 'class="nomonospace '.$class.'"'; + } else { + $class2 = 'class="nomonospace"'; } $style = $name2.' '.$class2.' style="'.$width2.' '.$height2.'"'; @@ -426,27 +445,27 @@ function create_editor($name, $text="", $width="", $height="", $class="", $do_sm } $buttons = ""; - $buttons .= create_editor_button('images/icons/bold.gif', "B", "fett", "insert('$name', '[b]', '[/b]')"); - $buttons .= create_editor_button('images/icons/italic.gif', "I", "kursiv", "insert('$name', '[i]', '[/i]')"); - $buttons .= create_editor_button('images/icons/underline.gif', "U", "unterstrichen", "insert('$name','[u]','[/u]')"); - $buttons .= create_editor_button('images/icons/strike.gif', "S", "durgestrichen", "insert('$name', '[s]', '[/s]')"); + $buttons .= create_editor_button_new('admin/editor/b.jpg', "B", "fett", "insert('$name', '[b]', '[/b]')"); + $buttons .= create_editor_button_new('admin/editor/i.jpg', "I", "kursiv", "insert('$name', '[i]', '[/i]')"); + $buttons .= create_editor_button_new('admin/editor/u.jpg', "U", "unterstrichen", "insert('$name','[u]','[/u]')"); + $buttons .= create_editor_button_new('admin/editor/s.jpg', "S", "durgestrichen", "insert('$name', '[s]', '[/s]')"); $buttons .= create_editor_seperator(); - $buttons .= create_editor_button('images/icons/center.gif', "CENTER", "zentriert", "insert('$name', '[center]', '[/center]')"); + $buttons .= create_editor_button_new('admin/editor/center.jpg', "CENTER", "zentriert", "insert('$name', '[center]', '[/center]')"); $buttons .= create_editor_seperator(); - $buttons .= create_editor_button('images/icons/font.gif', "FONT", "Schriftart", "insert_com('$name', 'font', 'Bitte gib die gewünschte Schriftart ein:', '')"); - $buttons .= create_editor_button('images/icons/color.gif', "COLOR", "Schriftfarbe", "insert_com('$name', 'color', 'Bitte gib die gewünschte Schriftfarbe (englisches Wort) ein:', '')"); - $buttons .= create_editor_button('images/icons/size.gif', "SIZE", "Schriftgröße", "insert_com('$name', 'size', 'Bitte gib die gewünschte Schriftgröße (Zahl von 0-7) ein:', '')"); + $buttons .= create_editor_button_new('admin/editor/font.jpg', "FONT", "Schriftart", "insert_com('$name', 'font', 'Bitte gib die gewünschte Schriftart ein:', '')"); + $buttons .= create_editor_button_new('admin/editor/color.jpg', "COLOR", "Schriftfarbe", "insert_com('$name', 'color', 'Bitte gib die gewünschte Schriftfarbe (englisches Wort) ein:', '')"); + $buttons .= create_editor_button_new('admin/editor/size.jpg', "SIZE", "Schriftgröße", "insert_com('$name', 'size', 'Bitte gib die gewünschte Schriftgröße (Zahl von 0-7) ein:', '')"); $buttons .= create_editor_seperator(); - $buttons .= create_editor_button('images/icons/img.gif', "IMG", "Bild einfügen", "insert_mcom('$name', '[img]', '[/img]', 'Bitte gib die URL zu der Grafik ein:', 'http://')"); - $buttons .= create_editor_button('images/icons/cimg.gif', "CIMG", "Content-Image einfügen", "insert_mcom('$name', '[cimg]', '[/cimg]', 'Bitte gib den Namen des Content-Images (mit Endung) ein:', '')"); + $buttons .= create_editor_button_new('admin/editor/img.jpg', "IMG", "Bild einfügen", "insert_mcom('$name', '[img]', '[/img]', 'Bitte gib die URL zu der Grafik ein:', 'http://')"); + $buttons .= create_editor_button_new('admin/editor/cimg.jpg', "CIMG", "Content-Image einfügen", "insert_mcom('$name', '[cimg]', '[/cimg]', 'Bitte gib den Namen des Content-Images (mit Endung) ein:', '')"); $buttons .= create_editor_seperator(); - $buttons .= create_editor_button('images/icons/url.gif', "URL", "Link einfügen", "insert_com('$name', 'url', 'Bitte gib die URL ein:', 'http://')"); - $buttons .= create_editor_button('images/icons/home.gif', "HOME", "Projektinternen Link einfügen", "insert_com('$name', 'home', 'Bitte gib den projektinternen Verweisnamen ein:', '')"); - $buttons .= create_editor_button('images/icons/email.gif', "@", "Email-Link einfügen", "insert_com('$name', 'email', 'Bitte gib die Email-Adresse ein:', '')"); + $buttons .= create_editor_button_new('admin/editor/url.jpg', "URL", "Link einfügen", "insert_com('$name', 'url', 'Bitte gib die URL ein:', 'http://')"); + $buttons .= create_editor_button_new('admin/editor/home.jpg', "HOME", "Projektinternen Link einfügen", "insert_com('$name', 'home', 'Bitte gib den projektinternen Verweisnamen ein:', '')"); + $buttons .= create_editor_button_new('admin/editor/email.jpg', "@", "Email-Link einfügen", "insert_com('$name', 'email', 'Bitte gib die Email-Adresse ein:', '')"); $buttons .= create_editor_seperator(); - $buttons .= create_editor_button('images/icons/code.gif', "C", "Code-Bereich einfügen", "insert('$name', '[code]', '[/code]')"); - $buttons .= create_editor_button('images/icons/quote.gif', "Q", "Zitat einfügen", "insert('$name', '[quote]', '[/quote]')"); - $buttons .= create_editor_button('images/icons/noparse.gif', "N", "Nicht umzuwandelnden Bereich einfügen", "insert('$name', '[noparse]', '[/noparse]')"); + $buttons .= create_editor_button_new('admin/editor/code.jpg', "C", "Code-Bereich einfügen", "insert('$name', '[code]', '[/code]')"); + $buttons .= create_editor_button_new('admin/editor/quote.jpg', "Q", "Zitat einfügen", "insert('$name', '[quote]', '[/quote]')"); + $buttons .= create_editor_button_new('admin/editor/noparse.jpg', "N", "Nicht umzuwandelnden Bereich einfügen", "insert('$name', '[noparse]', '[/noparse]')"); $textarea = ' @@ -495,6 +514,29 @@ function create_editor_button($img_url, $alt, $title, $insert) return $button; } +//////////////////////////////// +//// Create textarea Button //// +//////////////////////////////// + +function create_editor_button_new($img_url, $alt, $title, $insert) +{ + global $global_config_arr; + $javascript = 'javascript:'.$insert; + + $button = ' + '; + $button = str_replace("{img_url}", $global_config_arr[virtualhost].$img_url, $button); + $button = str_replace("{alt}", $alt, $button); + $button = str_replace("{title}", $title, $button); + $button = str_replace("{javascript}", $javascript, $button); + + return $button; +} + //////////////////////////////////// //// Create textarea Seperator //// @@ -511,17 +553,36 @@ function create_editor_seperator() //// Insert Tooltip //// //////////////////////// -function insert_tt($title,$text,$form) -{ - return ' -'.$title.' -?  - - -> '.$title.'
'.$text.' -
-    -> -
- '; +function insert_tt ( $TITLE, $TEXT, $FORM_ID, $NEW_LINE = TRUE, $INSERT = TRUE, $BOLD_TITLE = TRUE, $SHOW_TITLE = TRUE ) +{ + if ( $NEW_LINE == TRUE ) { + $span_start = ''; + $span_end = ''; + } + if ( $INSERT == TRUE ) { + $insert_button = ' +      ->'; + } + if ( $SHOW_TITLE == TRUE ) { + $first_title = $TITLE." "; + } + if ( $BOLD_TITLE == TRUE ) { + $second_title = " ".$TITLE.""; + } else { + $second_title = " ".$TITLE; + } + + $template = $span_start.' + '.$first_title.' + + ?  + + ->'.$second_title.'
'.$TEXT.' +
+
'.$insert_button.$span_end.' + '; + + return $template; } //////////////////////////////// diff --git a/www/includes/bbcodefunctions.php b/www/includes/bbcodefunctions.php index ae9e186..acedc13 100644 --- a/www/includes/bbcodefunctions.php +++ b/www/includes/bbcodefunctions.php @@ -1,7 +1,4 @@ = 1 ) { - include ( FS2_ROOT_PATH . "data/articles.php" ); - } elseif ( $GOTO == "dl" && usset ( $_GET['fileid'] ) && isset ( $_GET['dl'] ) ) { - $template = ""; - } else { - include ( FS2_ROOT_PATH . "data/404.php" ); - } + $index = mysql_query ( "SELECT COUNT(article_id) AS 'number' FROM ".$global_config_arr['pref']."articles WHERE article_url = '".$GOTO."'", $db ); + + // Display Content + if ( file_exists ( "data/".$GOTO.".php" ) ) { + include ( FS2_ROOT_PATH . "data/".$GOTO.".php" ); + } elseif ( mysql_result ( $index, 0, "number") >= 1 ) { + include ( FS2_ROOT_PATH . "data/articles.php" ); + } elseif ( $GOTO == "dl" && isset ( $_GET['fileid'] ) && isset ( $_GET['dl'] ) ) { + $template = ""; + } else { + include ( FS2_ROOT_PATH . "data/404.php" ); + } - // Replace Virtualhost & Kill Resources - $template = killbraces($template); + // Replace Virtualhost & Kill Resources + $template = killbraces($template); - // Return Content - return $template; + // Return Content + return $template; } diff --git a/www/phrases/admin_phrases_de.php b/www/phrases/admin_phrases_de.php index cb52cd3..22e3ad8 100644 --- a/www/phrases/admin_phrases_de.php +++ b/www/phrases/admin_phrases_de.php @@ -8,6 +8,7 @@ $admin_phrases[common][info] = "Information"; $admin_phrases[common][error] = "Es trat ein Fehler auf"; $admin_phrases[common][changes_saved] = "Änderungen wurden gespeichert"; +$admin_phrases[common][changes_not_saved] = "Änderungen wurden nicht gespeichert"; $admin_phrases[common][affected_rows] = "Betroffene Datensätze"; $admin_phrases[common][image_0] = "Bild wurde erfolgreich hochgeladen"; @@ -50,7 +51,7 @@ $admin_phrases[common][kib] = "KiB"; $admin_phrases[common][mib] = "MiB"; -$admin_phrases[common][arrow] = '->'; +$admin_phrases[common][arrow] = '->'; $admin_phrases[common][save_long] = "Änderungen speichern"; $admin_phrases[common][do_button] = "Ausführen"; $admin_phrases[common][do_button_long] = "Aktion ausführen"; @@ -92,6 +93,22 @@ $admin_phrases[common][replace_img] = "Nur auswählen, wenn das bisherige Bild überschrieben werden soll!"; + +//////////// +// icons // +//////////// + +$admin_phrases[icons][error] = ''; +$admin_phrases[icons][ok] = ''; +$admin_phrases[icons][arrow] = '->'; +$admin_phrases[icons][save_small] = ''; +$admin_phrases[icons][save_ok] = ''; +$admin_phrases[icons][save_add] = ''; +$admin_phrases[icons][save_error] = ''; +$admin_phrases[icons][trash_ok] = ''; +$admin_phrases[icons][trash_error] = ''; + + //////////// // menu // //////////// @@ -388,6 +405,7 @@ $admin_phrases[news][news_text] = "Text"; $admin_phrases[news][news_add_button] = "News hinzufügen"; $admin_phrases[news][news_added] = "News wurde erfolgreich hinzugefügt"; +$admin_phrases[news][news_not_added] = "News wurde nicht hinzugefügt"; $admin_phrases[news][news_link_add] = "Link hinzufügen"; $admin_phrases[news][news_link_title] = "Titel"; @@ -449,11 +467,11 @@ $admin_phrases[news][news_edit_entries_found] = "Datensätze gefunden"; $admin_phrases[news][news_delete_title] = "News löschen"; -$admin_phrases[news][news_delete_view_news] = "News komplett betrachten"; -$admin_phrases[news][news_delete_question] = "Soll diese News (inklusive Links und Kommentaren) wirklich gelöscht werden?"; +$admin_phrases[news][news_delete_view_news] = "anzeigen"; +$admin_phrases[news][news_delete_question] = "Soll(en) die folgende(n) News (inklusive Links und Kommentaren) wirklich unwiderruflich gelöscht werden?"; -$admin_phrases[news][news_deleted] = "News wurde erfolgreich gelöscht"; -$admin_phrases[news][news_not_deleted] = "News wurde nicht gelöscht"; +$admin_phrases[news][news_deleted] = "News wurde(n) erfolgreich gelöscht"; +$admin_phrases[news][news_not_deleted] = "News wurde(n) nicht gelöscht"; $admin_phrases[news][news_comment_deleted] = "Kommentar wurde erfolgreich gelöscht"; diff --git a/www/phrases/phrases_de.php b/www/phrases/phrases_de.php index 1a0971a..a4e2e77 100644 --- a/www/phrases/phrases_de.php +++ b/www/phrases/phrases_de.php @@ -42,6 +42,9 @@ $phrases[avatar_to_big] = "Avatar konnte nicht hocgeladen werden. Die Datei ist zu groß"; $phrases[profile_update] = "Profil wurde aktualisiert."; $phrases[pass_update] = "Passwort wurde geändert."; +$phrases[pass_failed] = "Passwort ändern fehlgeschlagen"; +$phrases[pass_newwrong] = "Das gewünschte Passwort wurde nicht zweimal gleich eingegeben"; +$phrases[pass_oldwrong] = "Das bisherige Passwort wurde nicht korrekt eingegeben"; $phrases[no_avatar] = "Kein Bild gewählt"; $phrases[user_not_exist] = "Dieser User existiert nicht"; $phrases[user_exists] = "Username existiert bereits";
+ + {alt} + +