Exemplo n.º 1
0
         $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);
Exemplo n.º 2
0
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'];
Exemplo n.º 3
0
            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;
Exemplo n.º 4
0
     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 {