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>'; } } }
$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;