function verifyArticle($articleArray) { $feedback = array(); if ($articleArray['comment_to'] == "NULL") { if (strlen($articleArray['title']) < 2) { $feedback[] = getString("title_is_required", "Tittelen mangler."); } } if (strlen($articleArray['body']) < 2) { $feedback[] = getString("body_is_required", "Teksten mangler."); } if (!justTextAndNumbers($articleArray['author'])) { $feedback[] = "author_just_text_and_numbers"; } if (!isLoggedIn($articleArray['author_username'])) { $feedback[] = "user_does_not_exist"; } if (!mayCreateArticles($articleArray['author_username'])) { $feedback[] = "user_cannot_post_article"; } if (!categoryExists($articleArray['category'])) { $feedback[] = "category_does_not_exist"; } if (!validDate($articleArray['date_posted'])) { $feedback[] = "invalid_date"; } if (!validTime($articleArray['time_posted'])) { $feedback[] = "invalid_time"; } //if (!isBoolean($articleArray['is_draft'])) //$feedback[] = "isdraft_must_be_boolean"; if (!validURL($articleArray['picture_url'])) { $feedback[] = "invalid_url"; } // More than 0 errors, return now // First element in array must be -1 to signal error if (count($feedback) > 0) { array_push($feedback, "-1"); return array_reverse($feedback); } $feedback[] = "1"; return $feedback; }
function is_valid_alphanum($string) { return justTextAndNumbers($string); }