function create_category($orderID, $name, $is_helpdesk) { $q = "(orderID, lang, name, is_helpdesk) values ({$orderID}, 1, '{$name}', {$is_helpdesk})"; $db = BoincDB::get(); $result = $db->insert("category", $q); if (!$result) { $cat = BoincCategory::lookup("name='{$name}' and is_helpdesk={$is_helpdesk}"); if ($cat) { return $cat->id; } echo "can't create category\n"; echo $db->base_error(); exit; } return $db->insert_id(); }
while (1) { echo "Enter the email address of admin account to appear as poster: "; $x = trim(fgets($stdin)); $user = BoincUser::lookup("email_addr='{$x}'"); if (!$user) { echo "No such user\n"; continue; } BoincForumPrefs::lookup($user); if (!$user->prefs->privilege(S_ADMIN)) { echo "User doesn't have admin privileges"; continue; } break; } $category = BoincCategory::lookup("orderID=0 and is_helpdesk=0"); if (!$category) { die("can't find category"); } $forum = BoincForum::lookup("parent_type=0 and title='{$forum_name}'"); if ($forum) { die("News forum already exists"); } $now = time(); $forum_id = BoincForum::insert("(category, orderID, title, description, timestamp, is_dev_blog, parent_type) values ({$category->id}, -1, '{$forum_name}', '{$forum_desc}', {$now}, 1, 0)"); $forum = BoincForum::lookup_id($forum_id); foreach (array_reverse($project_news) as $item) { $content = $item[1]; if (isset($item[2])) { $title = $item[2]; } else {