" ."\r\nReply-To: \"Blog-Center\" "; $mailbody = "Dear $name,\r\n\r\n" ."$user has updated his/her $category.\r\n\r\n"; if($moreinfo !== false) $mailbody .= $moreinfo."\r\n\r\n"; $mailbody .= "If you want to check it out, click here:\r\n"; switch($category){ case 'blog': $mailbody .= " http://www.stud.uni-giessen.de/~st8632/blog/$user.html"; break; case 'calendar': $mailbody .= " http://www.stud.uni-giessen.de/~st8632/blog/calendar.html"; break; default: ; } $mailsubject = "Blog-Center: $category update"; $mailto = "$name <$email>"; $mailres = mail($mailto, $mailsubject, $mailbody, $mailheader); return $mailres; } function send_hihp_Ash_notification() { $category = decodeCategory($category); $mailheader = "From: \"Blog-Center\" " ."\r\nReply-To: \"Blog-Center\" "; $mailbody = "Hallo Holger,\r\n\r\n" ."Ash hat dein Blog angesehen.\r\n\r\n"; $mailsubject = 'Blog-Center: Einsichtnahmeinfo - Einsicht durch Ash'; $mailto = "Holger "; $mailres = mail($mailto, $mailsubject, $mailbody, $mailheader); return $mailres; } function notifyChange($user, $category, $moreinfo = false) { global $link; if(!$link) $link = dbconnect(); $query = "SELECT * FROM blog_users"; $result = mysql_query($query); if($result === false){ // Ein Fehler ist aufgetreten und wird in einer MessageBox ausgegeben echo_error_popup("Query: ".addslashes($query)); } else { while($row = mysql_fetch_array($result)){ if($row['name'] != $user){ // erst mal checken, ob diese Person Updates von der relevanten Person haben darf $subscribedPeople = makeFieldArray($row['name'], 'blog_subscriptions'); if(in_array($user, $subscribedPeople)){ // dann checken, ob nicht schon eine Notifikation besteht $newItems = makeFieldArray($row['name'], $category); if(!in_array($user, $newItems)){ // okay, die Notifikation ist also neu if(strlen($row[$category]) > 0) $row[$category] .= ",$user"; else $row[$category] .= "$user"; $query = "UPDATE blog_users SET $category='".$row[$category]."' WHERE name='".$row['name']."'"; $res = mysql_query($query); if($res === false){ // Ein Fehler ist aufgetreten und wird in einer MessageBox ausgegeben echo_error_popup("Query: ".addslashes($query)); } else { if(strlen($row['email']) > 0) $mailres = sendEmailNotification($row['name'], $row['email'], $user, $category, $moreinfo); // echo "notification sent to ".$row["name"]." <".$row["email"].">
\n"; // echo "mailres: $mailres
\n"; } } } } } } } function makeFieldArray($trueuser, $field) { global $link; if(!$link) $link = dbconnect(); $newStuff = array(); $query = "SELECT * FROM blog_users WHERE name='$trueuser'"; $result = mysql_query($query); if($result === false){ // Ein Fehler ist aufgetreten und wird in einer MessageBox ausgegeben echo_error_popup("Query: ".addslashes($query)); } else { $row = mysql_fetch_array($result); $tok = strtok($row[$field], ","); while($tok){ $newStuff[] = $tok; $tok = strtok(","); } } return $newStuff; } function denotifyChange($trueuser, $user, $category) { global $link; if(!$link) $link = dbconnect(); $newItems = makeFieldArray($trueuser, $category); $hihp_Ash_notify = false; if($user != 'all'){ for($i=0; $i 0) $update .= ','; $update .= $newItems[$i]; } } else { $update = ''; } $query = "UPDATE blog_users SET $category='".$update."' WHERE name='".$trueuser."'"; $res = mysql_query($query); if($res === false){ // Ein Fehler ist aufgetreten und wird in einer MessageBox ausgegeben echo_error_popup("Query: ".addslashes($query)); } if($hihp_Ash_notify){ send_hihp_Ash_notification(); } } function CreateQueryString($type, $table, $data, $where = false) { $ret = ""; switch($type){ case 'INSERT': $ret .= " INTO $table "; $cols = ''; $values = ''; $first = true; foreach($data as $key => $value){ if(!$first){ $cols .= ', '; $values .= ', '; } else $first = false; $cols .= $key; $values .= "'".$value."'"; } $ret .= "($cols) VALUES ($values)"; $where = false; break; case 'UPDATE': $ret .= " $table SET "; $first = true; foreach($data as $key => $value){ if(!$first){ $ret .= ', '; } else $first = false; $ret .= "$key='$value'"; } break; case 'SELECT': $ret .= " * FROM $table"; break; } if($where !== false) $ret .= " WHERE $where"; return $type.$ret; } ?> 'eingeloggt', 'english' => 'logged in'); $translation['login_successful'] = array('german' => 'Login erfolgreich!', 'english' => 'Login successful!'); $translation['login_failed'] = array('german' => 'Fehler: Benutzername und/oder Passwort falsch!', 'english' => 'Error: username and/or password inccorrect/mismatch!'); $translation['you_must_be_logged_in'] = array('german' => 'Sie müssen eingeloggt sein, um diese Funktion zu nutzen.', 'english' => 'You must be logged in to use this function.'); // FIELDSET stuff $translation['login_data'] = array('german' => 'Logindaten', 'english' => 'Login Data'); // Button-related stuff $translation['generic_submit_button_name'] = array('german' => 'absenden', 'english' => 'submit'); $translation['add_submit_button_name'] = array('german' => 'Account erstellen', 'english' => 'create account'); $translation['login_submit_button_name'] = array('german' => 'anmelden', 'english' => 'log in'); $translation['logout_submit_button_name'] = array('german' => 'abmelden', 'english' => 'log out'); $translation['update_button_name'] = array('german' => 'aktualisieren', 'english' => 'update'); $translation['add_bookmark_button_name'] = array('german' => 'Bookmark hinzufügen', 'english' => 'add bookmark'); $translation['add_category_button_name'] = array('german' => 'Kategorie hinzufügen', 'english' => 'add category'); // Comment-related stuff $translation['comment_added_successfully'] = array('german' => 'Kommentar erfolgreich hinzugefügt', 'english' => 'Comment added successfully'); $translation['comment_changed_successfully'] = array('german' => 'Kommentar erfolgreich geändert', 'english' => 'Comment changed successfully'); $translation['comment_not_changed'] = array('german' => 'Kommentar wurde nicht geändert, evtl., weil Daten nicht ' .'geändert wurden', 'english' => 'Comment not changed, possibly because the data did not change'); $translation['comment_deleted_successfully'] = array('german' => 'Kommentar erfolgreich gelöscht', 'english' => 'Comment deleted successfully'); $translation['comment_not_deleted'] = array('german' => 'Kommentar wurde nicht gelöscht', 'english' => 'Comment not deleted'); $translation['comment_not_found'] = array('german' => 'Kommentar existiert nicht!', 'english' => 'Comment does not exist!'); // Error strings $translation['token_invalid'] = array('german' => 'Fehler: Token ungültig oder abgelaufen!', 'english' => 'Error: token invalid or expired!'); $translation['account_creation_successful'] = array('german' => 'Account erfolgreich angelegt!', 'english' => 'Account creation successful!'); $translation['username_already_defined'] = array('german' => 'Fehler: Benutzername schon vorhanden!', 'english' => 'Error: username already defined!'); $translation['logout_successful'] = array('german' => 'Logout erfolgreich!', 'english' => 'Logout successful!'); $translation['logout_failed_not_logged_in'] = array('german' => 'Fehler: Logout fehlgeschlagen, weil nicht eingeloggt!', 'english' => 'Error: logout failed because no login detected!'); $translation['passwords_do_not_match'] = array('german' => 'Passwörtereingaben stimmen nicht überein!', 'english' => 'Passwords entered do not match!'); $translation['no_modus_specified'] = array('german' => 'Fehler: es wurde kein Modus angegeben!', 'english' => 'Error: no modus specified!'); $translation['input_invalid'] = array('german' => 'Fehler: Eingabe fehlerhaft!', 'english' => 'Error: input invalid!'); $translation['entry_does_not_exist'] = array('german' => 'Fehler: Eintrag existiert nicht!', 'english' => 'Error: entry does not exist!'); $translation['error_insufficient_rights'] = array('german' => 'Fehler: Sie haben die notwendige Berechtigung nicht!', 'english' => 'Error: you are not allowed to do this!'); $translation['error_insufficient_data'] = array('german' => 'Fehler: nicht alle notwendigen Daten wurden übertragen!', 'english' => 'Error: insufficient data supplied!'); $translation['no_or_wrong_auth_code'] = array('german' => 'Fehler: kein oder ungültiger Code!', 'english' => 'Error: no or invalid code!'); $translation['num_not_obtainable'] = array('german' => 'Leider kann die Zahl momentan nicht ausgelesen werden.', 'english' => 'Unfortunately the number is not obtainable right now.'); // other stuff $translation['return_link'] = array('german' => 'Zur vorherigen Seite zurückkehren', 'english' => 'Return to previosuly viewed page'); $translation['confirm_deletion'] = array('german' => 'Wirklich loeschen?', 'english' => 'Really delete this?'); $translation['edit'] = array('german' => 'editieren', 'english' => 'edit'); $translation['delete'] = array('german' => 'löschen', 'english' => 'delete'); $translation['user_menu'] = array('german' => 'User-Menü', 'english' => 'User menu'); $translation['user_name'] = array('german' => 'Benutzername', 'english' => 'user name'); $translation['email_address'] = array('german' => 'eMail-Adresse', 'english' => 'email address'); $translation['password'] = array('german' => 'Passwort', 'english' => 'password'); $translation['token'] = array('german' => 'Token', 'english' => 'token'); $translation['password_again'] = array('german' => 'Passwort (wiederholen)', 'english' => 'password (repeat)'); $translation['passwords_not_updated'] = array('german' => 'Passwort wird nicht aktualisiert.', 'english' => 'Password will not be updated.'); $translation['data_updated'] = array('german' => 'Ihre Daten wurden aktualisiert.', 'english' => 'Your information was updated.'); $translation['max'] = array('german' => 'max.', 'english' => 'max.'); $translation['characters'] = array('german' => 'Zeichen', 'english' => 'characters'); $translation['html_allowed'] = array('german' => 'HTML erlaubt', 'english' => 'HTML allowed'); $translation['html_not_allowed'] = array('german' => 'HTML nicht erlaubt', 'english' => 'HTML not allowed'); $translation['subscriptions'] = array('german' => 'Abonnements', 'english' => 'Subscriptions'); $translation['permalink'] = array('german' => 'Permalink', 'english' => 'permalink'); $translation['comments'] = array('german' => 'Kommentare', 'english' => 'comments'); $translation['supplied_data_unsufficient'] = array('german' => "Die eingegebenen Daten sind unvollständig. Bitte füllen Sie " ."alle Felder aus und achten Sie insbesondere darauf, daß der " ."Username nur Buchstaben, Zahlen und die folgenden Zeichen: \"_ + -\" " ."enthält.", 'english' => "The supplied data is insufficient. Please fill out all fields and " ."especially make sure that the username only consists of letters, " ."numbers and the following characters: \"_ + -\""); $translation['no_data_available_to_show'] = array('german' => 'Keine Daten zum Anzeigen vorhanden', 'english' => 'No data available that could be shown'); $translation['at_the_beginning'] = array('german' => 'zu Anfang', 'english' => 'at the beginning'); $translation['at_the_end'] = array('german' => 'am Ende', 'english' => 'at the end'); $translation['Category'] = array('german' => 'Kategorie', 'english' => 'Category'); $translation['Address'] = array('german' => 'Adresse', 'english' => 'Address'); $translation['Position'] = array('german' => 'Position', 'english' => 'Position'); $translation['Text'] = array('german' => 'Text', 'english' => 'Text'); $translation['edit_category'] = array('german' => 'Kategorie bearbeiten', 'english' => 'Edit category'); $translation['before'] = array('german' => 'vor', 'english' => 'before'); $translation['after'] = array('german' => 'nach', 'english' => 'after'); $translation['Enter'] = array('german' => 'Geben Sie ein:', 'english' => 'Enter'); $translation['so_far_no_comments'] = array('german' => 'Bisher keine Kommentare vorhanden', 'english' => 'So far no comments entered'); $translation['captcha_valid_till'] = array('german' => 'Der Code in diesem Bild ist gültig bis', 'english' => 'The code in this image is valid until'); $translation['what_to_do_if_captcha_invalid'] = array('german' => 'Wenn die Gültigkeit des Codes verfallen ist, kann durch ' .'Neuladen der Seite ein frischer Code erzeugt werden.', 'english' => 'If code is expired, just reload page to get a fresh code.'); $translation['captcha_has_two_letters'] = array('german' => 'Der Code hat mehr als ein und weniger als drei Zeichen.', 'english' => 'The code has more than one and less than three characters.'); // Funktionsspezifische Fehlermeldungen $translation['updatePasswordFile_error_1'] = array('german' => 'Fehler 1: Username schon vorhanden.', 'english' => 'Error 1: User name exists.'); $translation['updatePasswordFile_error_2'] = array('german' => 'Fehler 2: Username nicht gefunden.', 'english' => 'Error 2: User name not found.'); $translation['updatePasswordFile_error_255'] = array('german' => 'Fehler 255: generischer Schreib-/Lese-Fehler.', 'english' => 'Error 255: generic read/write error.'); /* $translation[''] = array('german' => '', 'english' => ''); */ ?> Notice: Undefined variable: translation in /home/smailm5/st8632/public_html/basepath.php on line 299 Notice: Undefined variable: translation in /home/smailm5/st8632/public_html/basepath.php on line 301 Fatal error: Call to undefined function dbconnect() in /home/smailm5/st8632/public_html/counter.php on line 44