" . GET_LANG_STR($str) . ""); }else{ die(GET_LANG_STR($str)); } } // Create the user directory within the UCD if it doesn't exist. Returns true on success or false on failure. function CREATE_USER_CONTENT_DIR($username){ // Attempt to create the directory if it doesn't exist. $user_content_dir = USER_CONTENT_DIR . "/" . $username; if (!file_exists($user_content_dir)){ mkdir($user_content_dir, 0777, true); } // Check and make sure it now exists. if (!file_exists($user_content_dir)){ return false; } return true; } // Returns full path to the user's directory within the UCD. function GET_USER_CONTENT_DIR_PATH($username){ return USER_CONTENT_DIR . "/" . $username; } // Check user authorization. function CHECK_USER(&$err){ // Is a valid user provided? if (isset($_REQUEST['u']) && !empty($_REQUEST['u'])){ // Is a valid API key provided? if (isset($_REQUEST['k']) && !empty($_REQUEST['k'])){ // Save request username and API key. $r_user = $_REQUEST['u']; $r_key = urldecode($_REQUEST['k']); // $r_key = $_REQUEST['k']; // Fetch user database and check the username and API key combination. $users = GET_JSON_DATA_FROM_FILE(USERS_JSON); // Does user exist? if (isset($users[$r_user])){ // Is user access enabled? if (isset($users[$r_user]['enabled'])){ if ($users[$r_user]['enabled']){ $api_key = $users[$r_user]['api_key']; // echo "r=" . $r_key . "|a=" . $api_key; // exit(0); if (ARE_STRINGS_EQUAL(urlencode($r_key), urlencode($api_key), FORCE_CASE_SENSITIVE_API_KEYS)){ // ALL USER CHECKS PASS. return true; } else{ $err = "error_403_4"; return false; } } else{ $err = "error_403_3"; return false; } } else{ $err = "error_403_2"; return false; } } else{ $err = "error_403_1"; return false; } } else{ $err = "error_401_2"; return false; } } else{ $err = "error_401_1"; return false; } } // Check image prelim data. function CHECK_IMAGE_PRELIM_DATA(&$err){ global $allowed_mime_types; if (empty($_FILES)){ $err = "error_415_1"; return false; } if (filesize($_FILES['image']['tmp_name']) > 0){ if (in_array($_FILES['image']['type'], $allowed_mime_types)){ $err = null; return true; } else{ $err = "error_415_1"; return false; } } else{ $err = "error_400_2"; return false; } } // Check if any errors on file upload. function CHECK_IMAGE_ERRORS(&$err){ if ($_FILES['image']['error'] > 0){ $err = "error_500_0_"; return false; } $err = null; return true; }