예제 #1
0
         $errorStr = "Your password must be at least 6 characters.";
     } else {
         if (isset($_POST['nzbgeturl']) && $nzbGet->verifyURL($_POST['nzbgeturl']) === false) {
             $errorStr = "The NZBGet URL you entered is invalid!";
         } else {
             if (!$page->users->isValidEmail($_POST['email'])) {
                 $errorStr = "Your email is not a valid format.";
             } else {
                 $res = $page->users->getByEmail($_POST['email']);
                 if ($res && $res["id"] != $userid) {
                     $errorStr = "Sorry, the email is already in use.";
                 } elseif (empty($_POST['saburl']) && !empty($_POST['sabapikey']) || !empty($_POST['saburl']) && empty($_POST['sabapikey'])) {
                     $errorStr = "Insert a SABnzdb URL and API key.";
                 } else {
                     if (isset($_POST['sabsetting']) && $_POST['sabsetting'] == 2) {
                         $sab->setCookie($_POST['saburl'], $_POST['sabapikey'], $_POST['sabpriority'], $_POST['sabapikeytype']);
                         $_POST['saburl'] = $_POST['sabapikey'] = $_POST['sabpriority'] = $_POST['sabapikeytype'] = false;
                     }
                     $page->users->update($userid, $data["username"], $_POST['firstname'], $_POST['lastname'], $_POST['email'], $data["grabs"], $data["role"], $data["invites"], isset($_POST['movieview']) ? "1" : "0", isset($_POST['xxxview']) ? "1" : "0", isset($_POST['musicview']) ? "1" : "0", isset($_POST['consoleview']) ? "1" : "0", isset($_POST['gameview']) ? "1" : "0", isset($_POST['bookview']) ? "1" : "0", $_POST['cp_url'], $_POST['cp_api'], $_POST['style'], $_POST['queuetypeids'], isset($_POST['nzbgeturl']) ? $_POST['nzbgeturl'] : '', isset($_POST['nzbgetusername']) ? $_POST['nzbgetusername'] : '', isset($_POST['nzbgetpassword']) ? $_POST['nzbgetpassword'] : '', isset($_POST['saburl']) ? $_POST['saburl'] : '', isset($_POST['sabapikey']) ? $_POST['sabapikey'] : '', isset($_POST['sabpriority']) ? $_POST['sabpriority'] : '', isset($_POST['sabapikeytype']) ? $_POST['sabapikeytype'] : '');
                     $_POST['exccat'] = !isset($_POST['exccat']) || !is_array($_POST['exccat']) ? array() : $_POST['exccat'];
                     $page->users->addCategoryExclusions($userid, $_POST['exccat']);
                     if ($_POST['password'] != "") {
                         $page->users->updatePassword($userid, $_POST['password']);
                     }
                     header("Location:" . WWW_TOP . "/profileedit");
                     die;
                 }
             }
         }
     }
 }