function change_categories() {
	global $user, $current_user, $globals;
	$errors = 0;
	$ncat = 0;
	
	if( !(isset($_POST['new']) || isset($_POST['delete'])) || !isset($_POST['process']) || $_POST['user_id'] != $current_user->user_id ) return;

	if (isset($_POST['delete'])) {
		delete_category(array_keys($_POST['delete']));
	} elseif (isset($_POST['new_cat'])) {
		insert_category(trim($_POST['new_cat']), trim($_POST['new_parent']), trim($_POST['new_feed']), trim($_POST['new_tags']));
	} else {
		foreach (array_keys($_POST['new_cat-edit']) as $key) {
			$category->id[$ncat]=trim($key);
			$ncat++;
		}
		$ncat=0;
		foreach ($_POST['new_cat-edit'] as $catitem) {
			$category->name[$ncat]=trim($catitem);
			$ncat++;
		}
		$ncat=0;
		foreach ($_POST['new_parent-edit'] as $catparent) {
			$category->parent[$ncat]=intval($catparent);
			$ncat++;
		}
		$ncat=0;
		foreach ($_POST['new_feed-edit'] as $catfeed) {
			$category->feed[$ncat]=htmlspecialchars(trim($catfeed));
			$ncat++;
		}
		$ncat=0;
		foreach ($_POST['new_tags-edit'] as $cattags) {
			$category->tags[$ncat]=trim($cattags);
			$ncat++;
		}
		if ( !(empty($_POST['new_cat-edit']) || empty($_POST['new-cat'])) ) {
			$errors = 1;
			echo '<p class="form-error">'._('No ha introducido ninguna categoría nueva').'</p>';
		}
		if ( empty($_POST['new_tags-edit']) ) {
			$errors = 1;
			echo '<p class="form-error">'._('No ha introducido ninguna etiqueta').'</p>';
		}
		if (!$errors) {
			save_categories($category);
			echo '<p class="form-act">'._('Datos actualizados').'</p>';
		}
	}
}
Example #2
0
         $items[$like_object['id']] = join(",", $ids);
         //var_dump($items[$like_object['id']]);
         $cachedCategories = false;
         //TODO: deal with likes that really don't have categories with TTL (don't search every time)
     }
 }
 //if there are some missing categories
 if (!$cachedCategories) {
     foreach ($items as $like_id => $url_ids) {
         if ($url_ids == '') {
             continue;
         }
         $furl = "http://fxp7.spdsites.com/Get_forum_id.php?ids=" . $url_ids;
         $res = file_get_contents($furl);
         $categoriesAr = explode("<br>", $res);
         save_categories($like_id, $categoriesAr);
         $categories[$like_id] = $categoriesAr;
     }
 }
 //Save categories data
 echo "מכין ביצה...";
 ob_flush();
 flush();
 foreach ($categories as $likes_id => $catAr) {
     foreach ($catAr as $forumid) {
         if ($result = $mysqli->query("SELECT * FROM forums_list WHERE forumid={$forumid}")) {
             if ($result->num_rows < 1) {
                 continue;
             }
             $object = $result->fetch_object();
             $forum_name = $object->forum_name;