Changeset 180


Ignore:
Timestamp:
12/31/07 08:13:45 (5 years ago)
Author:
Lantash
Message:

Cleanup indents.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/service.php

    r166 r180  
    1515        $database = Core::getDatabase(); 
    1616        $user = Core::getUser(); 
    17      
     17 
    1818        if ($start == null) { 
    19         $start = mktime(0, 0, 0); 
    20     } 
    21          
     19                $start = mktime(0, 0, 0); 
     20        } 
     21 
    2222        if ($end) { 
    23         $cond = " AND t.date < " . $database->quote($end); 
    24         } 
    25          
     23                $cond = " AND t.date < " . $database->quote($end); 
     24        } 
     25 
    2626        $database->setQuery("SELECT t.*, COUNT(c.userid) AS comments" . 
    2727                ($user->authenticated() ? ", FIND_IN_SET(" . $database->quote($user->id) . ", t.commentsreadby) AS commentsread " : " ") . 
    2828                "FROM #__tasks AS t LEFT JOIN #__comments AS c ON t.id = c.taskid " . 
    2929                "WHERE t.date >= " . $database->quote($start) . $cond . " GROUP BY t.id ORDER BY t.date"); 
    30          
     30 
    3131        $taskResponse = $database->loadAssocList(); 
    32          
     32 
    3333        if (!$database->success()) { 
    34         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    35     } 
    36          
     34                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     35        } 
     36 
    3737        $tasks = Array(); 
    38          
     38 
    3939        foreach ($taskResponse as $task) { 
    40         $tasks[] = Array( 
    41             "id"          => (int)    $task["id"], 
    42             "date"        => (int)    $task["date"], 
    43             "subject"     => (int)        $task["subject"], 
    44             "important"   => (bool)   $task["important"], 
    45             "text"        => (string) $task["text"], 
    46             "userid"      => (int)    $task["userid"], 
    47             "added"       => (int)    $task["added"], 
    48             "removed"     => (bool)   $task["removed"], 
     40                $tasks[] = Array( 
     41                        "id"          => (int)    $task["id"], 
     42                        "date"        => (int)    $task["date"], 
     43                        "subject"     => (int)    $task["subject"], 
     44                        "important"   => (bool)   $task["important"], 
     45                        "text"        => (string) $task["text"], 
     46                        "userid"      => (int)    $task["userid"], 
     47                        "added"       => (int)    $task["added"], 
     48                        "removed"     => (bool)   $task["removed"], 
    4949                        "comments"        => (int)    $task["comments"], 
    5050                        "newcomments" => ($user->authenticated() && (int) $task["comments"] && !(bool) $task["commentsread"] ? true : false), 
    51         ); 
    52     } 
    53          
    54     return $tasks; 
     51                ); 
     52        } 
     53 
     54        return $tasks; 
    5555} 
    5656 
    5757function removetask($taskid) { 
    58     $user = Core::getUser(); 
    59      
    60     if (!$user->authenticated()) { 
    61         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    62         } 
    63          
     58        $user = Core::getUser(); 
     59 
     60        if (!$user->authenticated()) { 
     61                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     62        } 
     63 
    6464        $task = Table::getInstance("tasks"); 
    65          
     65 
    6666        if (!$task->load($taskid)) { 
    6767                return new JSONRPCErrorResponse("INCORRECT_PARAMS", $task->getError()); 
    6868        } 
    69          
     69 
    7070        if (!$task->save(Array("removed" => true))) { 
    7171                return new JSONRPCErrorResponse("SERVER_ERROR", $task->getError()); 
    7272        } 
    73          
     73 
    7474        $subject = getsubject($task->subject); 
    75          
     75 
    7676        shoutbox_say_system("hat die " . $subject["short"] . "-Aufgabe \"" . $task->text . "\" gelöscht."); 
    77          
    78     return true; 
     77 
     78        return true; 
    7979} 
    8080 
    8181function createtask($subject, $date, $text, $important = false) { 
    8282        $user = Core::getUser(); 
    83          
    84     if (!$user->authenticated()) { 
    85         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    86     } 
    87          
     83 
     84        if (!$user->authenticated()) { 
     85                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     86        } 
     87 
    8888        $task = Table::getInstance("tasks"); 
    89          
     89 
    9090        if (!$task->save(Array( 
    9191                "date"          => $date, 
     
    9797                return new JSONRPCErrorResponse("SERVER_ERROR", $task->getError()); 
    9898        } 
    99          
     99 
    100100        $subject = getsubject($task->subject); 
    101          
     101 
    102102        shoutbox_say_system("hat eine neue " . $subject["short"] . "-Aufgabe für den " . localizedDate("j. F", $task->date) . 
    103103                " eingetragen:[BR /]\"" . $task->text . "\""); 
    104      
    105     return $task->id; 
     104 
     105        return $task->id; 
    106106} 
    107107 
     
    109109        $user = Core::getUser(); 
    110110         
    111     if (!$user->authenticated()) { 
    112         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    113     } 
     111        if (!$user->authenticated()) { 
     112                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     113        } 
    114114         
    115115        $task = Table::getInstance("tasks"); 
     
    132132        $subjectsResponse = $database->loadAssocList(); 
    133133         
    134     if (!$database->success()) { 
    135         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     134        if (!$database->success()) { 
     135                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    136136        } 
    137137         
     
    139139         
    140140        foreach ($subjectsResponse as $subject) { 
    141         $subjects[] = Array( 
    142             "id"    => (int)    $subject["id"], 
    143             "long"  => (string) $subject["long"], 
    144             "short" => (string) $subject["short"] 
     141                $subjects[] = Array( 
     142                        "id"    => (int)    $subject["id"], 
     143                        "long"  => (string) $subject["long"], 
     144                        "short" => (string) $subject["short"] 
    145145                ); 
    146146        } 
     
    164164 
    165165function getcomments($taskid) { 
    166     $database = Core::getDatabase(); 
    167     $user = Core::getUser(); 
    168      
    169     if (!$user->authenticated()) { 
    170         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     166        $database = Core::getDatabase(); 
     167        $user = Core::getUser(); 
     168 
     169        if (!$user->authenticated()) { 
     170                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    171171        } 
    172172         
     
    187187        } 
    188188         
    189     $database->setQuery("SELECT * FROM #__comments WHERE taskid = " . $database->quote($taskid) . " ORDER BY date"); 
    190      
     189        $database->setQuery("SELECT * FROM #__comments WHERE taskid = " . $database->quote($taskid) . " ORDER BY date"); 
     190 
    191191        $commentsResponse = $database->loadAssocList(); 
    192          
    193     if (!$database->success()) { 
    194         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    195         } 
    196          
    197     $comments = Array(); 
    198      
     192 
     193        if (!$database->success()) { 
     194                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     195        } 
     196 
     197        $comments = Array(); 
     198 
    199199        foreach ($commentsResponse as $comment) { 
    200         $comments[] = Array( 
    201             "id"     => (int)    $comment["id"], 
    202             "taskid" => (int)    $comment["taskid"], 
    203             "userid" => (int)    $comment["userid"], 
    204             "date"   => (int)    $comment["date"], 
    205             "text"   => (string) $comment["comment"] 
     200                $comments[] = Array( 
     201                        "id"     => (int)    $comment["id"], 
     202                        "taskid" => (int)    $comment["taskid"], 
     203                        "userid" => (int)    $comment["userid"], 
     204                        "date"   => (int)    $comment["date"], 
     205                        "text"   => (string) $comment["comment"] 
    206206                ); 
    207207        } 
    208          
    209     return $comments; 
     208 
     209        return $comments; 
    210210} 
    211211 
    212212function createcomment($taskid, $text) { 
    213213        $user = Core::getUser(); 
    214          
    215     if (!$user->authenticated()) { 
    216         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    217         } 
    218          
     214 
     215        if (!$user->authenticated()) { 
     216                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     217        } 
     218 
    219219        $task = Table::getInstance("tasks"); 
    220          
     220 
    221221        if (!$task->load($taskid)) { 
    222222                return new JSONRPCErrorResponse("INCORRECT_PARAMS", $task->getError()); 
    223223        } 
    224          
     224 
    225225        if ($task->date < mktime(0, 0, 0)) { 
    226226                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Aufgaben in der Vergangenheit können leider nicht mehr kommentiert werden."); 
    227227        } 
    228          
     228 
    229229        $comment = Table::getInstance("comments"); 
    230          
     230 
    231231        if (!$comment->save(Array("taskid" => $task->id, "userid" => $user->id, "date" => time(), "comment" => $text))) { 
    232232                return new JSONRPCErrorResponse("SERVER_ERROR", $comment->getError()); 
    233233        } 
    234          
     234 
    235235        $task->save(Array("commentsreadby" => $user->id)); 
    236     $user->save(Array("posts" => $user->posts + 1)); 
    237          
    238     return $comment->id; 
     236        $user->save(Array("posts" => $user->posts + 1)); 
     237 
     238        return $comment->id; 
    239239} 
    240240 
     
    242242        $user = Core::getUser(); 
    243243         
    244     if (!$user->authenticated()) { 
    245         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     244        if (!$user->authenticated()) { 
     245                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    246246        } 
    247247         
     
    264264 
    265265function getcontacts() { 
    266     $database = Core::getDatabase(); 
    267     $user = Core::getUser(); 
    268      
    269     $database->setQuery("SELECT u.*, COUNT(t.userid) AS tasks FROM #__users AS u LEFT JOIN #__tasks AS t ON u.id = t.userid GROUP BY u.id"); 
    270          
    271     $contactsResponse = $database->loadAssocList(); 
    272          
    273     if (!$database->success()) { 
    274         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    275     } 
    276          
    277     $contacts = Array(); 
     266        $database = Core::getDatabase(); 
     267        $user = Core::getUser(); 
     268 
     269        $database->setQuery("SELECT u.*, COUNT(t.userid) AS tasks FROM #__users AS u LEFT JOIN #__tasks AS t ON u.id = t.userid GROUP BY u.id"); 
     270 
     271        $contactsResponse = $database->loadAssocList(); 
     272 
     273        if (!$database->success()) { 
     274                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     275        } 
     276 
     277        $contacts = Array(); 
    278278     
    279279        foreach ($contactsResponse as $contact) { 
    280280                $lastcontact = (double) $contact["lastcontact"]; 
    281281                $state           = (int)        $contact["state"]; 
    282                  
     282 
    283283                if ($lastcontact < time() - 100) { 
    284284                        $state = 0; 
    285285                } 
    286                  
    287         $contacts[] = Array( 
    288             "id"          => (int)    $contact["id"], 
    289             "firstname"   => (string) $contact["firstname"], 
    290             "surname"     => (string) $contact["surname"], 
    291             "nickname"    => (string) $contact["nickname"], 
    292             "mail"        => (string) ($user->authenticated()) ? $contact["mail"]     : (($contact["mail"])     ? "hidden" : ""), 
    293             "address"     => (string) ($user->authenticated()) ? $contact["address"]  : (($contact["address"])  ? "hidden" : ""), 
    294             "plz"         => (int)    ($user->authenticated()) ? $contact["plz"]      : 0, 
    295             "location"    => (string) ($user->authenticated()) ? $contact["location"] : (($contact["location"]) ? "hidden" : ""), 
    296             "phone"       => (string) ($user->authenticated()) ? $contact["phone"]    : (($contact["phone"])    ? "hidden" : ""), 
    297             "mobile"      => (string) ($user->authenticated()) ? $contact["mobile"]   : (($contact["mobile"])   ? "hidden" : ""), 
    298             "mainsubject" => (string) $contact["mainsubject"], 
    299             "posts"       => (int)    $contact["posts"], 
    300                         "tasks"           => (int)    $contact["tasks"], 
    301             "classmember" => (bool)   $contact["classmember"], 
    302             "lastcontact" => $lastcontact, 
    303                         "state"           => $state 
     286 
     287                $contacts[] = Array( 
     288                        "id"                    => (int)    $contact["id"], 
     289                        "firstname"             => (string) $contact["firstname"], 
     290                        "surname"               => (string) $contact["surname"], 
     291                        "nickname"              => (string) $contact["nickname"], 
     292                        "mail"          => (string) ($user->authenticated()) ? $contact["mail"]     : (($contact["mail"])     ? "hidden" : ""), 
     293                        "address"               => (string) ($user->authenticated()) ? $contact["address"]  : (($contact["address"])  ? "hidden" : ""), 
     294                        "plz"                   => (int)    ($user->authenticated()) ? $contact["plz"]      : 0, 
     295                        "location"              => (string) ($user->authenticated()) ? $contact["location"] : (($contact["location"]) ? "hidden" : ""), 
     296                        "phone"         => (string) ($user->authenticated()) ? $contact["phone"]    : (($contact["phone"])    ? "hidden" : ""), 
     297                        "mobile"                => (string) ($user->authenticated()) ? $contact["mobile"]   : (($contact["mobile"])   ? "hidden" : ""), 
     298                        "mainsubject"   => (string) $contact["mainsubject"], 
     299                        "posts"         => (int)    $contact["posts"], 
     300                        "tasks"         => (int)    $contact["tasks"], 
     301                        "classmember"   => (bool)   $contact["classmember"], 
     302                        "lastcontact"   => $lastcontact, 
     303                        "state"         => $state 
    304304                ); 
    305305        } 
    306      
    307     return $contacts; 
     306 
     307        return $contacts; 
    308308} 
    309309 
    310310function getfiles() { 
    311     $database = Core::getDatabase(); 
    312          
    313     $database->setQuery("SELECT * FROM #__files ORDER BY uploaded"); 
    314     $filesResponse = $database->loadAssocList(); 
    315          
    316     if (!$database->success()) { 
    317         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    318     } 
    319      
    320     $files = Array(); 
    321      
     311        $database = Core::getDatabase(); 
     312 
     313        $database->setQuery("SELECT * FROM #__files ORDER BY uploaded"); 
     314        $filesResponse = $database->loadAssocList(); 
     315 
     316        if (!$database->success()) { 
     317                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     318        } 
     319 
     320        $files = Array(); 
     321 
    322322        foreach ($filesResponse as $file) { 
    323323                if ((bool) $file["forcedarchiving"] || time() - (int) $file["uploaded"] >= 2592000) { 
     
    326326                        $archived = false; 
    327327                } 
    328                  
    329         $files[] = Array( 
    330             "id"          => (int)    $file["id"], 
    331             "name"        => (string) $file["name"], 
    332             "description" => (string) $file["description"], 
    333             "size"        => (int)    $file["size"], 
    334             "userid"      => (int)    $file["userid"], 
    335             "uploaded"    => (int)    $file["uploaded"], 
    336             "archived"    => $archived 
     328 
     329                $files[] = Array( 
     330                        "id"          => (int)    $file["id"], 
     331                        "name"        => (string) $file["name"], 
     332                        "description" => (string) $file["description"], 
     333                        "size"        => (int)    $file["size"], 
     334                        "userid"      => (int)    $file["userid"], 
     335                        "uploaded"    => (int)    $file["uploaded"], 
     336                        "archived"        => $archived 
    337337                ); 
    338338        } 
    339      
    340     return $files; 
     339 
     340        return $files; 
    341341} 
    342342 
    343343function archivefile($id) { 
    344344        $user = Core::getUser(); 
    345          
    346     if (!$user->authenticated()) { 
    347         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    348     } 
    349          
     345 
     346        if (!$user->authenticated()) { 
     347                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     348        } 
     349 
    350350        $file = Table::getInstance("files"); 
    351          
     351 
    352352        if (!$file->load($id)) { 
    353353                return new JSONRPCErrorResponse("INCORRECT_PARAMS", $file->getError()); 
    354354        } 
    355          
     355 
    356356        if ($file->userid !== $user->id) { 
    357357                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Du darfst diese Datei leider nicht archivieren. " . 
    358                         "Dies ist dem Benutzer vorbehalten, der die Datei hochgeladen hat."); 
    359         } 
    360          
     358                "Dies ist dem Benutzer vorbehalten, der die Datei hochgeladen hat."); 
     359        } 
     360 
    361361        if (!$file->save(Array("forcedarchiving" => true))) { 
    362362                return new JSONRPCErrorResponse("SERVER_ERROR", $file->getError()); 
    363363        } 
    364          
     364 
    365365        shoutbox_say_system("hat die Datei \"" . $file->name . "\" archiviert."); 
    366          
     366 
    367367        return true; 
    368368} 
     
    371371        $user = Core::getUser(); 
    372372        $settings = Core::getSettings(); 
    373          
    374     if (!$user->authenticated()) { 
    375         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    376     } 
    377      
    378     if (!$_FILES["Filedata"]) { 
     373 
     374        if (!$user->authenticated()) { 
     375                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     376        } 
     377 
     378        if (!$_FILES["Filedata"]) { 
    379379                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Keine Datei hochgeladen"); 
    380380        } 
    381          
     381 
    382382        $fnParts = parseFileName(utf8_decode(sanitizeFileName($_FILES["Filedata"]["name"]))); 
    383          
     383 
    384384        if (in_array(strtolower($fnParts["ext"]), $settings->get("upload_extblacklist"))) { 
    385385                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Aus Sicherheitsgründen sind keine " .  
    386                         strtoupper($fnParts["ext"]) . "-Dateien erlaubt"); 
    387         } 
    388          
     386                strtoupper($fnParts["ext"]) . "-Dateien erlaubt"); 
     387        } 
     388 
    389389        $fnPartsNew = $fnParts; 
    390390        $i = 1; 
    391          
     391 
    392392        while (is_file("files/" . $fnPartsNew["base"] . "." . $fnPartsNew["ext"])) { 
    393393                $fnPartsNew["base"] = $fnParts["base"] . "_(" . ++$i .")"; 
    394394        } 
    395          
     395 
    396396        $newFileName = $fnPartsNew["base"] . "." . $fnPartsNew["ext"]; 
    397397        $fileSize = $_FILES["Filedata"]["size"]; 
    398          
     398 
    399399        if (!move_uploaded_file($_FILES["Filedata"]["tmp_name"], "files/" . $newFileName)) { 
    400400                return new JSONRPCErrorResponse("SERVER_ERROR"); 
    401401        } 
    402          
     402 
    403403        $file = Table::getInstance("files"); 
    404          
     404 
    405405        if (!$file->save(Array( 
    406                 "name"                  => $newFileName, 
     406                "name"          => $newFileName, 
    407407                "description"   => $description, 
    408                 "size"                  => $fileSize, 
     408                "size"          => $fileSize, 
    409409                "userid"                => $user->id, 
    410410                "uploaded"              => time()))) { 
    411411                return new JSONRPCErrorResponse("SERVER_ERROR", $file->getError()); 
    412412        } 
    413          
     413 
    414414        shoutbox_say_system("hat die Datei \"" . $newFileName . "\" hochgeladen."); 
    415          
     415 
    416416        return Array("id" => $file->id, "filename" => $file->name); 
    417417} 
     
    420420        $user = Core::getUser(); 
    421421         
    422     if (!$user->signIn($nickname, $password)) { 
    423         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    424     } 
    425      
    426     return getuserdata(); 
     422        if (!$user->signIn($nickname, $password)) { 
     423                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     424        } 
     425     
     426        return getuserdata(); 
    427427} 
    428428 
    429429function requestpassword($username, $password) { 
    430     $database = Core::getDatabase(); 
     430        $database = Core::getDatabase(); 
    431431        $settings = Core::getSettings(); 
    432          
    433     if (!$username) { 
    434         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Keinen Benutzernamen angegeben."); 
    435     } 
    436      
    437     if (!$password) { 
    438         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Passwort angegeben.");     
    439     } 
    440      
    441     $database->setQuery("SELECT * FROM #__users WHERE nickname = " . $database->quote($username)); 
     432 
     433        if (!$username) { 
     434                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Keinen Benutzernamen angegeben."); 
     435        } 
     436 
     437        if (!$password) { 
     438                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Passwort angegeben.");     
     439        } 
     440 
     441        $database->setQuery("SELECT * FROM #__users WHERE nickname = " . $database->quote($username)); 
    442442        $user = $database->loadAssoc(); 
    443      
    444     if (!$database->success()) { 
    445         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    446         } 
    447          
    448     if ($database->getNumRows() != 1) { 
    449         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Benutzer existiert nicht."); 
    450         } 
    451          
    452     $requestKey = generateRandomString(); 
    453      
     443 
     444        if (!$database->success()) { 
     445                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     446        } 
     447 
     448        if ($database->getNumRows() != 1) { 
     449                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Benutzer existiert nicht."); 
     450        } 
     451 
     452        $requestKey = generateRandomString(); 
     453 
    454454        $database->setQuery("UPDATE #__users SET " . 
    455455                "newpassword = "        . $database->quote(md5($password)) . ", " . 
     
    457457                "nickname = "           . $database->quote($username) 
    458458        ); 
    459          
    460     if (!$database->query()) { 
    461         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    462     } 
    463      
    464     if (!mail($user["mail"], "Neues Klassenbuchpasswort bestätigen", 
     459 
     460        if (!$database->query()) { 
     461                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     462        } 
     463 
     464        if (!mail($user["mail"], "Neues Klassenbuchpasswort bestätigen", 
    465465                "Hallo " . $user["firstname"] . ",\n\n" . 
    466         "Du hast im Klassenbuch ein neues Passwort angefordert. Klicke auf den foldenden Link, " . 
    467         "damit dein Passwort endgültig auf \"$password\" gewechselt wird. Wenn du kein Passwort angefordert hast, " . 
    468         "solltest du nicht auf diesen Link klicken, sondern diese E-Mail gleich löschen!\n\n" . 
    469         $settings->get("domain") . "index.php?passwordverification=$requestKey", 
    470         "From: Klassenbuch <" . $settings->get("mail") . ">")) { 
    471         return new JSONRPCErrorResponse("SERVER_ERROR"); 
    472     } 
    473      
    474     return true; 
     466                "Du hast im Klassenbuch ein neues Passwort angefordert. Klicke auf den foldenden Link, " . 
     467                "damit dein Passwort endgültig auf \"$password\" gewechselt wird. Wenn du kein Passwort angefordert hast, " . 
     468                "solltest du nicht auf diesen Link klicken, sondern diese E-Mail gleich löschen!\n\n" . 
     469                $settings->get("domain") . "index.php?passwordverification=$requestKey", 
     470                "From: Klassenbuch <" . $settings->get("mail") . ">")) { 
     471                return new JSONRPCErrorResponse("SERVER_ERROR"); 
     472        } 
     473 
     474        return true; 
    475475} 
    476476 
    477477function verifynewpassword($key) { 
    478     $database = Core::getDatabase(); 
    479          
    480     if (!$key) { 
    481         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Bestätigungsschlussel angegeben"); 
    482     } 
    483      
    484     $database->setQuery("SELECT * FROM #__users WHERE newpasswordkey = " . $database->quote($key)); 
     478        $database = Core::getDatabase(); 
     479 
     480        if (!$key) { 
     481                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Bestätigungsschlussel angegeben"); 
     482        } 
     483 
     484        $database->setQuery("SELECT * FROM #__users WHERE newpasswordkey = " . $database->quote($key)); 
    485485        $user = $database->loadAssoc(); 
    486      
    487     if (!$database->success()) { 
    488         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    489     } 
    490      
    491     if ($database->getNumRows() != 1) { 
    492         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Ungültiger Bestätigungsschlüssel."); 
    493     } 
    494          
     486 
     487        if (!$database->success()) { 
     488                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     489        } 
     490 
     491        if ($database->getNumRows() != 1) { 
     492                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Ungültiger Bestätigungsschlüssel."); 
     493        } 
     494 
    495495        $database->setQuery("UPDATE #__users SET " . 
    496496                "password = " . $database->quote($user["newpassword"]) . ", " . 
     
    499499                "id = "           . $database->quote($user["id"]) 
    500500        ); 
    501          
    502     if (!$database->query()) { 
    503         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    504     } 
    505      
    506     return true; 
     501 
     502        if (!$database->query()) { 
     503                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     504        } 
     505 
     506        return true; 
    507507} 
    508508 
    509509function changepassword($newpassword, $currentpassword) { 
    510510        $user = Core::getUser(); 
    511          
    512     if (!$user->authenticated()) { 
    513         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    514     } 
    515      
    516     if (!$newpassword || !$currentpassword || md5($currentpassword) !== $user->password) { 
     511 
     512        if (!$user->authenticated()) { 
     513                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     514        } 
     515 
     516        if (!$newpassword || !$currentpassword || md5($currentpassword) !== $user->password) { 
    517517                return new JSONRPCErrorResponse("INCORRECT_PARAMS"); 
    518518        } 
    519          
     519 
    520520        if (!$user->save(Array("password" => md5($newpassword)))) { 
    521521                return new JSONRPCErrorResponse("SERVER_ERROR", $comment->getError()); 
    522522        }; 
    523          
    524     return true; 
     523 
     524        return true; 
    525525} 
    526526 
     
    528528        $user = Core::getUser(); 
    529529 
    530     if (!$user->authenticated()) { 
    531         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    532     } 
    533      
    534     return Array( 
     530        if (!$user->authenticated()) { 
     531                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     532        } 
     533 
     534        return Array( 
    535535                "id"            => $user->id, 
    536536                "nickname"      => $user->nickname, 
     
    539539                "settings"      => $user->getSettings(), 
    540540                "isadmin"       => $user->isadmin 
    541     ); 
     541        ); 
    542542} 
    543543 
    544544function updateuserprofile($profileInformation) { 
    545545        $user = Core::getUser(); 
    546          
    547     if (!$user->authenticated()) { 
    548         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    549     } 
    550      
    551     if (!$user->updateProfile($profileInformation)) { 
    552         return new JSONRPCErrorResponse("INCORRECT_PARAMS", $user->getError()); 
    553     } 
    554      
     546 
     547        if (!$user->authenticated()) { 
     548                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     549        } 
     550 
     551        if (!$user->updateProfile($profileInformation)) { 
     552                return new JSONRPCErrorResponse("INCORRECT_PARAMS", $user->getError()); 
     553        } 
     554 
    555555        return true; 
    556556} 
     
    558558function changeusersettings($settings) { 
    559559        $user = Core::getUser(); 
    560          
    561     if (!$user->authenticated()) { 
    562         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    563     } 
    564      
    565     $currentSettings = $user->getSettings(); 
    566          
    567     foreach ($settings as $key => $value) { 
     560 
     561        if (!$user->authenticated()) { 
     562                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     563        } 
     564 
     565        $currentSettings = $user->getSettings(); 
     566 
     567        foreach ($settings as $key => $value) { 
    568568                $currentSettings[$key] = $value; 
    569569        } 
    570          
     570 
    571571        if (!$user->save(Array("settings" => $currentSettings))) { 
    572572                return new JSONRPCErrorResponse("SERVER_ERROR", $user->getError()); 
    573573        } 
    574          
     574 
    575575        return true; 
    576576} 
     
    578578function setuserstate($state) { 
    579579        $user = Core::getUser(); 
    580          
    581     if (!$user->authenticated()) { 
    582         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    583     } 
    584          
     580 
     581        if (!$user->authenticated()) { 
     582                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     583        } 
     584 
    585585        if ($state == User::OFFLINE || $state == User::AWAY || $state == User::ONLINE) { 
    586586                return $user->setState($state); 
     
    605605        $mail      = trim(strip_tags($mail)); 
    606606         
    607     if (!$nickname) { 
    608         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Nickname angegeben."); 
    609     } 
    610      
    611     if (!$firstname) { 
    612         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Vorname angegeben."); 
    613     } 
    614      
    615     if (!$surname) { 
    616         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Nachname angegeben."); 
    617     } 
    618      
    619     if (!$mail) { 
    620         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Keine E-Mail-Adresse angegeben."); 
    621     } 
    622      
    623     if (!$password) { 
    624         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Keine Passwort angegeben."); 
    625     } 
     607        if (!$nickname) { 
     608                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Nickname angegeben."); 
     609        } 
     610 
     611        if (!$firstname) { 
     612                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Vorname angegeben."); 
     613        } 
     614 
     615        if (!$surname) { 
     616                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Nachname angegeben."); 
     617        } 
     618 
     619        if (!$mail) { 
     620                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Keine E-Mail-Adresse angegeben."); 
     621        } 
     622 
     623        if (!$password) { 
     624                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Keine Passwort angegeben."); 
     625        } 
    626626     
    627627    /* $database->setQuery("SELECT * FROM #__users WHERE nickname = " . $database->quote($nickname) . " OR mail = " . 
     
    656656 
    657657function gallery_getalbums() { 
    658     $database = Core::getDatabase(); 
    659          
    660         $database->setQuery("SELECT a.*, COUNT(p.albumid) AS pictures FROM #__gallery_albums AS a LEFT JOIN #__gallery_pictures AS p ON a.id = p.albumid GROUP BY a.id"); 
     658        $database = Core::getDatabase(); 
     659 
     660        $database->setQuery("SELECT a.*, COUNT(p.albumid) AS pictures " . 
     661                "FROM #__gallery_albums AS a LEFT JOIN #__gallery_pictures AS p ON a.id = p.albumid GROUP BY a.id"); 
     662         
    661663        $albumsResponse = $database->loadAssocList(); 
    662          
    663     if (!$database->success()) { 
    664         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    665         } 
    666          
    667     $albums = Array(); 
    668      
     664 
     665        if (!$database->success()) { 
     666                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     667        } 
     668 
     669        $albums = Array(); 
     670 
    669671        foreach ($albumsResponse as $album) { 
    670         $albums[] = Array( 
    671             "id"          => (int)    $album["id"], 
    672             "name"        => (string) $album["name"], 
    673             "description" => (string) $album["description"], 
    674             "pictures"    => (int)        $album["pictures"] 
     672                $albums[] = Array( 
     673                        "id"          => (int)    $album["id"], 
     674                        "name"        => (string) $album["name"], 
     675                        "description" => (string) $album["description"], 
     676                        "pictures"        => (int)        $album["pictures"] 
    675677                ); 
    676678        } 
    677          
    678     return $albums; 
     679 
     680        return $albums; 
    679681} 
    680682 
     
    682684        $user = Core::getUser(); 
    683685         
    684     if (!$user->authenticated()) { 
    685         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED");        
     686        if (!$user->authenticated()) { 
     687                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED");        
    686688        } 
    687689         
     
    703705        $user = Core::getUser(); 
    704706         
    705     if (!$user->authenticated()) { 
    706         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    707     } 
     707        if (!$user->authenticated()) { 
     708                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     709        } 
    708710     
    709711        $albumTable = Table::getInstance("albums"); 
     
    728730        } 
    729731     
    730     $fileName = "files/" . sanitizeFilename(strtolower($album->name)) . ".zip"; 
     732        $fileName = "files/" . sanitizeFilename(strtolower($album->name)) . ".zip"; 
    731733        $rebuild = true; 
    732734         
     
    780782        } 
    781783     
    782     $database->setQuery("SELECT * FROM #__gallery_pictures WHERE albumid = " . $database->quote($albumid) . 
     784        $database->setQuery("SELECT * FROM #__gallery_pictures WHERE albumid = " . $database->quote($albumid) . 
    783785                " ORDER BY taken ASC"); 
    784786         
     
    789791        } 
    790792         
    791     $pictures = Array(); 
     793        $pictures = Array(); 
    792794     
    793795        foreach ($picturesResponse as $picture) { 
    794         $pictures[] = Array( 
    795             "id"          => (int)    $picture["id"], 
    796             "filename"    => (string) $picture["filename"], 
    797             "caption"     => (string) $picture["caption"], 
    798             "userid"      => (int)        $picture["userid"], 
    799             "submitted"   => (int)        $picture["submitted"], 
    800             "taken"       => (int)        $picture["taken"]); 
     796                $pictures[] = Array( 
     797                        "id"          => (int)    $picture["id"], 
     798                        "filename"    => (string) $picture["filename"], 
     799                        "caption"     => (string) $picture["caption"], 
     800                        "userid"      => (int)    $picture["userid"], 
     801                        "submitted"   => (int)    $picture["submitted"], 
     802                        "taken"           => (int)        $picture["taken"]); 
    801803        } 
    802804         
     
    808810        $database = Core::getDatabase(); 
    809811         
    810     if (!$user->authenticated()) { 
    811         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    812     } 
     812        if (!$user->authenticated()) { 
     813                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     814        } 
    813815     
    814816        $album = Table::getInstance("albums"); 
     
    818820        } 
    819821         
    820     if (!$_FILES["Filedata"]) { 
    821         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Foto hochgeladen"); 
    822     } 
    823          
     822        if (!$_FILES["Filedata"]) { 
     823                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein Foto hochgeladen"); 
     824        } 
     825 
    824826        $allowedExtensions = Array("jpg", "bmp", "gif", "png"); 
    825827         
     
    897899        $user = Core::getUser(); 
    898900         
    899     if (!$user->authenticated()) { 
    900         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    901     } 
    902          
    903     if (!$id) { 
    904         return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein gültiges Bild angegeben."); 
    905     } 
    906      
    907     if ($degree % 90 != 0) { 
     901        if (!$user->authenticated()) { 
     902                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     903        } 
     904 
     905        if (!$id) { 
     906                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein gültiges Bild angegeben."); 
     907        } 
     908 
     909        if ($degree % 90 != 0) { 
    908910                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein gültiger Winkel angegeben."); 
    909     } 
     911        } 
    910912     
    911913        $picture = Table::getInstance("pictures"); 
     
    914916                return new JSONRPCErrorResponse("INCORRECT_PARAMS", "Kein gültiges Bild angegeben."); 
    915917        } 
    916          
    917     if (!($user->isadmin || $picture->userid == $user->id)) { 
     918 
     919        if (!($user->isadmin || $picture->userid == $user->id)) { 
    918920                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED", "Fotos dürfen nur von demjenigen Benutzer bearbeitet werden, " . 
    919                         "der das betreffende Foto hochgeladen hat. Ansonsten hat nur der Administrator das Recht dazu."); 
    920     } 
    921      
    922     if (!function_exists("gd_info")) { 
     921                "der das betreffende Foto hochgeladen hat. Ansonsten hat nur der Administrator das Recht dazu."); 
     922        } 
     923 
     924        if (!function_exists("gd_info")) { 
    923925                return new JSONRPCErrorResponse("SERVER_ERROR", "Der Server nicht über eine benötigte Grafikbibliothek zu verfügen."); 
    924     } 
    925      
    926     $path = "gallery/originals/" . $picture->filename; 
     926        } 
     927     
     928        $path = "gallery/originals/" . $picture->filename; 
    927929         
    928930        $source = imagecreatefromjpeg($path); 
     
    983985        $messagesResponse = $database->loadAssocList(); 
    984986         
    985     if (!$database->success()) { 
    986         return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
    987         } 
    988          
    989     $messages = Array(); 
     987        if (!$database->success()) { 
     988                return new JSONRPCErrorResponse("INVALID_DATABASE_QUERY", "MySQL-Fehlermeldung: " . $database->getErrorMsg()); 
     989        } 
     990         
     991        $messages = Array(); 
    990992     
    991993        foreach ($messagesResponse as $message) { 
    992         $messages[] = Array( 
    993             "id"     => (int)    $message["id"], 
    994             "userid" => (int)    $message["userid"], 
    995             "date"   => (int)    $message["date"], 
    996             "text"   => (string) $message["text"], 
    997                         "system" => (bool)      $message["system"] 
     994                $messages[] = Array( 
     995                        "id"     => (int)    $message["id"], 
     996                        "userid" => (int)    $message["userid"], 
     997                        "date"   => (int)    $message["date"], 
     998                        "text"   => (string) $message["text"], 
     999                        "system" => (bool)  $message["system"] 
    9981000                ); 
    9991001        } 
    1000          
     1002 
    10011003        if (count($messages)) { 
    10021004                $user = Core::getUser(); 
    1003                  
    1004             if (!$user->authenticated()) { 
    1005                 return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    1006             } 
     1005 
     1006                if (!$user->authenticated()) { 
     1007                        return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     1008                } 
    10071009        } 
    10081010         
     
    10121014function shoutbox_say($text, $startAfter, $system = false) { 
    10131015        $user = Core::getUser(); 
    1014          
    1015     if (!$user->authenticated()) { 
    1016         return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
    1017     } 
    1018          
     1016 
     1017        if (!$user->authenticated()) { 
     1018                return new JSONRPCErrorResponse("AUTHENTICATION_FAILED"); 
     1019        } 
     1020 
    10191021        $message = Table::getInstance("messages"); 
    1020          
     1022 
    10211023        if (!$message->save(Array( 
    10221024                "userid" => $user->id, 
     
    10261028                return new JSONRPCErrorResponse("SERVER_ERROR", $message->getError()); 
    10271029        } 
    1028      
     1030 
    10291031        if ($startAfter) { 
    10301032                return shoutbox_poll($startAfter); 
     
    12601262 
    12611263if ($_POST["jsonrpc"]) { 
    1262         $service->service(strip_tags(stripcslashes($_POST["jsonrpc"])), true); 
     1264        $service->service(strip_tags(stripcslashes($_POST["jsonrpc"])), true); 
    12631265} elseif (!(defined("INTERNAL_REQUEST") && INTERNAL_REQUEST)) { 
    1264     $service->service(null, true); 
     1266        $service->service(null, true); 
    12651267} 
    12661268 
    12671269function doInternalRequest($method = "", $params = Array()) { 
    1268     global $service; 
    1269      
    1270     $json = new Services_JSON(); 
     1270        global $service; 
     1271 
     1272        $json = new Services_JSON(); 
    12711273        return $service->service($json->encode(Array( 
    12721274                "method" => $method, 
    12731275                "params" => $params 
    1274     )), false); 
     1276        )), false); 
    12751277} 
    12761278 
Note: See TracChangeset for help on using the changeset viewer.