$insert['level'] = $_POST['privacy_level']; } $inserts[] = $insert; $insert_links[] = array('image_id' => $insert['id'], 'category_id' => $insert['storage_category_id']); $infos[] = array('path' => $insert['path'], 'info' => l10n('added')); $caddiables[] = $insert['id']; } if (count($inserts) > 0) { if (!$simulate) { // inserts all new elements mass_inserts(IMAGES_TABLE, array_keys($inserts[0]), $inserts); // inserts all links between new elements and their storage category mass_inserts(IMAGE_CATEGORY_TABLE, array_keys($insert_links[0]), $insert_links); // add new photos to caddie if (isset($_POST['add_to_caddie']) and $_POST['add_to_caddie'] == 1) { fill_caddie($caddiables); } } $counts['new_elements'] = count($inserts); } // delete elements that are in database but not in the filesystem $to_delete_elements = array(); foreach (array_diff($db_elements, array_keys($fs)) as $path) { $to_delete_elements[] = array_search($path, $db_elements); $infos[] = array('path' => $path, 'info' => l10n('deleted')); } if (count($to_delete_elements) > 0) { if (!$simulate) { delete_elements($to_delete_elements); } $counts['del_elements'] = count($to_delete_elements);
if (isset($_GET['display'])) { $page['meta_robots']['noindex'] = 1; if (array_key_exists($_GET['display'], ImageStdParams::get_defined_type_map())) { pwg_set_session_var('index_deriv', $_GET['display']); } } //-------------------------------------------------------------- initialization // navigation bar $page['navigation_bar'] = array(); if (count($page['items']) > $page['nb_image_page']) { $page['navigation_bar'] = create_navigation_bar(duplicate_index_url(array(), array('start')), count($page['items']), $page['start'], $page['nb_image_page'], true, 'start'); } $template->assign('thumb_navbar', $page['navigation_bar']); // caddie filling :-) if (isset($_GET['caddie'])) { fill_caddie($page['items']); redirect(duplicate_index_url()); } if (isset($page['is_homepage']) and $page['is_homepage']) { $canonical_url = get_gallery_home_url(); } else { $start = $page['nb_image_page'] * round($page['start'] / $page['nb_image_page']); if ($start > 0 && $start >= count($page['items'])) { $start -= $page['nb_image_page']; } $canonical_url = duplicate_index_url(array('start' => $start)); } $template->assign('U_CANONICAL', $canonical_url); //-------------------------------------------------------------- page title $title = $page['title']; $template_title = $page['section_title'];
break; case 'set_as_representative': if (is_admin() and isset($page['category'])) { $query = ' UPDATE ' . CATEGORIES_TABLE . ' SET representative_picture_id = ' . $page['image_id'] . ' WHERE id = ' . $page['category']['id'] . ' ;'; pwg_query($query); include_once PHPWG_ROOT_PATH . 'admin/include/functions.php'; invalidate_user_cache(); } redirect($url_self); break; case 'add_to_caddie': fill_caddie(array($page['image_id'])); redirect($url_self); break; case 'rate': include_once PHPWG_ROOT_PATH . 'include/functions_rate.inc.php'; rate_picture($page['image_id'], $_POST['rate']); redirect($url_self); case 'edit_comment': include_once PHPWG_ROOT_PATH . 'include/functions_comment.inc.php'; check_input_parameter('comment_to_edit', $_GET, false, PATTERN_ID); $author_id = get_comment_author_id($_GET['comment_to_edit']); if (can_manage_comment('edit', $author_id)) { if (!empty($_POST['content'])) { check_pwg_token(); $comment_action = update_user_comment(array('comment_id' => $_GET['comment_to_edit'], 'image_id' => $page['image_id'], 'content' => $_POST['content'], 'website_url' => @$_POST['website_url']), $_POST['key']); $perform_redirect = false;
mass_updates(IMAGES_TABLE, array('primary' => array('id'), 'update' => array('date_creation')), $datas); } else { if ('level' == $action) { $datas = array(); foreach ($collection as $image_id) { $datas[] = array('id' => $image_id, 'level' => $_POST['level']); } mass_updates(IMAGES_TABLE, array('primary' => array('id'), 'update' => array('level')), $datas); if (isset($_SESSION['bulk_manager_filter']['level'])) { if ($_POST['level'] < $_SESSION['bulk_manager_filter']['level']) { $redirect = true; } } } else { if ('add_to_caddie' == $action) { fill_caddie($collection); } else { if ('delete' == $action) { if (isset($_POST['confirm_deletion']) and 1 == $_POST['confirm_deletion']) { $deleted_count = delete_elements($collection, true); if ($deleted_count > 0) { $_SESSION['page_infos'][] = l10n_dec('%d photo was deleted', '%d photos were deleted', $deleted_count); $redirect_url = get_root_url() . 'admin.php?page=' . $_GET['page']; $redirect = true; } else { $page['errors'][] = l10n('No photo can be deleted'); } } else { $page['errors'][] = l10n('You need to confirm deletion'); } } else {