diff --git a/admin.php b/admin.php index def7d2a47..8988205d7 100644 --- a/admin.php +++ b/admin.php @@ -394,12 +394,13 @@ if (userprefs_get_param('show_whats_new_'.$whats_new_major_version, true) and pw $release_note_url = PHPWG_URL.'/releases/'.$whats_new_major_version.'.0.0'; $whats_new_imgs = array( - '1' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2024/11/07/20241107171642-58ded6af.png', - '2' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2024/11/07/20241107171642-9d651969.png', - '3' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2024/11/07/20241107171643-d659d017.png', - '4' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2024/11/07/20241107171642-1109101f.png', + '1' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2025/11/12/20251112112645-7e309b67.png', + '2' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2025/11/12/20251112112645-61f2fcd0.png', + '3' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2025/11/12/20251112112646-b322153b.png', + // '4' =>'https://ressources.piwigo.com/uploads/c/v/7/cv7jpz6hf8//2024/11/07/20241107171642-1109101f.png', ); +//If last major update conf is less than a month old then display bell for whats new popin $display_bell = false; if (strtotime($conf['last_major_update']) > strtotime('1 month ago')) { diff --git a/admin/album_notification.php b/admin/album_notification.php index 3a56bac19..f9899f00b 100644 --- a/admin/album_notification.php +++ b/admin/album_notification.php @@ -33,6 +33,7 @@ $page['cat'] = $category['id']; // info by email to an access granted group of category informations if (isset($_POST['submitEmail'])) { + check_pwg_token(); set_make_full_url(); $img = array(); diff --git a/admin/batch_manager_unit.php b/admin/batch_manager_unit.php index e3cf6f331..d2d875191 100644 --- a/admin/batch_manager_unit.php +++ b/admin/batch_manager_unit.php @@ -251,14 +251,6 @@ SELECT $storage_category_id = $row['storage_category_id']; } - $level_convert = [ - "0" => "4", - "1" => "3", - "2" => "2", - "4" => "1", - "8" => "0", - ]; - foreach ($images as $row) { $element_ids[] = $row['id']; @@ -402,10 +394,10 @@ SELECT 'tag_selection' => $tag_selection, 'U_DOWNLOAD' => 'action.php?id='.$row['id'].'&part=e&pwg_token='.get_pwg_token().'&download', 'U_HISTORY' => get_root_url().'admin.php?page=history&filter_image_id='.$row['id'], + 'U_ACTIVITY' => get_root_url().'admin.php?page=user_activity&photo='.$row['id'], 'U_DELETE' => $admin_url_start.'&delete=1&pwg_token='.get_pwg_token(), 'U_SYNC' => $admin_url_start.'&sync_metadata=1', 'PATH'=>$row['path'], - 'LEVEL_CONVERT' => $level_convert[!empty($row['level'])?$row['level']:'0'], 'level_options_selected' => array($selected_level) diff --git a/admin/cat_list.php b/admin/cat_list.php index 3a6747006..0d7b38a0a 100644 --- a/admin/cat_list.php +++ b/admin/cat_list.php @@ -326,7 +326,8 @@ foreach ($categories as $category) 'U_ADD_PHOTOS_ALBUM' => $base_url.'photos_add&album='.$category['id'], 'U_MOVE' => $base_url.'albums#cat-'.$category['id'], - 'IS_VIRTUAL' => empty($category['dir']) + 'IS_VIRTUAL' => empty($category['dir']), + 'CAT_ADMIN_ACCESS' => cat_admin_access($category['id']), ); if (empty($category['dir'])) diff --git a/admin/cat_modify.php b/admin/cat_modify.php index 8fe25a4f4..66c256882 100644 --- a/admin/cat_modify.php +++ b/admin/cat_modify.php @@ -187,6 +187,7 @@ $template->assign( 'CAT_NAME' => @htmlspecialchars($category['name']), 'CAT_COMMENT' => @htmlspecialchars($category['comment']), 'IS_VISIBLE' => boolean_to_string($category['visible']), + 'CAT_ADMIN_ACCESS' => cat_admin_access($category['id']), 'U_DELETE' => $base_url.'albums', @@ -199,6 +200,7 @@ $template->assign( 'U_ADD_PHOTOS_ALBUM' => $base_url.'photos_add&album='.$category['id'], 'U_CHILDREN' => $cat_list_url.'&parent_id='.$category['id'], 'U_MOVE' => $base_url.'albums&parent_id='.$category['id'], + 'U_ACTIVITY' => get_root_url().'admin.php?page=user_activity&album='.$category['id'], ) ); diff --git a/admin/comments.php b/admin/comments.php index 2cd6b313b..133b545de 100644 --- a/admin/comments.php +++ b/admin/comments.php @@ -13,70 +13,12 @@ if (!defined('PHPWG_ROOT_PATH')) include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); -if (isset($_GET['start']) and is_numeric($_GET['start'])) -{ - $page['start'] = $_GET['start']; -} -else -{ - $page['start'] = 0; -} - // +-----------------------------------------------------------------------+ // | Check Access and exit when user status is not ok | // +-----------------------------------------------------------------------+ check_status(ACCESS_ADMINISTRATOR); -// +-----------------------------------------------------------------------+ -// | actions | -// +-----------------------------------------------------------------------+ - -if (!empty($_POST)) -{ - if (empty($_POST['comments'])) - { - $template->assign( - array( - 'save_warning' => l10n('Select at least one comment') - ) - ); - } - else - { - include_once( PHPWG_ROOT_PATH .'include/functions_comment.inc.php' ); - check_input_parameter('comments', $_POST, true, PATTERN_ID); - - if (isset($_POST['validate'])) - { - validate_user_comment($_POST['comments']); - - $template->assign( - array( - 'save_success' => l10n_dec( - '%d user comment validated', '%d user comments validated', - count($_POST['comments']) - ) - ) - ); - } - - if (isset($_POST['reject'])) - { - delete_user_comment($_POST['comments']); - - $template->assign( - array( - 'save_error' => l10n_dec( - '%d user comment rejected', '%d user comments rejected', - count($_POST['comments']) - ) - ) - ); - } - } -} - // +-----------------------------------------------------------------------+ // | template init | // +-----------------------------------------------------------------------+ @@ -85,7 +27,8 @@ $template->set_filenames(array('comments'=>'comments.tpl')); $template->assign( array( - 'F_ACTION' => get_root_url().'admin.php?page=comments' + 'F_ACTION' => get_root_url().'admin.php?page=comments', + 'PWG_TOKEN' => get_pwg_token(), ) ); @@ -102,128 +45,6 @@ $tabsheet->set_id('comments'); $tabsheet->select(''); $tabsheet->assign(); -// +-----------------------------------------------------------------------+ -// | comments display | -// +-----------------------------------------------------------------------+ - -$nb_total = 0; -$nb_pending = 0; - -$query = ' -SELECT - COUNT(*) AS counter, - validated - FROM '.COMMENTS_TABLE.' - GROUP BY validated -;'; -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - $nb_total+= $row['counter']; - - if ('false' == $row['validated']) - { - $nb_pending = $row['counter']; - } -} - -if (!isset($_GET['filter']) and $nb_pending > 0) -{ - $page['filter'] = 'pending'; -} -else -{ - $page['filter'] = 'all'; -} - -if (isset($_GET['filter']) and 'pending' == $_GET['filter']) -{ - $page['filter'] = $_GET['filter']; -} - -$template->assign( - array( - 'nb_total' => $nb_total, - 'nb_pending' => $nb_pending, - 'filter' => $page['filter'], - ) - ); - -$where_clauses = array('1=1'); - -if ('pending' == $page['filter']) -{ - $where_clauses[] = 'validated=\'false\''; -} - -$query = ' -SELECT - c.id, - c.image_id, - c.date, - c.author, - '.$conf['user_fields']['username'].' AS username, - c.content, - i.path, - i.representative_ext, - validated, - c.anonymous_id - FROM '.COMMENTS_TABLE.' AS c - INNER JOIN '.IMAGES_TABLE.' AS i - ON i.id = c.image_id - LEFT JOIN '.USERS_TABLE.' AS u - ON u.'.$conf['user_fields']['id'].' = c.author_id - WHERE '.implode(' AND ', $where_clauses).' - ORDER BY c.date DESC - LIMIT '.$page['start'].', '.$conf['comments_page_nb_comments'].' -;'; -$result = pwg_query($query); -while ($row = pwg_db_fetch_assoc($result)) -{ - $thumb = DerivativeImage::thumb_url( - array( - 'id'=>$row['image_id'], - 'path'=>$row['path'], - 'representative_ext'=>$row['representative_ext'], - ) - ); - if (empty($row['author_id'])) - { - $author_name = $row['author']; - } - else - { - $author_name = stripslashes($row['username']); - } - $template->append( - 'comments', - array( - 'U_PICTURE' => get_root_url().'admin.php?page=photo-'.$row['image_id'], - 'ID' => $row['id'], - 'TN_SRC' => $thumb, - 'AUTHOR' => trigger_change('render_comment_author', $author_name), - 'DATE' => format_date($row['date'], array('day_name','day','month','year','time')), - 'CONTENT' => trigger_change('render_comment_content',$row['content']), - 'IS_PENDING' => ('false' == $row['validated']), - 'IP' => $row['anonymous_id'], - ) - ); - - $list[] = $row['id']; -} - -// +-----------------------------------------------------------------------+ -// | navigation bar | -// +-----------------------------------------------------------------------+ - -$navbar = create_navigation_bar( - get_root_url().'admin.php'.get_query_string_diff(array('start')), - ('pending' == $page['filter'] ? $nb_pending : $nb_total), - $page['start'], - $conf['comments_page_nb_comments'] - ); - -$template->assign('navbar', $navbar); $template->assign('ADMIN_PAGE_TITLE', l10n('User comments')); // +-----------------------------------------------------------------------+ diff --git a/admin/configuration.php b/admin/configuration.php index 0c3f00303..bbc62cae2 100644 --- a/admin/configuration.php +++ b/admin/configuration.php @@ -112,6 +112,13 @@ $display_info_checkboxes = array( 'rating_score', ); +if (!isset($conf['filters_views'])) +{ + conf_update_param('filters_views', $conf['default_filters_views'], true); +} + +$filters_names_checkboxes = array_values(array_diff(array_keys(safe_unserialize($conf['filters_views'])), array('last_filters_conf'))); + // image order management $sort_fields = array( '' => '', @@ -277,6 +284,23 @@ if (isset($_POST['submit'])) $_POST['picture_informations'] = addslashes(serialize($_POST['picture_informations'])); break; } + case 'search' : + { + foreach( $filters_names_checkboxes as $checkbox) + { + if (empty($_POST['filters_views_box'][$checkbox])){ + $_POST['filters_views'][$checkbox]['access'] = 'nobody'; + $_POST['filters_views'][$checkbox]['default'] = false; + } + else{ + $_POST['filters_views'][$checkbox]['default'] = + empty($_POST['filters_views'][$checkbox]['default'])? false : true; + } + } + $_POST['filters_views']['last_filters_conf'] = + empty($_POST['filters_views']['last_filters_conf'])? false : true; + $_POST['filters_views'] = addslashes(serialize($_POST['filters_views'])); + } } // updating configuration if no error found @@ -322,10 +346,12 @@ WHERE param = \''.$row['param'].'\' // restore default derivatives settings if ('sizes' == $page['section'] and isset($_GET['action']) and 'restore_settings' == $_GET['action']) { - ImageStdParams::set_and_save( ImageStdParams::get_default_sizes() ); - pwg_query('DELETE FROM '.CONFIG_TABLE.' WHERE param = \'disabled_derivatives\''); + ImageStdParams::restore_default(); clear_derivative_cache(); + // reset conf + load_conf_from_db(); + $template->assign( array( 'save_success' => l10n('Your configuration settings are saved'), @@ -536,7 +562,7 @@ switch ($page['section']) // derivatives = multiple size $enabled = ImageStdParams::get_defined_type_map(); - $disabled = @unserialize(@$conf['disabled_derivatives']); + $disabled = safe_unserialize(ImageStdParams::get_disabled_type_map()); if ($disabled === false) { $disabled = array(); @@ -660,6 +686,17 @@ switch ($page['section']) break; } + case 'search': + { + $template->assign( + 'search', + array( + 'filters_views' => safe_unserialize($conf['filters_views']), + 'filters_names' => $filters_names_checkboxes, + ), + ); + $template->assign('SHOW_FILTER_RATINGS', $conf['rate']); + } } $template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); diff --git a/admin/include/add_core_tabs.inc.php b/admin/include/add_core_tabs.inc.php index 1f3e9b63f..11a2788cc 100644 --- a/admin/include/add_core_tabs.inc.php +++ b/admin/include/add_core_tabs.inc.php @@ -81,6 +81,7 @@ function add_core_tabs($sheets, $tab_id) $sheets['watermark'] = array('caption' => ''.l10n('Watermark'), 'url' => $conf_link.'watermark'); $sheets['display'] = array('caption' => ''.l10n('Display'), 'url' => $conf_link.'display'); $sheets['comments'] = array('caption' => ''.l10n('Comments'), 'url' => $conf_link.'comments'); + $sheets['search'] = array('caption' => ''.l10n('Search'), 'url' => $conf_link.'search'); // $sheets['default'] = array('caption' => l10n('Guest Settings'), 'url' => $conf_link.'default'); break; @@ -161,6 +162,7 @@ function add_core_tabs($sheets, $tab_id) $sheets['update'] = array('caption' => ''.l10n('Check for updates'), 'url' => $my_base_url.'&tab=update'); $sheets['new'] = array('caption' => ''.l10n('Add New Theme'), 'url' => $my_base_url.'&tab=new'); } + $sheets['standard_pages'] = array('caption' => ''.l10n('Standard pages'), 'url' => $my_base_url.'&tab=standard_pages'); break; case 'updates': diff --git a/admin/include/batch_manager_filters.inc.php b/admin/include/batch_manager_filters.inc.php index 4473576bc..1481ffc81 100644 --- a/admin/include/batch_manager_filters.inc.php +++ b/admin/include/batch_manager_filters.inc.php @@ -137,3 +137,5 @@ SELECT } $template->assign('associated_categories', $associated_categories); + +load_language('help_quick_search.lang'); \ No newline at end of file diff --git a/admin/include/configuration_sizes_process.inc.php b/admin/include/configuration_sizes_process.inc.php index f79a7c975..9110c835e 100644 --- a/admin/include/configuration_sizes_process.inc.php +++ b/admin/include/configuration_sizes_process.inc.php @@ -134,7 +134,7 @@ if (count($errors) == 0) ImageStdParams::$quality = intval($_POST['resize_quality']); $enabled = ImageStdParams::get_defined_type_map(); - $disabled = @unserialize( @$conf['disabled_derivatives'] ); + $disabled = safe_unserialize(ImageStdParams::get_disabled_type_map()); if ($disabled === false) { $disabled = array(); @@ -228,16 +228,7 @@ if (count($errors) == 0) } ImageStdParams::set_and_save($enabled_by); - if (count($disabled) == 0) - { - $query='DELETE FROM '.CONFIG_TABLE.' WHERE param = \'disabled_derivatives\''; - pwg_query($query); - } - else - { - conf_update_param('disabled_derivatives', addslashes(serialize($disabled)) ); - } - $conf['disabled_derivatives'] = serialize($disabled); + ImageStdParams::set_and_save_disabled($disabled); if (count($changed_types)) { diff --git a/admin/include/functions.php b/admin/include/functions.php index 71b3c2706..c5a26ebca 100644 --- a/admin/include/functions.php +++ b/admin/include/functions.php @@ -2583,7 +2583,7 @@ function fetchRemote($src, &$dest, $get_data=array(), $post_data=array(), $user_ fclose($s); return false; } - $status = (integer) $m[2]; + $status = (int) $m[2]; if ($status < 200 || $status >= 400) { fclose($s); @@ -3636,6 +3636,30 @@ SELECT return; } } + + // search for duplicate paths + $query = ' +SELECT + path + FROM '.IMAGES_TABLE.' + GROUP BY path + HAVING COUNT(*) > 1 +;'; + $duplicate_paths = query2array($query); + + if (count($duplicate_paths) > 0) + { + global $template; + + $template->assign( + 'header_msgs', + array( + l10n('We have found %d duplicate paths. Details provided by plugin Check Uploads', count($duplicate_paths)), + ) + ); + + return; + } } /** @@ -3702,6 +3726,14 @@ function get_graphics_library() switch (pwg_image::get_library()) { + case 'ext_imagick': + exec($conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command().' -version', $returnarray); + if (preg_match('/Version: ImageMagick (\d+\.\d+\.\d+-?\d*)/', $returnarray[0], $match)) + { + $library.= '/'.$match[1]; + } + break; + case 'imagick': $img = new Imagick(); $version = $img->getVersion(); @@ -3711,14 +3743,6 @@ function get_graphics_library() } break; - case 'ext_imagick': - exec($conf['ext_imagick_dir'].'convert -version', $returnarray); - if (preg_match('/Version: ImageMagick (\d+\.\d+\.\d+-?\d*)/', $returnarray[0], $match)) - { - $library.= '/'.$match[1]; - } - break; - case 'gd': $gd_info = gd_info(); $library.= '/'.@$gd_info['GD Version']; diff --git a/admin/include/functions_install.inc.php b/admin/include/functions_install.inc.php index f667545b1..3a3aeb19f 100644 --- a/admin/include/functions_install.inc.php +++ b/admin/include/functions_install.inc.php @@ -65,7 +65,7 @@ function activate_core_themes() $themes = new themes(); foreach ($themes->fs_themes as $theme_id => $fs_theme) { - if (in_array($theme_id, array('modus', 'smartpocket'))) + if (in_array($theme_id, array('modus'))) { $themes->perform_action('activate', $theme_id); } diff --git a/admin/include/functions_metadata.php b/admin/include/functions_metadata.php index 8f0bb5007..3c8c082b0 100644 --- a/admin/include/functions_metadata.php +++ b/admin/include/functions_metadata.php @@ -188,37 +188,44 @@ function get_sync_metadata($infos) $file = original_to_representative($file, $infos['representative_ext']); } - if (function_exists('mime_content_type') && in_array(mime_content_type($file), array('image/svg+xml', 'image/svg'))) + if (function_exists('mime_content_type')) { - $xml = file_get_contents($file); + $mime_type = mime_content_type($file); - $xmlget = simplexml_load_string($xml); - $xmlattributes = $xmlget->attributes(); - $width = $xmlattributes->width; - $height = $xmlattributes->height; - $vb = (string) $xmlattributes->viewBox; + if (str_starts_with($mime_type, 'image/')) + { + if (in_array($mime_type, array('image/svg+xml', 'image/svg'))) + { + $xml = file_get_contents($file); - if (isset($width) and $width != "") - { - $infos['width'] = (int) $width; - } elseif (isset($vb)) - { - $infos['width'] = round(explode(" ", $vb)[2]); + $xmlget = simplexml_load_string($xml); + $xmlattributes = $xmlget->attributes(); + $width = $xmlattributes->width; + $height = $xmlattributes->height; + $vb = (string) $xmlattributes->viewBox; + + if (isset($width) and $width != "") + { + $infos['width'] = (int) $width; + } elseif (isset($vb)) + { + $infos['width'] = round(explode(" ", $vb)[2]); + } + + if (isset($height) and $height != "") + { + $infos['height'] = (int) $height; + } elseif (isset($vb)) + { + $infos['height'] = round(explode(" ", $vb)[3]); + } + } + if ($image_size = @getimagesize($file)) + { + $infos['width'] = $image_size[0]; + $infos['height'] = $image_size[1]; + } } - - if (isset($height) and $height != "") - { - $infos['height'] = (int) $height; - } elseif (isset($vb)) - { - $infos['height'] = round(explode(" ", $vb)[3]); - } - } - - if ($image_size = @getimagesize($file)) - { - $infos['width'] = $image_size[0]; - $infos['height'] = $image_size[1]; } if ($is_tiff) @@ -243,7 +250,7 @@ function get_sync_metadata($infos) { if (isset($infos[$single_line_field])) { - foreach (array("\r\n", "\n") as $to_replace_string) + foreach (array("\r\n", "\n", "\r") as $to_replace_string) { $infos[$single_line_field] = str_replace($to_replace_string, ' ', $infos[$single_line_field]); } @@ -411,7 +418,7 @@ function metadata_normalize_keywords_string($keywords_string) $keywords_string = preg_replace($conf['metadata_keyword_separator_regex'], ',', $keywords_string); // new lines are always considered as keyword separators - $keywords_string = str_replace(array("\r\n", "\n"), ',', $keywords_string); + $keywords_string = str_replace(array("\r\n", "\n", "\r"), ',', $keywords_string); $keywords_string = preg_replace('/,+/', ',', $keywords_string); $keywords_string = preg_replace('/^,+|,+$/', '', $keywords_string); diff --git a/admin/include/functions_upload.inc.php b/admin/include/functions_upload.inc.php index 3ea729e1b..474062bd3 100644 --- a/admin/include/functions_upload.inc.php +++ b/admin/include/functions_upload.inc.php @@ -520,8 +520,36 @@ SELECT 'filesize' => $file_infos['filesize'], ); - single_insert(IMAGE_FORMAT_TABLE, $insert); - $format_id = pwg_db_insert_id(IMAGE_FORMAT_TABLE); + + $query = ' +SELECT + format_id + FROM '.IMAGE_FORMAT_TABLE.' + WHERE image_id = '.$format_of.' + AND ext = "'.$format_ext.'" +;'; + + $formats = query2array($query); + if($formats) + { + $set_fields = array( + 'filesize' => $file_infos['filesize'], + ); + $where_fields = array( + 'format_id' => $formats[0]['format_id'], + 'image_id' => $format_of, + 'ext' => $format_ext, + ); + single_update(IMAGE_FORMAT_TABLE, $set_fields, $where_fields); + $format_id = $formats[0]['format_id']; + $add_status = "update"; + } + else + { + single_insert(IMAGE_FORMAT_TABLE, $insert); + $format_id = pwg_db_insert_id(IMAGE_FORMAT_TABLE); + $add_status = "add"; + } pwg_activity('photo', $format_of, 'edit', array('action'=>'add format', 'format_ext'=>$format_ext, 'format_id'=>$format_id)); @@ -530,7 +558,7 @@ SELECT trigger_notify('loc_end_add_format', $format_infos); - return $format_id; + return $add_status; } add_event_handler('upload_file', 'upload_file_pdf'); @@ -562,12 +590,12 @@ function upload_file_pdf($representative_ext, $file_path) $representative_file_path = original_to_representative($file_path, $ext); prepare_directory(dirname($representative_file_path)); - $exec = $conf['ext_imagick_dir'].'convert'; + $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); + $exec.= ' "'.realpath($file_path).'"[0]'; if ('jpg' == $ext) { $exec.= ' -quality '.$jpg_quality; } - $exec.= ' "'.realpath($file_path).'"[0]'; $exec.= ' "'.$representative_file_path.'"'; $exec.= ' 2>&1'; @exec($exec, $returnarray); @@ -611,9 +639,9 @@ function upload_file_heic($representative_ext, $file_path) list($w,$h) = get_optimal_dimensions_for_representative(); - $exec = $conf['ext_imagick_dir'].'convert'; - $exec.= ' -sampling-factor 4:2:0 -quality 85 -interlace JPEG -colorspace sRGB -auto-orient +repage -resize "'.$w.'x'.$h.'>"'; + $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); $exec.= ' "'.realpath($file_path).'"'; + $exec.= ' -sampling-factor 4:2:0 -quality 85 -interlace JPEG -colorspace sRGB -auto-orient +repage -resize "'.$w.'x'.$h.'>"'; $exec.= ' "'.$representative_file_path.'"'; $exec.= ' 2>&1'; @@ -661,15 +689,14 @@ function upload_file_tiff($representative_ext, $file_path) prepare_directory(dirname($representative_file_path)); - $exec = $conf['ext_imagick_dir'].'convert'; + $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); + $exec .= ' "'.realpath($file_path).'"'; if ('jpg' == $conf['tiff_representative_ext']) { $exec .= ' -quality 98'; } - $exec .= ' "'.realpath($file_path).'"'; - $dest = pathinfo($representative_file_path); $exec .= ' "'.realpath($dest['dirname']).'/'.$dest['basename'].'"'; @@ -808,7 +835,7 @@ function upload_file_psd($representative_ext, $file_path) prepare_directory(dirname($representative_file_path)); - $exec = $conf['ext_imagick_dir'].'convert'; + $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); $exec .= ' "'.realpath($file_path).'"'; @@ -870,9 +897,9 @@ function upload_file_eps($representative_ext, $file_path) // convert -density 300 image.eps -resize 2048x2048 image.png - $exec = $conf['ext_imagick_dir'].'convert'; - $exec.= ' -density 300'; + $exec = $conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command(); $exec.= ' "'.realpath($file_path).'"'; + $exec.= ' -density 300'; $exec.= ' -resize 2048x2048'; $exec.= ' "'.$representative_file_path.'"'; $exec.= ' 2>&1'; @@ -919,6 +946,13 @@ function prepare_directory($directory) function need_resize($image_filepath, $max_width, $max_height) { + global $conf, $logger; + + if (!in_array(strtolower(get_extension($image_filepath)), $conf['picture_ext'])) + { + return false; + } + // TODO : the resize check should take the orientation into account. If a // rotation must be applied to the resized photo, then we should test // invert width and height. @@ -926,6 +960,7 @@ function need_resize($image_filepath, $max_width, $max_height) if ($width > $max_width or $height > $max_height) { + $logger->info(__FUNCTION__.' '.(string)$image_filepath.' is too big (current='.$width.'x'.$height.'px Vs max='.$max_width.'x'.$max_height.'px)'); return true; } @@ -1077,7 +1112,7 @@ function get_optimal_dimensions_for_representative() global $conf; $enabled = ImageStdParams::get_defined_type_map(); - $disabled = @unserialize(@$conf['disabled_derivatives']); + $disabled = safe_unserialize(ImageStdParams::get_disabled_type_map()); if ($disabled === false) { $disabled = array(); diff --git a/admin/include/image.class.php b/admin/include/image.class.php index 9ae2350cd..67718acf2 100644 --- a/admin/include/image.class.php +++ b/admin/include/image.class.php @@ -368,6 +368,29 @@ class pwg_image return (extension_loaded('imagick') and class_exists('Imagick')); } + static function get_ext_imagick_command() + { + global $page, $conf; + + if (!isset($page['ext_imagick_command'])) + { + $retval=null; + $cmd_out=null; + // check if magick is in path + exec('command -v '.$conf['ext_imagick_dir'].'magick', $cmd_out , $retval ); + if (0 == $retval) + { + $page['ext_imagick_command'] = 'magick'; + } + else + { + $page['ext_imagick_command'] = 'convert'; + } + } + + return $page['ext_imagick_command']; + } + static function is_ext_imagick() { global $conf; @@ -376,7 +399,8 @@ class pwg_image { return false; } - @exec($conf['ext_imagick_dir'].'convert -version', $returnarray); + + @exec($conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command().' -version', $returnarray); if (is_array($returnarray) and !empty($returnarray[0]) and preg_match('/ImageMagick/i', $returnarray[0])) { if (preg_match('/Version: ImageMagick (\d+\.\d+\.\d+-?\d*)/', $returnarray[0], $match)) @@ -406,16 +430,16 @@ class pwg_image switch (strtolower($library)) { case 'auto': - case 'imagick': - if ($extension != 'gif' and self::is_imagick()) - { - return 'imagick'; - } case 'ext_imagick': if ($extension != 'gif' and self::is_ext_imagick()) { return 'ext_imagick'; } + case 'imagick': + if ($extension != 'gif' and self::is_imagick()) + { + return 'imagick'; + } case 'gd': if (self::is_gd()) { @@ -704,9 +728,15 @@ class image_ext_imagick implements imageInterface $this->add_command('sampling-factor', '4:2:2' ); } - $exec = $this->imagickdir.'convert'; + $exec = $this->imagickdir.pwg_image::get_ext_imagick_command(); $exec .= ' "'.realpath($this->source_filepath).'"'; + // If the image is animated webp add a filter to avoid breaking the animation + if ($this->is_animated_webp) + { + $exec .= ' -layers coalesce '; + } + foreach ($this->commands as $command => $params) { $exec .= ' -'.$command; @@ -715,7 +745,6 @@ class image_ext_imagick implements imageInterface $exec .= ' '.$params; } } - $dest = pathinfo($destination_filepath); $exec .= ' "'.realpath($dest['dirname']).'/'.$dest['basename'].'" 2>&1'; $logger->debug($exec, 'i.php'); diff --git a/admin/include/themes.class.php b/admin/include/themes.class.php index fa53e7e15..1bc77351b 100644 --- a/admin/include/themes.class.php +++ b/admin/include/themes.class.php @@ -373,7 +373,6 @@ SELECT 'mobile' => false, ); $theme_data = implode('', file($path.'/themeconf.inc.php')); - if (preg_match("|Theme Name:\\s*(.+)|", $theme_data, $val)) { $theme['name'] = trim( $val[1] ); @@ -419,6 +418,10 @@ SELECT { $theme['mobile'] = get_boolean($val[1]); } + if (preg_match('/["\']use_standard_pages["\'].*?(true|false)/i', $theme_data, $val)) + { + $theme['use_standard_pages'] = get_boolean($val[1]); + } // screenshot $screenshot_path = $path.'/screenshot.png'; diff --git a/admin/intro.php b/admin/intro.php index c9629a5fe..1cbf28507 100644 --- a/admin/intro.php +++ b/admin/intro.php @@ -46,8 +46,8 @@ $tabsheet->assign(); if (isset($page['nb_pending_comments'])) { - $message = l10n('User comments').' '; - $message.= ''; + $message = l10n('User comments'); + $message.= ''; $message.= l10n('%d waiting for validation', $page['nb_pending_comments']); $message.= ' '; @@ -100,13 +100,41 @@ fs_quick_check(); $template->set_filenames(array('intro' => 'intro.tpl')); if ($conf['show_newsletter_subscription'] and userprefs_get_param('show_newsletter_subscription', true)) { - $template->assign( - array( - 'EMAIL' => $user['email'], - 'SUBSCRIBE_BASE_URL' => get_newsletter_subscribe_base_url($user['language']), - 'OLD_NEWSLETTERS_URL' => get_old_newsletters_base_url($user['language']), - ) - ); + $query = ' + SELECT registration_date + FROM '.USER_INFOS_TABLE.' + WHERE registration_date IS NOT NULL + ORDER BY user_id ASC + LIMIT 1 + ;'; + list($register_date) = pwg_db_fetch_row(pwg_query($query)); + + $query = ' + SELECT COUNT(*) + FROM '.CATEGORIES_TABLE.' + ;'; + list($nb_cats) = pwg_db_fetch_row(pwg_query($query)); + + $query = ' + SELECT COUNT(*) + FROM '.IMAGES_TABLE.' + ;'; + list($nb_images) = pwg_db_fetch_row(pwg_query($query)); + + include_once(PHPWG_ROOT_PATH.'include/mdetect.php'); + $uagent_obj = new uagent_info(); + // To see the newsletter promote, the account must have 2 weeks ancient, 3 albums created and 30 photos uploaded + + if (!$uagent_obj->DetectIos() and strtotime($register_date) < strtotime('2 weeks ago') and $nb_cats >= 3 and $nb_images >= 30){ + $template->assign( + array( + 'EMAIL' => $user['email'], + 'SUBSCRIBE_BASE_URL' => get_newsletter_subscribe_base_url($user['language']), + 'OLD_NEWSLETTERS_URL' => get_old_newsletters_base_url($user['language']), + ) + ); + } + } @@ -155,7 +183,7 @@ if ($conf['show_piwigo_latest_news']) if (isset($latest_news['id']) and $latest_news['posted_on'] > time()-60*60*24*30) { $page['messages'][] = sprintf( - '%s %s', + '%s %s', l10n('Latest Piwigo news'), $latest_news['url'], time_since($latest_news['posted_on'], 'year').' ('.$latest_news['posted'].')', diff --git a/admin/maintenance.php b/admin/maintenance.php index 4af358a3a..34c820152 100644 --- a/admin/maintenance.php +++ b/admin/maintenance.php @@ -49,6 +49,10 @@ $maint_actions = array( 'icon' => 'icon-info-circled-1', 'label' => l10n('Update photos information'), ), + 'empty_lounge' => array( + 'icon' => 'icon-thumbs-up', + 'label' => l10n('Empty lounge'), + ), 'delete_orphan_tags' => array( 'icon' => 'icon-tags', 'label' => l10n('Delete orphan tags'), diff --git a/admin/maintenance_actions.php b/admin/maintenance_actions.php index c001a2a1d..ea07c5564 100644 --- a/admin/maintenance_actions.php +++ b/admin/maintenance_actions.php @@ -159,6 +159,12 @@ DELETE $page['infos'][] = sprintf('%s : %s', l10n('Reinitialize check integrity'), l10n('action successfully performed.')); break; } + case 'empty_lounge': + { + $rows = empty_lounge(); + $page['infos'][] = sprintf('%d photos were moved from the upload lounge to their albums', count($rows)); + break; + } case 'search' : { $query = ' @@ -318,6 +324,16 @@ $template->assign( // graphics library switch (pwg_image::get_library()) { + case 'ext_imagick': + $library = 'External ImageMagick'; + exec($conf['ext_imagick_dir'].pwg_image::get_ext_imagick_command().' -version', $returnarray); + if (preg_match('/Version: ImageMagick (\d+\.\d+\.\d+-?\d*)/', $returnarray[0], $match)) + { + $library .= ' ' . $match[1]; + } + $template->assign('GRAPHICS_LIBRARY', $library); + break; + case 'imagick': $library = 'ImageMagick'; $img = new Imagick(); @@ -328,17 +344,7 @@ switch (pwg_image::get_library()) } $template->assign('GRAPHICS_LIBRARY', $library); break; - - case 'ext_imagick': - $library = 'External ImageMagick'; - exec($conf['ext_imagick_dir'].'convert -version', $returnarray); - if (preg_match('/Version: ImageMagick (\d+\.\d+\.\d+-?\d*)/', $returnarray[0], $match)) - { - $library .= ' ' . $match[1]; - } - $template->assign('GRAPHICS_LIBRARY', $library); - break; - + case 'gd': $gd_info = gd_info(); $template->assign('GRAPHICS_LIBRARY', 'GD '.@$gd_info['GD Version']); @@ -362,6 +368,23 @@ else ); } +$query = ' +SELECT + COUNT(*) + FROM '.LOUNGE_TABLE.' +;'; +list($nb_lounge) = pwg_db_fetch_row(pwg_query($query)); + +if ($nb_lounge > 0) +{ + $template->assign( + array( + 'U_EMPTY_LOUNGE' => sprintf($url_format, 'empty_lounge'), + 'LOUNGE_COUNTER' => $nb_lounge, + ) + ); +} + $template->assign('isWebmaster', (is_webmaster()) ? 1 : 0); // +-----------------------------------------------------------------------+ diff --git a/admin/maintenance_env.php b/admin/maintenance_env.php index 2fd4a7440..b53a73d80 100644 --- a/admin/maintenance_env.php +++ b/admin/maintenance_env.php @@ -267,6 +267,13 @@ $php_current_timestamp = date("Y-m-d H:i:s"); $db_version = pwg_get_db_version(); list($db_current_date) = pwg_db_fetch_row(pwg_query('SELECT now();')); +list($container_name,$container_version) = get_container_info(); + +if (!in_array($container_name, ['Official','none'])) +{ + $container_name = '(unofficial) '.$container_name; +} + $template->assign( array( 'U_MAINT_CATEGORIES' => sprintf($url_format, 'categories'), @@ -289,6 +296,7 @@ $template->assign( 'PWG_VERSION' => PHPWG_VERSION, 'U_CHECK_UPGRADE' => sprintf($url_format, 'check_upgrade'), 'OS' => PHP_OS, + 'CONTAINER_INFO' => $container_name.(!empty($container_version) ? ' '.$container_version : ''), 'PHP_VERSION' => phpversion(), 'DB_ENGINE' => 'MySQL', 'DB_VERSION' => $db_version, diff --git a/admin/photos_add_direct.php b/admin/photos_add_direct.php index e66fbbbc7..21fc3e372 100644 --- a/admin/photos_add_direct.php +++ b/admin/photos_add_direct.php @@ -26,7 +26,7 @@ DELETE FROM '.CADDIE_TABLE.' pwg_query($query); $inserts = array(); - foreach (explode(',', $_GET['batch']) as $image_id) + foreach (array_unique(explode(',', $_GET['batch'])) as $image_id) { $inserts[] = array( 'user_id' => $user['id'], @@ -85,6 +85,7 @@ $display_formats = $conf['enable_formats'] && isset($_GET['formats']); $have_formats_original = false; $formats_original_info = array(); +$formats_ext_info = null; // If URL parameter isn't empty if ($display_formats && $_GET['formats']) @@ -109,13 +110,16 @@ SELECT * if (!empty($formats)) { $format_strings = array(); + $formats_exts = array(); foreach ($formats as $format) { $format_strings[] = sprintf('%s (%.2fMB)', $format['ext'], $format['filesize']/1024); + $formats_exts[] = strtolower($format['ext']); } $formats_original_info['formats'] = l10n('Formats: %s', implode(', ', $format_strings)); + $formats_ext_info = json_encode($formats_exts); } $extTab = explode('.',$formats_original_info['file']); @@ -150,7 +154,8 @@ $template->assign(array( 'DISPLAY_FORMATS' => $display_formats, 'HAVE_FORMATS_ORIGINAL' => $have_formats_original, 'FORMATS_ORIGINAL_INFO' => $formats_original_info, - 'SWITCH_MODE_URL' => get_root_url().'admin.php?page=photos_add'.($display_formats ? '':'&formats'), + 'FORMATS_EXT_INFO' => $formats_ext_info, + 'SWITCH_FORMAT_MODE_URL' => get_root_url().'admin.php?page=photos_add'.($display_formats ? '':'&formats'), 'format_ext' => implode(',', $conf['format_ext']), 'str_format_ext' => implode(', ', $conf['format_ext']), )); diff --git a/admin/picture_modify.php b/admin/picture_modify.php index 61b137e54..edf8845e7 100644 --- a/admin/picture_modify.php +++ b/admin/picture_modify.php @@ -19,7 +19,8 @@ include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); check_status(ACCESS_ADMINISTRATOR); check_input_parameter('image_id', $_GET, false, PATTERN_ID); -check_input_parameter('cat_id', $_GET, false, PATTERN_ID); +check_input_parameter('level', $_POST, false, '/^\d+$/'); +check_input_parameter('date_creation', $_POST, false, '/^\d\d\d\d-\d\d-\d\d( \d\d:\d\d:\d\d)?$/'); // retrieving direct information about picture. This may have been already // done on admin/photo.php but this page can also be accessed without @@ -54,37 +55,11 @@ if (isset($_GET['delete'])) // 2. else use the first reachable linked category // 3. redirect to gallery root - if (isset($_GET['cat_id']) and !empty($_GET['cat_id'])) + if ($custom_context = get_edit_context($_GET['image_id'])) { - redirect( - make_index_url( - array( - 'category' => get_cat_info($_GET['cat_id']) - ) - ) - ); - } - - $query = ' -SELECT category_id - FROM '.IMAGE_CATEGORY_TABLE.' - WHERE image_id = '.$_GET['image_id'].' -;'; - - $authorizeds = array_diff( - array_from_query($query, 'category_id'), - explode(',', calculate_permissions($user['id'], $user['status'])) - ); - - foreach ($authorizeds as $category_id) - { - redirect( - make_index_url( - array( - 'category' => get_cat_info($category_id) - ) - ) - ); + // considering we have a context available, we fake one to build the url + // and we replace it with the context found in the session for this image_id + redirect(str_replace('list/1,2', $custom_context, make_index_url(array('list'=>array(1,2))))); } redirect(make_index_url()); @@ -107,17 +82,12 @@ if (isset($_POST['submit'])) $data = array(); $data['id'] = $_GET['image_id']; - $data['name'] = $_POST['name']; - $data['author'] = $_POST['author']; $data['level'] = $_POST['level']; - if ($conf['allow_html_descriptions']) + $to_sanitize_fields = array('name', 'author', 'comment'); + foreach ($to_sanitize_fields as $field) { - $data['comment'] = @$_POST['description']; - } - else - { - $data['comment'] = strip_tags(@$_POST['description']); + $data[$field] = $conf['allow_html_descriptions'] ? @$_POST[$field] : strip_tags(@$_POST[$field]); } if (!empty($_POST['date_creation'])) @@ -230,7 +200,6 @@ $template->set_filenames( ); $admin_url_start = $admin_photo_base_url.'-properties'; -$admin_url_start.= isset($_GET['cat_id']) ? '&cat_id='.$_GET['cat_id'] : ''; $src_image = new SrcImage($row); @@ -247,6 +216,7 @@ $template->assign( 'U_SYNC' => $admin_url_start.'&sync_metadata=1', 'U_DELETE' => $admin_url_start.'&delete=1&pwg_token='.get_pwg_token(), 'U_HISTORY' => get_root_url().'admin.php?page=history&filter_image_id='.$_GET['image_id'], + 'U_ACTIVITY' => get_root_url().'admin.php?page=user_activity&photo='.$_GET['image_id'], 'PATH'=>$row['path'], @@ -276,8 +246,8 @@ $template->assign( 'DATE_CREATION' => $row['date_creation'], 'DESCRIPTION' => - htmlspecialchars( isset($_POST['description']) ? - stripslashes($_POST['description']) : (empty($row['comment']) ? '' : $row['comment'])), + htmlspecialchars( isset($_POST['comment']) ? + stripslashes($_POST['comment']) : (empty($row['comment']) ? '' : $row['comment'])), 'F_ACTION' => get_root_url().'admin.php' @@ -395,42 +365,34 @@ $template->assign('related_categories_ids', $related_categories_ids); // jump to link // -// 1. find all linked categories that are reachable for the current user. -// 2. if a category is available in the URL, use it if reachable -// 3. if URL category not available or reachable, use the first reachable -// linked category -// 4. if no category reachable, no jumpto link -// 5. if level is too high for current user, no jumpto link +// 1. if an edit_context is available, we use it (without checking permissions) +// 2. else if user level is higher than image level, randomly find an authorized category +// 3. else no jumpto link -$query = ' +if ($custom_context = get_edit_context($_GET['image_id'])) +{ + $template->assign('U_JUMPTO', make_picture_url(array('image_id' => $_GET['image_id'])).'/'.$custom_context); +} +elseif ($user['level'] >= $page['image']['level']) +{ + $query = ' SELECT category_id FROM '.IMAGE_CATEGORY_TABLE.' WHERE image_id = '.$_GET['image_id'].' ;'; -$authorizeds = array_diff( - array_from_query($query, 'category_id'), - explode( - ',', - calculate_permissions($user['id'], $user['status']) - ) - ); - -if (isset($_GET['cat_id']) - and in_array($_GET['cat_id'], $authorizeds)) -{ - $url_img = make_picture_url( - array( - 'image_id' => $_GET['image_id'], - 'image_file' => $image_file, - 'category' => $cache['cat_names'][ $_GET['cat_id'] ], + $authorizeds = array_diff( + array_from_query($query, 'category_id'), + explode( + ',', + calculate_permissions($user['id'], $user['status']) ) ); -} -else -{ - foreach ($authorizeds as $category) + + if (count($authorizeds) > 0) { + $category = $authorizeds[array_rand($authorizeds)]; + $url_img = make_picture_url( array( 'image_id' => $_GET['image_id'], @@ -438,13 +400,9 @@ else 'category' => $cache['cat_names'][ $category ], ) ); - break; - } -} -if (isset($url_img) and $user['level'] >= $page['image']['level']) -{ - $template->assign( 'U_JUMPTO', $url_img ); + $template->assign('U_JUMPTO', $url_img); + } } // associate to albums diff --git a/admin/themes/clear/theme.css b/admin/themes/clear/theme.css index cc5a09900..1613e5cb0 100644 --- a/admin/themes/clear/theme.css +++ b/admin/themes/clear/theme.css @@ -247,11 +247,17 @@ UL.thumbnails li.rank-of-image {background-color: #ddd;} font-weight: bold; } -#batchManagerGlobal #applyFilter,#batchManagerGlobal .addFilter-button { +#batchManagerGlobal #applyFilter,#batchManagerGlobal .addFilter-button, +.buttonSecondary { color: #3C3C3C; background-color: #ececec; } +.buttonSecondary:hover { + color: #3C3C3C; + background-color: #aaa; +} + #batchManagerGlobal #applyFilter:hover, #batchManagerGlobal .addFilter-button:hover { color: #111; background-color: #ff9b32 ; @@ -442,6 +448,23 @@ label>p.group_select { color:#3c3c3c; } +/* Activity Tab in user manager */ + +.activity-date-selecter{ + background-color: #f9f9f9; + color : #3C3C3C; + border: 2px solid #D3D3D3; +} + +.activity-filter-container{ + color: #777777; + background-color: #FFFFFF; +} + +.selectize-control.user-selecter.single .selectize-input, .selectize-control.action-selecter.single .selectize-input{ + border-color: #D3D3D3 !important; +} + /* Selection mode */ .slider { @@ -464,7 +487,8 @@ input:focus + .slider { box-shadow: 0 0 1px #ffa646; } -#selection-mode-block{ +#selection-mode-block, +.selection-mode { background-color: #FAFAFA; border-left:1px solid #e6e6e6; } @@ -488,12 +512,14 @@ input:focus + .slider { color:#a0a0a0; } -#selection-mode-block button{ +#selection-mode-block button, +#commentsSelection button{ border: 1px solid #e7e7e7; } -#selection-mode-block button:hover{ +#selection-mode-block button:hover, +#commentsSelection button:hover { background-color: #ffa744; border: 1px solid #ffa744; } @@ -570,10 +596,6 @@ input:focus + .slider { background-color:#f9f9f9; } -.UsernameBlock.success_message{ - border:2px solid #c2f5c2; -} - .Tooltip p.TooltipText{ background-color:#f3f3f3; @@ -582,12 +604,13 @@ input:focus + .slider { } .ValidationUserAssociated, .ValidationUserDissociated{ - color:#00aa00 !important; - background-color:#c2f5c2; + color:#6DCE5E !important; + background-color:#EEFFEB; + border:1px solid #6DCE5E; } .ValidationUserAssociated p, .ValidationUserDissociated p { - color:#00aa00 !important; + color:#254520 !important; } /*------*/ @@ -629,7 +652,6 @@ table.dataTable thead th, table.dataTable.no-footer { background: #3C3C3C; } -.font-checkbox [class*=icon-check]:before { color:#444; } #watermarkPositionBox { border:2px solid #ccc; @@ -651,8 +673,10 @@ FORM#categoryOrdering p.albumActions .userSeparator {border: 1px solid #E1E1E1;} .afterUploadActions a.secondary_button {background-color: #ECECEC;} .afterUploadActions a.secondary_button:hover {background-color: #FFA646;} -.font-checkbox:hover {color: #FFA844;} +.font-checkbox:hover {color: #3C3C3C;} .font-checkbox.selected {color: #ffa646;} +.font-checkbox:hover .icon-check-empty, .font-checkbox:hover .icon-check {color: #FF7700;} +.font-checkbox .icon-check {color: #FFA646;} LEGEND {color: #3C3C3C;} a#showPermissions {color: #5B5B5B; border: 1px solid #D6D6D6; background-color: #FAFAFA;} @@ -665,6 +689,9 @@ a#showPermissions:hover {border-color: #A5A5A5;} .plupload_filelist_footer {background-color: #F5F5F5!important;} li.plupload_delete a {background: url("images/cancel.svg")!important; background-size: cover!important;} li.plupload_delete a:hover {background: url("images/cancelhover.svg")!important; background-size: cover!important;} +li.plupload_delete a span {background: #FFF;} +li.plupload_delete a:hover span {background: #FFF;} +li.plupload_delete a.remove-format:hover{color: #474747;} .addAlbumEmpty {color: #3C3C3C;} #permitAction p {background: #FFF;} @@ -714,6 +741,13 @@ li.plupload_delete a:hover {background: url("images/cancelhover.svg")!important; #batchManagerGlobal .ui-slider-range.ui-widget-header.ui-corner-all {border: 1px solid #ffaf58;} #batchManagerGlobal .font-checkbox.selected {color: #777;} +/* Picture add */ + +.upload-options, .upload-options-content, .options-open::after { + background-color: #f5f5f5; + color: #777777; +} + /* Category List */ .categoryContainer { margin: 0; @@ -840,12 +874,6 @@ li.plupload_delete a:hover {background: url("images/cancelhover.svg")!important; background-color: #f98100; } -.eiw .messages a { - background-color: #00529b; - color: #bde5f8; - padding: 2px 7px; -} - #wImg {background-color: #e5e5e5;} .cat-move-order-popin input[name=recursiveAutoOrder] { @@ -910,4 +938,217 @@ li.plupload_delete a:hover {background: url("images/cancelhover.svg")!important; .RenameTagPopInContainer { background-color:#fff; -} \ No newline at end of file +} + +/* Filters options */ +label:has(> .filters-icon-check:disabled), span:has(+ .filters-icon-check:disabled){ + color: #D5D5D5 !important; + cursor: not-allowed; +} + +.select-views{ + background-color: #f3f3f3; +} + +.filter-manager-options-container{ + color: #474747; +} + +.filter-manager-options-container:hover{ + background-color: #EDEDED; +} + +.filter-manager-options-container.selected-filter-container{ + background-color: #777777; + color: #FFFFFF; +} + +.filter-manager-options-container.selected-filter-container:hover{ + background-color: #5D5D5D; +} + +/* ------------- +Info +-------------*/ + +/*Success message*/ +.infos, +.info-message, +.update-user-success, +#AddUserUpdated, +#AddUserSuccess label, +.groupMessage, +div.jGrowl div.jGrowl-notification.success, +.AddPluginSuccess label, +.DeactivatePluginSuccess label, +.RestorePluginSuccess label, +.update-user-success, +.update-password-success, +.update-username-success{ + color: #254520; + background-color:#EEFFEB; +} + +.infos, +#AddUserSuccess label, +#AddUserUpdated { + border-left:4px solid #6DCE5E; /*Banner*/ +} + +.info-message, +.update-user-success, +.groupMessage, +div.jGrowl div.jGrowl-notification.success, +.AddPluginSuccess label, +.DeactivatePluginSuccess label, +.RestorePluginSuccess label, +.UsernameBlock.success_message, +.update-user-success, +.update-password-success, +.update-username-success{ + border:1px solid #6DCE5E; /*Rounded*/ +} + +.infos i, +.info-message i, +.update-user-success i, +.groupMessage::before, +.info-message::before, +div.success .jGrowl-popup-icon, +.AddPluginSuccess label::before, +.DeactivatePluginSuccess label::before, +.RestorePluginSuccess label::before, +.update-username-success .icon-ok{ + color:#6DCE5E; +} + +.infos a, +#AddUserSuccess .edit-now { + color: #3C3C3C; + background-color: #F6FFF4; + border:1px solid #6DCE5E; +} + +.infos a:hover{ + color: #3C3C3C; +} + +.AddPluginSuccess span, +.RestorePluginSuccess span, +.DeactivatePluginSuccess span { + color: #254520; +} + +/*Error message*/ + +.errors, +.info-error, +.AddUserErrors, +.groupError, +div.jGrowl div.jGrowl-notification.error, +.PluginActionError label, +.update-user-fail, +.AddAlbumErrors, +.EditUserErrors, +.update-password-fail, +.icon-red-error { + color: #502421; + background-color: #FFE7EB; +} + +.errors, +.AddUserErrors, +.AddAlbumErrors{ + border-left: 6px solid #EB3D33; /*Banner*/ +} + +.info-error, +.groupError, +div.jGrowl div.jGrowl-notification.error, +.PluginActionError label +.update-user-fail, +.EditUserErrors, +.update-password-fail, +.icon-red-error, +.update-user-fail, +.AddAlbumErrors{ + border:1px solid #EB3D33; /*Rounded*/ +} + +.errors i, +.AddUserErrors:before, +.groupError::before, +div.error .jGrowl-popup-icon, +.PluginActionError label::before, +.AddAlbumErrors::before { + color: #EB3D33; +} + +.errors a{ + color: #502421; + background-color: #FFF5F7; + border:1px solid #EB3D33; +} + +.info-error a:hover +.PluginActionError span, +.errors a:hover{ + color: #502421; +} + +/*Warning message*/ + +.warnings, +.info-warning { + background-color: #FFF3DB; + color: #563F26; +} + +.warnings { + border-left:6px solid #E18C32; +} + +.info-warning { + border:1px solid #E18C32; +} + +.info-warning::before, +.info-warning a::before, +.warnings i { + color: #E18C32; +} + +.warnings a, +.info-warning a{ + color: #563F26; + background-color: #FFFAEF; + border:1px solid #E18C32; +} + +.info-warning a:hover, +.warnings a:hover{ + color: #563F26; +} + +/*announcement message*/ + +.messages { + color: #274159; + background-color:#E3F5FF; + border-left:6px solid #4182BE; +} + +.messages i{ + color: #4182BE; +} + +.messages a{ + color: #274159; + background-color: #F5FBFF; + border:1px solid #4182BE; +} + +.info-message a:hover, +.messages a:hover{ + color: #274159; +} diff --git a/admin/themes/default/css/components/general.css b/admin/themes/default/css/components/general.css index a0c39986a..7ec373584 100644 --- a/admin/themes/default/css/components/general.css +++ b/admin/themes/default/css/components/general.css @@ -261,70 +261,172 @@ a.info-framed:hover { Info ------------- +.info, .errors, .warnings, .messages .info-message.icon-*, .info-warning.icon-*, .info-error.icon-* p (a) - */ -.info-message, .info-warning, .info-error { - height: 35px; - overflow: hidden; - border-radius: 20px; - display: flex; - padding: 0px 10px 0px 0px; - font-weight: bold; - margin-left: 10px; +/***Banner messages***/ +.infos, +.errors, +.warnings, +.messages, +#photosAddContent .infos, +.AddUserErrors, +.AddAlbumErrors, +.EditUserErrors, +.update-password-fail, +.icon-red-error { + text-align: left; + margin: 20px; + padding: 10px 5px; + font-weight:600; + flex-direction: row; + display: flex; + align-items: center; + justify-content: start; + border-radius:0px; +} + +.AddUserErrors{ + margin:10px 0; +} + +.AddAlbumErrors{ + margin:0; +} + +.infos ul, +.errors ul, +.warnings ul, +.messages ul, +#photosAddContent .infos ul{ + margin:10px 0; + padding-left:0; +} + +#photosAddContent .infos ul li, +.eiw ul li{ + padding:2px; + margin-bottom:2px; + display:flex; + align-items:center; +} + +.eiw ul li p, +.UsernameBlock.success_message{ + margin-right:0px; + margin:0; +} + +#photosAddContent .infos ul li:not(:last-child), +.eiw ul li:not(:last-child){ + margin-bottom:10px; +} + +.info-message a, +.info-warning a, +.info-error a, +.messages a, +#photosAddContent .infos ul li a, +.eiw ul li a{ + border-radius:4px; + margin:0 5px; + padding: 2px 7px; + cursor:pointer; } .info.hide { - display: none; + display: none; +} + +/***Rounded messages***/ + +.info-message, +.info-warning, +.info-error, +.update-user-success, +.update-user-fail, +.groupError, +.AddAlbumErrors, +.ValidationUserDissociated +.ValidationUserAssociated, +.update-user-success, +.update-password-success, +.update-username-success { + overflow: hidden; + border-radius: 30px; + padding: 10px 15px; + font-weight: bold; + align-items: start; + text-align:left; +} + +.info-message, +.info-warning, +.info-error, +.update-user-success, +.update-user-fail{ + display: flex; + margin-left: 10px; +} + +.update-username-success{ + display: flex; + margin-bottom: 10px; } .info-message p, .info-warning p, .info-error p { - margin: auto; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - text-align: initial; + margin: auto; + white-space: nowrap; + text-overflow: ellipsis; + text-align: initial; } -.info-message::before, .info-warning::before, .info-error::before { - line-height: 35px; - margin: 0px 10px; - font-size: 16px; -} - -.info-warning { - color: #ee8800; - background-color:#ffdd99; +.info-message::before, +.info-warning::before, +.info-error::before { + font-size: 16px; } .info-message { - display: none; - background-color: #c2f5c2; - color: #0a0; + display: none; } -.info-error { - color: #f22; - background-color: #ffd5dc; - display: none; - animation-name: info-error-appear ; - animation-duration: 0.4s; - animation-timing-function: ease; -} - -.info-message a:hover, .info-warning a:hover, .info-error a:hover { - color: white; +.info-error{ + display: none; + animation-name: info-error-appear ; + animation-duration: 0.4s; + animation-timing-function: ease; } @keyframes info-error-appear { - 25% { transform: translateX(-10px)} - 50% { transform: translateX(10px)} - 75% { transform: translateX(-10px)} - 100% { transform: translateX(0px)} - } + 25% { transform: translateX(-10px)} + 50% { transform: translateX(10px)} + 75% { transform: translateX(-10px)} + 100% { transform: translateX(0px)} +} + +/*** Message Icons ***/ + +.eiw-icon, +#photosAddContent .infos ul li a i, +.eiw ul li a i, +.AddAlbumErrors::before, +.groupError::before, +.ValidationUserDissociated i, +.ValidationUserAssociated i{ + margin-right:10px; + font-size: 16px; +} + +.AddAlbumErrors::before, +.groupError::before{ + margin-top: 3px; +} + +/***/ .tree .badge-container i.icon-imagefolder-01.nb-sub-photos:before{ margin-right:0.5em!important; diff --git a/admin/themes/default/fontello/config.json b/admin/themes/default/fontello/config.json index 031d3908d..7ead6cdd3 100644 --- a/admin/themes/default/fontello/config.json +++ b/admin/themes/default/fontello/config.json @@ -959,31 +959,17 @@ "src": "fontawesome" }, { - "uid": "7411608e7611ffd477aeec7d239f87e9", - "css": "dice", - "code": 59500, + "uid": "d274ac25d9de37832102af5fe6b23f6c", + "css": "warning-circled", + "code": 61797, "src": "custom_icons", - "selected": false, + "selected": true, "svg": { - "path": "M959 251.9V748.1C959 772.7 944.8 795.1 922.6 805.7L527.5 993.8C518.8 997.9 509.4 1000 500 1000S481.2 997.9 472.5 993.8L77.4 805.7C55.2 795.1 41 772.7 41 748.1V251.9C41 239.1 44.8 226.9 51.6 216.7 57.9 207.2 66.7 199.4 77.4 194.3L472.5 6.2C489.9-2.1 510.1-2.1 527.5 6.2L922.6 194.3C933.3 199.4 942.1 207.2 948.4 216.7 955.2 226.9 959 239.1 959 251.9ZM948.4 216.7C942.1 207.2 933.3 199.4 922.6 194.3L527.5 6.2C510.1-2.1 489.9-2.1 472.5 6.2L469.8 7.5 862.2 194.3C872.9 199.4 881.7 207.2 888 216.7 894.8 226.9 898.6 239.1 898.6 251.9V748.1C898.6 772.7 884.4 795.1 862.2 805.7L469.8 992.5 472.5 993.8C481.2 997.9 490.6 1000 500 1000S518.8 997.9 527.5 993.8L922.6 805.7C944.8 795.1 959 772.7 959 748.1V251.9C959 239.1 955.2 226.9 948.4 216.7ZM500 430.2V1000C490.6 1000 481.2 997.9 472.5 993.8L77.4 805.7C55.2 795.1 41 772.7 41 748.1V251.9C41 239.1 44.8 226.9 51.6 216.7ZM959 251.9V748.1C959 772.4 945.1 794.7 923.3 805.4 923 805.5 922.8 805.6 922.6 805.7L527.5 993.8C518.8 997.9 509.4 1000 500 1000V430.2L948.4 216.7C955.2 226.9 959 239.1 959 251.9ZM948.4 216.7L897.6 240.9C898.2 244.5 898.6 248.2 898.6 251.9V748.1C898.6 772.4 884.7 794.7 862.9 805.4 862.6 805.5 862.4 805.6 862.2 805.7L500 978.1V1000C509.4 1000 518.8 997.9 527.5 993.8L922.6 805.7C922.8 805.6 923 805.5 923.3 805.4 945.1 794.7 959 772.4 959 748.1V251.9C959 239.1 955.2 226.9 948.4 216.7Z", + "path": "M500 1000C776.2 1000 1000 776.2 1000 500 1000 223.8 776.2 0 500 0 223.8 0 0 223.8 0 500 0 776.2 223.8 1000 500 1000ZM500 250C526 250 546.9 270.9 546.9 296.9V515.6C546.9 541.6 526 562.5 500 562.5 474 562.5 453.1 541.6 453.1 515.6V296.9C453.1 270.9 474 250 500 250ZM562.5 687.5C562.5 722.1 534.6 750 500 750 465.4 750 437.5 722.1 437.5 687.5 437.5 652.9 465.4 625 500 625 534.6 625 562.5 652.9 562.5 687.5Z", "width": 1000 }, "search": [ - "dice" - ] - }, - { - "uid": "2dcb438d02f429cbd49c94515bc39498", - "css": "dice", - "code": 59402, - "src": "custom_icons", - "selected": false, - "svg": { - "path": "M959 251.9V748.1C959 772.7 944.8 795.1 922.6 805.7L527.5 993.8C518.8 997.9 509.4 1000 500 1000S481.2 997.9 472.5 993.8L77.4 805.7C55.2 795.1 41 772.7 41 748.1V251.9C41 239.1 44.8 226.9 51.6 216.7 57.9 207.2 66.7 199.4 77.4 194.3L472.5 6.2C489.9-2.1 510.1-2.1 527.5 6.2L922.6 194.3C933.3 199.4 942.1 207.2 948.4 216.7 955.2 226.9 959 239.1 959 251.9ZM948.4 216.7C942.1 207.2 933.3 199.4 922.6 194.3L527.5 6.2C510.1-2.1 489.9-2.1 472.5 6.2L469.8 7.5 862.2 194.3C872.9 199.4 881.7 207.2 888 216.7 894.8 226.9 898.6 239.1 898.6 251.9V748.1C898.6 772.7 884.4 795.1 862.2 805.7L469.8 992.5 472.5 993.8C481.2 997.9 490.6 1000 500 1000S518.8 997.9 527.5 993.8L922.6 805.7C944.8 795.1 959 772.7 959 748.1V251.9C959 239.1 955.2 226.9 948.4 216.7ZM500 430.2V1000C490.6 1000 481.2 997.9 472.5 993.8L77.4 805.7C55.2 795.1 41 772.7 41 748.1V251.9C41 239.1 44.8 226.9 51.6 216.7ZM959 251.9V748.1C959 772.4 945.1 794.7 923.3 805.4 923 805.5 922.8 805.6 922.6 805.7L527.5 993.8C518.8 997.9 509.4 1000 500 1000V430.2L948.4 216.7C955.2 226.9 959 239.1 959 251.9ZM948.4 216.7L897.6 240.9C898.2 244.5 898.6 248.2 898.6 251.9V748.1C898.6 772.4 884.7 794.7 862.9 805.4 862.6 805.5 862.4 805.6 862.2 805.7L500 978.1V1000C509.4 1000 518.8 997.9 527.5 993.8L922.6 805.7C922.8 805.6 923 805.5 923.3 805.4 945.1 794.7 959 772.4 959 748.1V251.9C959 239.1 955.2 226.9 948.4 216.7Z", - "width": 1000 - }, - "search": [ - "dice" + "warning-circled" ] } ] diff --git a/admin/themes/default/fontello/css/fontello-codes.css b/admin/themes/default/fontello/css/fontello-codes.css index 8e6d7f5f5..df0062b33 100644 --- a/admin/themes/default/fontello/css/fontello-codes.css +++ b/admin/themes/default/fontello/css/fontello-codes.css @@ -123,6 +123,7 @@ .icon-sort-alt-down:before { content: '\f161'; } /* '' */ .icon-sort-number-up:before { content: '\f162'; } /* '' */ .icon-thumbs-up:before { content: '\f164'; } /* '' */ +.icon-warning-circled:before { content: '\f165'; } /* '' */ .icon-down:before { content: '\f175'; } /* '' */ .icon-up:before { content: '\f176'; } /* '' */ .icon-right:before { content: '\f178'; } /* '' */ diff --git a/admin/themes/default/fontello/css/fontello-embedded.css b/admin/themes/default/fontello/css/fontello-embedded.css index 7ef9de534..fff9eb019 100644 --- a/admin/themes/default/fontello/css/fontello-embedded.css +++ b/admin/themes/default/fontello/css/fontello-embedded.css @@ -1,15 +1,15 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?89794999'); - src: url('../font/fontello.eot?89794999#iefix') format('embedded-opentype'), - url('../font/fontello.svg?89794999#fontello') format('svg'); + src: url('../font/fontello.eot?62408649'); + src: url('../font/fontello.eot?62408649#iefix') format('embedded-opentype'), + url('../font/fontello.svg?62408649#fontello') format('svg'); font-weight: normal; font-style: normal; } @font-face { font-family: 'fontello'; - src: url('data:application/octet-stream;base64,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') format('woff'), - url('data:application/octet-stream;base64,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6CUAAAApAADoJgAA6CYAAAAqAADoJwAA6CcAAAArAADoKAAA6CgAAAAsAADoKQAA6CkAAAAtAADoKgAA6CoAAAAuAADoKwAA6CsAAAAvAADoLAAA6CwAAAAwAADoLQAA6C0AAAAxAADoLgAA6C4AAAAyAADoLwAA6C8AAAAzAADoMAAA6DAAAAA0AADoMQAA6DEAAAA1AADoMgAA6DIAAAA2AADoMwAA6DMAAAA3AADoNAAA6DQAAAA4AADoNQAA6DUAAAA5AADoNgAA6DYAAAA6AADoNwAA6DcAAAA7AADoOAAA6DgAAAA8AADoOQAA6DkAAAA9AADoOgAA6DoAAAA+AADoOwAA6DsAAAA/AADoPAAA6DwAAABAAADoPQAA6D0AAABBAADoPgAA6D4AAABCAADoPwAA6D8AAABDAADoQAAA6EAAAABEAADoQQAA6EEAAABFAADoQgAA6EIAAABGAADoQwAA6EMAAABHAADoRAAA6EQAAABIAADoRQAA6EUAAABJAADoRgAA6EYAAABKAADoRwAA6EcAAABLAADoSAAA6EgAAABMAADoSQAA6EkAAABNAADoSgAA6EoAAABOAADoSwAA6EsAAABPAADoTAAA6EwAAABQAADoTQAA6E0AAABRAADoTgAA6E4AAABSAADoTwAA6E8AAABTAADoUAAA6FAAAABUAADoUQAA6FEAAABVAADoUgAA6FIAAABWAADoUwAA6FMAAABXAADoVAAA6FQAAABYAADoVQAA6FUAAABZAADoVgAA6FYAAABaAADoVwAA6FcAAABbAADoWAAA6FgAAABcAADoWQAA6FkAAABdAADoWgAA6FoAAABeAADoWwAA6FsAAABfAADoXAAA6FwAAABgAADoXQAA6F0AAABhAADoXgAA6F4AAABiAADoXwAA6F8AAABjAADobAAA6GwAAABkAADobQAA6G0AAABlAADofgAA6H4AAABmAADofwAA6H8AAABnAADojgAA6I4AAABoAADojwAA6I8AAABpAADongAA6J4AAABqAADpmQAA6ZkAAABrAADwoAAA8KAAAABsAADwrgAA8K4AAABtAADwsAAA8LAAAABuAADwxQAA8MUAAABvAADwygAA8MoAAABwAADw4AAA8OAAAABxAADw6AAA8OgAAAByAADw8wAA8PMAAABzAADxDAAA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AUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAARjb2RlCWFkZC1hbGJ1bQZwdXp6bGUIbGFuZ3VhZ2UGc2lnbmFsBXVzZXJzBXRvb2xzCWFycm93cy1jdwhleGNoYW5nZQtmb2xkZXItb3BlbgVicnVzaAtmbG93LWJyYW5jaARtZW51CXN0YXItaGFsZgh1c2VyLWFkZAJjdwVncm91cAVnbG9iZQllcXVhbGl6ZXIGbWFpbC0xBnNlYXJjaARtb3ZlBnVwbG9hZAx1cGxvYWQtY2xvdWQDa2V5B25ldHdvcmsOaW5mby1jaXJjbGVkLTEIY2FsZW5kYXICb2sMaGVscC1jaXJjbGVkBmxvZ291dARmbGFnBXNwaW42CWhvdXJnbGFzcwVjaGVjawtjaGVjay1lbXB0eQ5jYW5jZWwtY2lyY2xlZAZjYW5jZWwEcGx1cwpvay1jaXJjbGVkDGhlYXJ0LWJyb2tlbghkb3dubG9hZAd6b29tLWluCHpvb20tb3V0CWF0dGVudGlvbgxiYWNrLWluLXRpbWUDY2N3B2V5ZS1vZmYEdXNlcghtb29uLWludgdzdW4taW52BGJvb2sJY2hhcnQtYmFyBmZsb3BweQJ0aAd0aC1saXN0CWRvd24tb3BlbglsZWZ0LW9wZW4LYXJyb3ctY29tYm8EdGgtMQlmbG93LXRyZWUGbGluay0xBWhlYXJ0BGhvbWUHdXNlcnMtMQVjbG9uZQxvYmplY3QtZ3JvdXAKZWxsaXBzaXMtdgl1c2Vycy1jb2cHdHJhc2gtMQt6b29tLXNxdWFyZRNncmlwLXZlcnRpY2FsLXNvbGlkCmRpY2Utc29saWQEbWFpbARzdGFyCnN0YXItZW1wdHkHcGljdHVyZQxwbHVzLWNpcmNsZWQEbGluawRsb2NrA2V5ZQR0YWdzBnBlbmNpbARjaGF0BXRyYXNoA2NvZwdjb2ctYWx0BndyZW5jaAZiYXNrZXQFY2xvY2sFYmxvY2sHc2h1ZmZsZQNhc2wFcGF1c2UIdGgt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') format('truetype'); + src: url('data:application/octet-stream;base64,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') format('woff'), + url('data:application/octet-stream;base64,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AADoJQAAACkAAOgmAADoJgAAACoAAOgnAADoJwAAACsAAOgoAADoKAAAACwAAOgpAADoKQAAAC0AAOgqAADoKgAAAC4AAOgrAADoKwAAAC8AAOgsAADoLAAAADAAAOgtAADoLQAAADEAAOguAADoLgAAADIAAOgvAADoLwAAADMAAOgwAADoMAAAADQAAOgxAADoMQAAADUAAOgyAADoMgAAADYAAOgzAADoMwAAADcAAOg0AADoNAAAADgAAOg1AADoNQAAADkAAOg2AADoNgAAADoAAOg3AADoNwAAADsAAOg4AADoOAAAADwAAOg5AADoOQAAAD0AAOg6AADoOgAAAD4AAOg7AADoOwAAAD8AAOg8AADoPAAAAEAAAOg9AADoPQAAAEEAAOg+AADoPgAAAEIAAOg/AADoPwAAAEMAAOhAAADoQAAAAEQAAOhBAADoQQAAAEUAAOhCAADoQgAAAEYAAOhDAADoQwAAAEcAAOhEAADoRAAAAEgAAOhFAADoRQAAAEkAAOhGAADoRgAAAEoAAOhHAADoRwAAAEsAAOhIAADoSAAAAEwAAOhJAADoSQAAAE0AAOhKAADoSgAAAE4AAOhLAADoSwAAAE8AAOhMAADoTAAAAFAAAOhNAADoTQAAAFEAAOhOAADoTgAAAFIAAOhPAADoTwAAAFMAAOhQAADoUAAAAFQAAOhRAADoUQAAAFUAAOhSAADoUgAAAFYAAOhTAADoUwAAAFcAAOhUAADoVAAAAFgAAOhVAADoVQAAAFkAAOhWAADoVgAAAFoAAOhXAADoVwAAAFsAAOhYAADoWAAAAFwAAOhZAADoWQAAAF0AAOhaAADoWgAAAF4AAOhbAADoWwAAAF8AAOhcAADoXAAAAGAAAOhdAADoXQAAAGEAAOheAADoXgAAAGIAAOhfAADoXwAAAGMAAOhsAADobAAAAGQAAOhtAADobQAAAGUAAOh+AADofgAAAGYAAOh/AADofwAAAGcAAOiOAADojgAAAGgAAOiPAADojwAAAGkAAOieAADongAAAGoAAOmZAADpmQAAAGsAAPCgAADwoAAAAGwAAPCuAADwrgAAAG0AAPCwAADwsAAAAG4AAPDFAADwxQAAAG8AAPDKAADwygAAAHAAAPDgAADw4AAAAHEAAPDoAADw6AAAAHIAAPDzAADw8wAAAHMAAPEM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bABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAACAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIoBAgEDAQQBBQEGAQcBCAEJAQoBCwEMAQ0BDgEPARABEQESARMBFAEVARYBFwEYARkBGgEbARwBHQEeAR8BIAEhASIBIwEkASUBJgEnASgBKQEqASsBLAEtAS4BLwEwATEBMgEzATQBNQE2ATcBOAE5AToBOwE8AT0BPgE/AUABQQFCAUMBRAFFAUYBRwFIAUkBSgFLAUwBTQFOAU8BUAFRAVIBUwFUAVUBVgFXAVgBWQFaAVsBXAFdAV4BXwFgAWEBYgFjAWQBZQFmAWcBaAFpAWoBawFsAW0BbgFvAXABcQFyAXMBdAF1AXYBdwF4AXkBegF7AXwBfQF+AX8BgAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsABGNvZGUJYWRkLWFsYnVtBnB1enpsZQhsYW5ndWFnZQZzaWduYWwFdXNlcnMFdG9vbHMJYXJyb3dzLWN3CGV4Y2hhbmdlC2ZvbGRlci1vcGVuBWJydXNoC2Zsb3ctYnJhbmNoBG1lbnUJc3Rhci1oYWxmCHVzZXItYWRkAmN3BWdyb3VwBWdsb2JlCWVxdWFsaXplcgZtYWlsLTEGc2VhcmNoBG1vdmUGdXBsb2FkDHVwbG9hZC1jbG91ZANrZXkHbmV0d29yaw5pbmZvLWNpcmNsZWQtMQhjYWxlbmRhcgJvawxoZWxwLWNpcmNsZWQGbG9nb3V0BGZsYWcFc3BpbjYJaG91cmdsYXNzBWNoZWNrC2NoZWNrLWVtcHR5DmNhbmNlbC1jaXJjbGVkBmNhbmNlbARwbHVzCm9rLWNpcmNsZWQMaGVhcnQtYnJva2VuCGRvd25sb2FkB3pvb20taW4Iem9vbS1vdXQJYXR0ZW50aW9uDGJhY2staW4tdGltZQNjY3cHZXllLW9mZgR1c2VyCG1vb24taW52B3N1bi1pbnYEYm9vawljaGFydC1iYXIGZmxvcHB5AnRoB3RoLWxpc3QJZG93bi1vcGVuCWxlZnQtb3BlbgthcnJvdy1jb21ibwR0aC0xCWZsb3ctdHJlZQZsaW5rLTEFaGVhcnQEaG9tZQd1c2Vycy0xBWNsb25lDG9iamVjdC1ncm91cAplbGxpcHNpcy12CXVzZXJzLWNvZwd0cmFzaC0xC3pvb20tc3F1YXJlE2dyaXAtdmVydGljYWwtc29saWQKZGljZS1zb2xpZARtYWlsBHN0YXIKc3Rhci1lbXB0eQdwaWN0dXJlDHBsdXMtY2lyY2xlZARsaW5rBGxvY2sDZXllBHRhZ3MGcGVuY2lsBGNoYXQFdHJhc2gDY29nB2NvZy1hbHQGd3JlbmNoBmJhc2tldAVjbG9jawVibG9jawdzaHVmZmxlA2FzbAVwYXVzZQh0aC1sYXJnZQl0aC1saXN0LTEEZmlyZQRjb25lBGtpbmcGdXNlci0xCnVzZXItbWludXMKcm9ib3QtaGVhZAVwdWxzZQtyZXNpemUtZnVsbAxyZXNpemUtc21hbGwGcGl3aWdvDmltYWdlZm9sZGVyLTAxA2hkZAV0YXNrcwZmaWx0ZXIEZG9jcwtsaXN0LWJ1bGxldAhtYWlsLWFsdAdzaXRlbWFwBGJlbGwMY2lyY2xlLWVtcHR5BGNyb3AIZWxsaXBzaXMNZWxsaXBzaXMtdmVydAxzb3J0LW5hbWUtdXALc29ydC1hbHQtdXANc29ydC1hbHQtZG93bg5zb3J0LW51bWJlci11cAl0aHVtYnMtdXAPd2FybmluZy1jaXJjbGVkBGRvd24CdXAFcmlnaHQLZG90LWNpcmNsZWQIZGF0YWJhc2UKZmlsZS1pbWFnZQlmaWxlLWNvZGUIbGlmZWJ1b3kKdG9nZ2xlLW9mZgl0b2dnbGUtb24LdXNlci1zZWNyZXQKdGVsZXZpc2lvbgAAAAAAAQAB//8ADwAAAAAAAAAAAAAAAAAAAACwACwgsABVWEVZICBLuAAOUUuwBlNaWLA0G7AoWWBmIIpVWLACJWG5CAAIAGNjI2IbISGwAFmwAEMjRLIAAQBDYEItsAEssCBgZi2wAiwjISMhLbADLCBkswMUFQBCQ7ATQyBgYEKxAhRDQrElA0OwAkNUeCCwDCOwAkNDYWSwBFB4sgICAkNgQrAhZRwhsAJDQ7IOFQFCHCCwAkMjQrITARNDYEIjsABQWGVZshYBAkNgQi2wBCywAyuwFUNYIyEjIbAWQ0MjsABQWGVZGyBkILDAULAEJlqyKAENQ0VjRbAGRVghsAMlWVJbWCEjIRuKWCCw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') format('truetype'); } /* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */ /* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */ @@ -17,7 +17,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?89794999#fontello') format('svg'); + src: url('../font/fontello.svg?62408649#fontello') format('svg'); } } */ @@ -181,6 +181,7 @@ .icon-sort-alt-down:before { content: '\f161'; } /* '' */ .icon-sort-number-up:before { content: '\f162'; } /* '' */ .icon-thumbs-up:before { content: '\f164'; } /* '' */ +.icon-warning-circled:before { content: '\f165'; } /* '' */ .icon-down:before { content: '\f175'; } /* '' */ .icon-up:before { content: '\f176'; } /* '' */ .icon-right:before { content: '\f178'; } /* '' */ diff --git a/admin/themes/default/fontello/css/fontello-ie7-codes.css b/admin/themes/default/fontello/css/fontello-ie7-codes.css index 70a5c3397..84f35557c 100644 --- a/admin/themes/default/fontello/css/fontello-ie7-codes.css +++ b/admin/themes/default/fontello/css/fontello-ie7-codes.css @@ -123,6 +123,7 @@ .icon-sort-alt-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-sort-number-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-thumbs-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-warning-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/admin/themes/default/fontello/css/fontello-ie7.css b/admin/themes/default/fontello/css/fontello-ie7.css index 4ce596efc..367d3e85c 100644 --- a/admin/themes/default/fontello/css/fontello-ie7.css +++ b/admin/themes/default/fontello/css/fontello-ie7.css @@ -134,6 +134,7 @@ .icon-sort-alt-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-sort-number-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-thumbs-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } +.icon-warning-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } .icon-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = ' '); } diff --git a/admin/themes/default/fontello/css/fontello.css b/admin/themes/default/fontello/css/fontello.css index cda6790b0..b2928e324 100644 --- a/admin/themes/default/fontello/css/fontello.css +++ b/admin/themes/default/fontello/css/fontello.css @@ -1,11 +1,11 @@ @font-face { font-family: 'fontello'; - src: url('../font/fontello.eot?78376652'); - src: url('../font/fontello.eot?78376652#iefix') format('embedded-opentype'), - url('../font/fontello.woff2?78376652') format('woff2'), - url('../font/fontello.woff?78376652') format('woff'), - url('../font/fontello.ttf?78376652') format('truetype'), - url('../font/fontello.svg?78376652#fontello') format('svg'); + src: url('../font/fontello.eot?65700183'); + src: url('../font/fontello.eot?65700183#iefix') format('embedded-opentype'), + url('../font/fontello.woff2?65700183') format('woff2'), + url('../font/fontello.woff?65700183') format('woff'), + url('../font/fontello.ttf?65700183') format('truetype'), + url('../font/fontello.svg?65700183#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -15,7 +15,7 @@ @media screen and (-webkit-min-device-pixel-ratio:0) { @font-face { font-family: 'fontello'; - src: url('../font/fontello.svg?78376652#fontello') format('svg'); + src: url('../font/fontello.svg?65700183#fontello') format('svg'); } } */ @@ -178,6 +178,7 @@ .icon-sort-alt-down:before { content: '\f161'; } /* '' */ .icon-sort-number-up:before { content: '\f162'; } /* '' */ .icon-thumbs-up:before { content: '\f164'; } /* '' */ +.icon-warning-circled:before { content: '\f165'; } /* '' */ .icon-down:before { content: '\f175'; } /* '' */ .icon-up:before { content: '\f176'; } /* '' */ .icon-right:before { content: '\f178'; } /* '' */ diff --git a/admin/themes/default/fontello/demo.html b/admin/themes/default/fontello/demo.html index b50647898..0f97b9f90 100644 --- a/admin/themes/default/fontello/demo.html +++ b/admin/themes/default/fontello/demo.html @@ -146,11 +146,11 @@ } @font-face { font-family: 'fontello'; - src: url('./font/fontello.eot?33455480'); - src: url('./font/fontello.eot?33455480#iefix') format('embedded-opentype'), - url('./font/fontello.woff?33455480') format('woff'), - url('./font/fontello.ttf?33455480') format('truetype'), - url('./font/fontello.svg?33455480#fontello') format('svg'); + src: url('./font/fontello.eot?73593940'); + src: url('./font/fontello.eot?73593940#iefix') format('embedded-opentype'), + url('./font/fontello.woff?73593940') format('woff'), + url('./font/fontello.ttf?73593940') format('truetype'), + url('./font/fontello.svg?73593940#fontello') format('svg'); font-weight: normal; font-style: normal; } @@ -645,6 +645,9 @@
+
+ icon-warning-circled0xf165 +
icon-down0xf175
@@ -654,11 +657,11 @@
icon-right0xf178
+
+
icon-dot-circled0xf192
-
-
icon-database0xf1c0
@@ -668,11 +671,11 @@
icon-file-code0xf1c9
+
+
icon-lifebuoy0xf1cd
-
-
icon-toggle-off0xf204
@@ -682,6 +685,8 @@
icon-user-secret0xf21b
+
+
icon-television0xf26c
diff --git a/admin/themes/default/fontello/font/fontello.eot b/admin/themes/default/fontello/font/fontello.eot index 0110a2f8f..5fb5c58ed 100644 Binary files a/admin/themes/default/fontello/font/fontello.eot and b/admin/themes/default/fontello/font/fontello.eot differ diff --git a/admin/themes/default/fontello/font/fontello.svg b/admin/themes/default/fontello/font/fontello.svg index 98f0ebc3c..e8d9ca437 100644 --- a/admin/themes/default/fontello/font/fontello.svg +++ b/admin/themes/default/fontello/font/fontello.svg @@ -1,7 +1,7 @@ -Copyright (C) 2024 by original authors @ fontello.com +Copyright (C) 2026 by original authors @ fontello.com @@ -254,6 +254,8 @@ + + diff --git a/admin/themes/default/fontello/font/fontello.ttf b/admin/themes/default/fontello/font/fontello.ttf index d9f6ec806..86b484d2a 100644 Binary files a/admin/themes/default/fontello/font/fontello.ttf and b/admin/themes/default/fontello/font/fontello.ttf differ diff --git a/admin/themes/default/fontello/font/fontello.woff b/admin/themes/default/fontello/font/fontello.woff index a2e3c178b..22c0a7409 100644 Binary files a/admin/themes/default/fontello/font/fontello.woff and b/admin/themes/default/fontello/font/fontello.woff differ diff --git a/admin/themes/default/fontello/font/fontello.woff2 b/admin/themes/default/fontello/font/fontello.woff2 index b3be1ea25..4018eaf54 100644 Binary files a/admin/themes/default/fontello/font/fontello.woff2 and b/admin/themes/default/fontello/font/fontello.woff2 differ diff --git a/admin/themes/default/js/batchManagerFilter.js b/admin/themes/default/js/batchManagerFilter.js index 594cf3d4f..8e2bbf6ec 100644 --- a/admin/themes/default/js/batchManagerFilter.js +++ b/admin/themes/default/js/batchManagerFilter.js @@ -129,5 +129,13 @@ $(document).ready(function () { } } }); + + $('.help-popin-search').on('click', function() { + $('#modalQuickSearch').fadeIn(); + }); + + $('#closeModalQuickSearch').on('click', function() { + $('#modalQuickSearch').fadeOut(); + }); }) diff --git a/admin/themes/default/js/comments.js b/admin/themes/default/js/comments.js new file mode 100644 index 000000000..ca4844ffc --- /dev/null +++ b/admin/themes/default/js/comments.js @@ -0,0 +1,618 @@ +const commentsContainer = $('#comments'); +const advancedFilters = $('#advancedFilters'); +const switchMode = $('#toggleSelectionMode'); +const commentContainer = $('#commentContainer'); +const commentsAll = $('#commentsAll'); +const commentsValidated = $('#commentsValidated'); +const commentsPending = $('#commentsPending'); +const commentsList = $('#commentsList'); +const commentsNb = $('#commentsNb a'); +const filterAuthor = $('#filter_author'); +const filterDateStart = $('#filter_date_start'); +const filterDateEnd = $('#filter_date_end'); +const commentsSelectController = $('#commentsSelectController'); +const tabFilters = $('#tabFilters'); +const commentsSelectedArea = $('#commentsSelected'); +const commentsSelectedOthers = $('#commentsSelectedOthers'); +const modalViewComment = $('#modalViewComment'); + +const commentsPaginElipsis = '...'; +const commentsPaginItems = '%d'; +const commentsPaginItemsCurrent = '%d'; +const commentsOptionsFiltersAuthor = ''; +const commentsSelectedList = '

#%d

'; + +let commentsState = {}; +let commentsParams = { + status: 'all', + page: 0, + per_page: 5, +} + +let updateAuthorId = true; +let searchTimeOut = null; +let selectionMode = false; +let commentsSelected = []; + +$(function() { + $('#commentFilters').on('click', function() { + $(this).toggleClass('advanced-filter-open'); + advancedFilters.toggle(); + }); + + switchMode.on('change', function() { + $('#contentSelectMode').toggle(); + $('#headerSelectMode, #contentSelectMode').toggleClass('selection-mode'); + commentContainer.toggleClass('active'); + + if (!commentContainer.hasClass('active')) { + selectionMode = false; + $('.comment-select-checkbox').hide(); + + $('.comment-buttons').show(); + commentsSelectController.removeClass('show'); + tabFilters.show(); + commentsUnselectAll(); + } else { + selectionMode = true; + $('.comment-select-checkbox').show(); + + $('.comment-buttons').hide(); + tabFilters.hide(); + commentsSelectController.addClass('show'); + } + }); + + $('#selectAll').on('click', function() { + commentsSelectAll(); + }); + + $('#selectNone').on('click', function() { + commentsUnselectAll(); + }); + + $('#selectInvert').on('click', function() { + commentsInvertSelect(); + }); + + $('.tab-filters input').on('change', function() { + commentsParams.status = $(this).attr('data-status'); + commentsParams.page = 0; + getComments(commentsParams); + }); + + commentsNb.on('click', function() { + const nb = $(this).text(); + updateNbComments(nb); + commentsParams.page = 0; + getComments(commentsParams); + }); + + $('#closeModalViewComment').on('click', function() { + closeModalViewComment(); + }); + + $('#commentSearchInput').on('input', function() { + clearTimeout(searchTimeOut); + searchTimeOut = setTimeout(() => { + const search = $(this).val(); + + delete commentsParams.author_id; + delete commentsParams.f_min_date; + delete commentsParams.f_max_date; + + commentsParams.search = search; + getComments(commentsParams); + }, 300); + }); + + $('#commentsResetFilters').on('click', function() { + commentsClearFilters(); + }); + + $(window).on('keydown', function(e) { + if (e.key === 'Escape') { + closeModalViewComment(); + } + }); + + // get comments and set display + commentsParams.per_page = window.localStorage.getItem('adminCommentsNB') ?? 5 + updateNbComments(commentsParams.per_page); + getComments(commentsParams); +}); + + +function getComments(params) { + $.ajax({ + url: 'ws.php?format=json&method=pwg.userComments.getList', + type: 'GET', + dataType: 'json', + data: params, + success: (data) => { + if (data.stat === 'ok') { + // for debug + // console.log(data.result); + commentsState = {...data.result}; + commentsDisplaySummary(data.result.summary); + displayComments(data.result.comments); + commentsDiplayPagination(data.result.paging); + commentsDisplayFilters(data.result.filters); + + delete commentsParams.search; + } + }, + error: (e) => { + console.log(e); + $.alert({ title: str_an_error_has, content: "" , ...jConfirm_warning_options}); + } + }) +} + +function commentsDisplaySummary(summary) { + commentsAll.text(summary.all_comments); + commentsValidated.text(summary.validated); + commentsPending.text(summary.pending); +} + +function displayComments(comments) { + commentsList.empty(); + comments.forEach((comment) => { + const clone = $('.comment-template').clone(); + clone.removeClass('comment-template').addClass('comment'); + + clone.attr('id', comment.id); + clone.find('.comment-img').attr('src', comment.medium_url); + const raw_lenght = comment.raw_content.length; + const preview = raw_lenght > 50 ? comment.raw_content.substring(0, 50) + '...' : comment.raw_content; + clone.find('.comment-msg').text('"' + preview + '"'); + clone.find('.comment-author-name').text(comment.author); + clone.find('.comment-datetime').text(comment.date); + clone.find('.comment-delete').data('idx', comment.id); + clone.find('.comment-validate').data('idx', comment.id); + clone.find('.comment-content').data('idx', comment.id); + clone.find('.comment-hash').text(`#${comment.id}`); + clone.find('.comment-select-checkbox').val(comment.id); + clone.find('.comment-link').attr('href', comment.admin_link); + const authorIcons = clone.find('.comment-author-icon'); + + switch (comment.author_status) { + case "guest": + authorIcons.addClass('icon-user-secret icon-yellow'); + break; + + case "webmaster": + authorIcons.addClass('icon-user icon-purple'); + break; + + case "admin": + authorIcons.addClass('icon-user icon-green'); + break; + + case "main_user": + authorIcons.addClass('icon-king icon-blue'); + break; + + default: + authorIcons.addClass('icon-user icon-yellow'); + break; + } + + if (comment.is_pending) { + clone.find('.comment-validate').show(); + } else { + clone.find('.comment-container').addClass('comment-validated'); + } + + commentsList.append(clone); + }); + + $('.comment-delete').off('click').on('click', function(e) { + e.stopPropagation(); + const id = $(this).data('idx'); + deleteComment([id]); + }); + + $('.comment-validate').off('click').on('click', function(e) { + e.stopPropagation(); + const id = $(this).data('idx'); + validateComment([id]); + }); + + $('.comment-content').off('click').on('click', function() { + const id = $(this).data('idx'); + if (selectionMode) { + const checkbox = $(this).find('.comment-select-checkbox'); + + if (checkbox.hasClass('icon-circle-empty')) { + checkbox.removeClass('icon-circle-empty').addClass('icon-ok-circled'); + $(`#${id}`).addClass('comment-selected'); + commentsSelected.push(id); + + } else { + checkbox.removeClass('icon-ok-circled').addClass('icon-circle-empty'); + $(`#${id}`).removeClass('comment-selected'); + + commentsSelected = commentsSelected.filter((idx) => idx != id); + } + + commentsUpdateSelection(); + return; + } + + showModalViewComment(id); + }); +} + +function commentsDiplayPagination(paging) { + const container = $('.pagination-item-container'); + container.empty(); + + if (paging.total_pages == 0) { + const pageNumbers = paging.total_pages + 1; + const page = commentsPaginItems.replace(/%d/g, pageNumbers); + $(page).addClass('actual').appendTo(container); + + } else if (paging.total_pages <= 2) { + Array.from(Array(paging.total_pages + 1)).forEach((_, i) => { + const page = commentsPaginItems.replace(/%d/g, i + 1); + $(page).appendTo(container); + }); + $(`#comments_page_${paging.page + 1}`).addClass('actual'); + + } else { + const pageOne = commentsPaginItems.replace(/%d/g, 1); + const pageLast = commentsPaginItems.replace(/%d/g, paging.total_pages + 1); + const pageCurrent = commentsPaginItemsCurrent.replace(/%d/g, paging.page + 1); + + switch (paging.page) { + case 0: + container.append([ + pageCurrent, + commentsPaginElipsis, + pageLast + ]); + break; + + case paging.total_pages: + container.append([ + pageOne, + commentsPaginElipsis, + pageCurrent + ]); + break; + + default: + container.append([ + pageOne, + commentsPaginElipsis, + pageCurrent, + commentsPaginElipsis, + pageLast + ]); + break; + } + + $('.pagination-arrow').removeClass('unavailable') + .off('click').on('click', function() { + let newPage = commentsParams.page; + if ($(this).hasClass('left')) { + newPage = newPage - 1; + } else { + newPage = newPage + 1; + } + + if (newPage == -1 || newPage > commentsState.paging.total_pages) { + return; + } + commentsParams.page = newPage; + getComments(commentsParams); + }); + } + + $('.comments-paging').off('click').on('click', function() { + const newPage = $(this).attr('data-page') - 1; + commentsParams.page = newPage; + getComments(commentsParams); + }); + + +} + +function commentsDisplayFilters(filters) { + if (updateAuthorId) { + commentsDisplayAuthors(filters.nb_authors); + } + // reset here to let decide filterAuthor onChange + updateAuthorId = true; + + const minDate = filters.started_at?.split(' ')[0] ?? ''; + const maxDate = filters.ended_at?.split(' ')[0] ?? '' + filterDateStart.val(minDate).attr({ 'min': minDate, 'max': maxDate }); + filterDateEnd.val(maxDate).attr({ 'max': maxDate, 'min': minDate }); + + + filterDateStart.off('change').on('change', function() { + const min = $(this).val(); + + if (!min) { + delete commentsParams.f_min_date; + } else { + commentsParams.f_min_date = min; + } + + filterDateEnd.attr({ 'min': min }); + commentsParams.page = 0; + getComments(commentsParams); + }); + + filterDateEnd.off('change').on('change', function() { + const max = $(this).val(); + + if (!max) { + delete commentsParams.f_max_date; + } else { + commentsParams.f_max_date = max; + } + + filterDateStart.attr({ 'max': max }); + commentsParams.page = 0; + getComments(commentsParams); + }); +} + +function commentsDisplayAuthors(nb_authors) { + filterAuthor.empty(); + filterAuthor.append(commentsOptionsFiltersAuthor); + + nb_authors.forEach((a) => { + filterAuthor.append(` + + `); + }); + + filterAuthor.off('change').on('change', function() { + const authorId = $(this).val(); + + if (!authorId) { + delete commentsParams.author_id; + } else { + commentsParams.author_id = authorId; + } + + commentsParams.page = 0; + updateAuthorId = false; + getComments(commentsParams); + }); +} + +function updateNbComments(nb) { + commentsNb.removeClass('selected-pagination'); + $(`#pagination-per-page-${nb}`).addClass('selected-pagination'); + + commentsParams.per_page = nb; + window.localStorage.setItem('adminCommentsNB', nb); +} + +function showModalViewComment(id) { + const comment = commentsState.comments.filter((c) => c.id == id)[0] ?? null; + if (!comment) return; + + const item = $(`#${id}`); + modalViewComment.find('.comment-datetime').text(comment.date); + modalViewComment.find('.comment-author').remove(); + modalViewComment.find('.comments-modal-infos').prepend(item.find('.comment-author').clone()); + modalViewComment.find('.comments-modal-img').attr('src', comment.medium_url); + modalViewComment.find('.comments-modal-img-i').empty() + .append(` +

${comment.file}

+

${comment.image_date_available}

+ `); + modalViewComment.find('.comments-modal-body').html(comment.content) + + const validBtn = modalViewComment.find('.comments-modal-validate'); + if (comment.is_pending) { + validBtn.show(); + $('#commentsModalValidate').off('click').on('click', function() { + validateComment([id]); + closeModalViewComment(); + }); + } else { + validBtn.hide(); + } + + $('#commentsModalDelete').off('click').on('click', function() { + deleteComment([id]); + closeModalViewComment(); + }); + + modalViewComment.fadeIn(); +} + +function closeModalViewComment() { + modalViewComment.fadeOut(); + $('#commentsModalValidate').off('click'); + $('#commentsModalDelete').off('click') +} + +function validateComment(id) { + const idLenght = id.length ?? 1; + + $.ajax({ + url: 'ws.php?format=json&method=pwg.userComments.validate', + type: 'POST', + dataType: 'json', + data: { + comment_id: id, + pwg_token: pwg_token + }, + success: function (res) { + if (res.stat === 'ok') { + $.alert({ + ...{ + title: idLenght > 1 ? str_comments_validated : str_comment_validated, + content: "", + }, + ...jConfirm_alert_options + }); + getComments(commentsParams); + return; + } + $.alert({ + ...{ + title: str_an_error_has, + content: "", + }, + ...jConfirm_warning_options + }); + }, + error: function (e) { + console.log(e) + $.alert({ + ...{ + title: str_an_error_has, + content: "", + }, + ...jConfirm_warning_options + }); + } + }); +} + +function deleteComment(id) { + const idLenght = id.length ?? 1; + + $.confirm({ + title: idLenght > 1 ? str_deletes.replace("%d", idLenght) : str_delete.replace("%s", id), + draggable: false, + titleClass: "jconfirmDeleteConfirm", + theme: "modern", + content: "", + animation: "zoom", + boxWidth: '30%', + useBootstrap: false, + type: 'red', + animateFromElement: false, + backgroundDismiss: true, + typeAnimated: false, + buttons: { + confirm: { + text: str_yes_delete_confirmation, + btnClass: 'btn-red', + action: function () { + $.ajax({ + url: 'ws.php?format=json&method=pwg.userComments.delete', + type: 'POST', + dataType: 'json', + data: { + comment_id: id, + pwg_token + }, + success: function(res) { + if (res.stat === 'ok') { + getComments(commentsParams); + } + }, + error: function(e) { + console.log(e) + } + }) + } + }, + cancel: { + text: str_no_delete_confirmation + } + } + }); +} + +function commentsUnselectAll() { + $('.comment').removeClass('comment-selected'); + $('.comment-select-checkbox') + .removeClass('icon-ok-circled') + .addClass('icon-circle-empty'); + + commentsSelected = []; + commentsUpdateSelection(); +} + +function commentsSelectAll(){ + $('.comment').addClass('comment-selected'); + $('.comment-select-checkbox') + .removeClass('icon-circle-empty') + .addClass('icon-ok-circled'); + + commentsSelected = []; + $('.comment-selected').each((i, el) => { + const id = $(el).attr('id'); + commentsSelected.push(id); + }); + commentsUpdateSelection(); +} + +function commentsInvertSelect() { + $('.comment').toggleClass('comment-selected'); + $('.comment-select-checkbox') + .toggleClass('icon-ok-circled') + .toggleClass('icon-circle-empty'); + + commentsSelected = []; + $('.comment-selected').each((i, el) => { + const id = $(el).attr('id'); + commentsSelected.push(id); + }); + commentsUpdateSelection(); +} + +function commentsUpdateSelection() { + if (commentsSelected.length === 0) { + $('#commentsSelection').hide(); + $('#commentsNoSelection').show(); + $('.comments-selected-remove').off('click'); + $('#ValisateSelectionMode').off('click'); + $('#DeleteSelectionMode').off('click'); + + return; + } + + commentsSelectedArea.empty(); + let count = 0; + commentsSelected.forEach((id) => { + if (count === 5) { + commentsSelectedOthers.text(str_and_others.replace(/%s/g, commentsSelected.length - 5)); + return; + } + commentsSelectedOthers.text(''); + const item = commentsSelectedList.replace(/%d/g, id); + commentsSelectedArea.append(item); + count++ + }); + + $('.comments-selected-remove').off('click').on('click', function() { + const id = $(this).attr('id').split('_')[1]; + if (!id) return; + $(`#${id} .comment-content`).trigger('click'); + }); + + $('#ValisateSelectionMode').off('click').on('click', function() { + validateComment(commentsSelected); + commentsUnselectAll(); + }); + + $('#DeleteSelectionMode').off('click').on('click', function() { + deleteComment(commentsSelected); + commentsUnselectAll(); + }); + + $('#commentsNoSelection').hide(); + $('#commentsSelection').show(); +} + +function commentsClearFilters() { + delete commentsParams.author_id; + delete commentsParams.image_id; + delete commentsParams.search; + delete commentsParams.f_min_date; + delete commentsParams.f_max_date; + getComments(commentsParams); +} \ No newline at end of file diff --git a/admin/themes/default/js/group_list.js b/admin/themes/default/js/group_list.js index 9751956a1..65a557ec0 100644 --- a/admin/themes/default/js/group_list.js +++ b/admin/themes/default/js/group_list.js @@ -105,7 +105,7 @@ jQuery(document).ready(function () { updateBadge(); } else { $("#addGroupForm .groupError").html(str_name_not_empty); - $("#addGroupForm .groupError").fadeIn(); + $("#addGroupForm .groupError").css('display','flex').fadeIn(); $("#addGroupForm .groupError").delay(DELAY_FEEDBACK).fadeOut(); } }, @@ -116,7 +116,7 @@ jQuery(document).ready(function () { } else { loadState.reverse(); $("#addGroupForm .groupError").html(str_name_not_empty); - $("#addGroupForm .groupError").fadeIn(); + $("#addGroupForm .groupError").css('display','flex').fadeIn(); $("#addGroupForm .groupError").delay(DELAY_FEEDBACK).fadeOut(); } }); @@ -349,7 +349,7 @@ var renameGroup = function(id, newName) { } else { //Display error message $("#group-" + id).find(".groupError").html(str_name_taken); - $("#group-" + id).find(".groupError").fadeIn(); + $("#group-" + id).find(".groupError").css('display','flex').fadeIn(); $("#group-" + id).find(".groupError").delay(DELAY_FEEDBACK).fadeOut(); } }, @@ -360,7 +360,7 @@ var renameGroup = function(id, newName) { } else { loadState.reverse(); $("#group-" + id).find(".groupError").html(str_name_not_empty); - $("#group-" + id).find(".groupError").fadeIn(); + $("#group-" + id).find(".groupError").css('display','flex').fadeIn(); $("#group-" + id).find(".groupError").delay(DELAY_FEEDBACK).fadeOut(); } } @@ -722,11 +722,11 @@ var usersInGroup = []; var maxOffsetUserCont = 322; var dissociateUserInfo = $("
" - + "

" + + "

" + "
").appendTo(".group-name-block").hide(); var associateUserInfo = $("
" -+ "

" ++ "

" + "
"); // Setup the user research bar diff --git a/admin/themes/default/js/photos_add_direct.js b/admin/themes/default/js/photos_add_direct.js index 975052ff8..5fae9aaaa 100644 --- a/admin/themes/default/js/photos_add_direct.js +++ b/admin/themes/default/js/photos_add_direct.js @@ -16,6 +16,8 @@ const selectedAlbumEdit = $('#selectedAlbumEdit'); const btnAddFiles = $('#addFiles'); const chooseAlbumFirst = $('#chooseAlbumFirst'); const uploaderPhotos = $('#uploader'); +const formatsUpdated = []; +const formats = []; /*-------------- On DOM load @@ -85,6 +87,13 @@ $(function () { return false; }); + $("#uploadOptionsContent").hide(); + $("#uploadOptions").on("click", function(){ + $("#uploadOptionsContent").slideToggle(); + $("#uploadOptions").toggleClass('options-open'); + $(".moxie-shim-html5").css("display", "none"); + }) + $("#uploader").pluploadQueue({ // General settings browse_button: 'addFiles', @@ -153,11 +162,37 @@ $(function () { FilesAdded: async function (up, files) { // Création de la liste avec plupload_id : image_name fileNames = {}; + exts = {}; files.forEach((file) => { fileNames[file.id] = file.name; + exts[file.id] = file.name.substr(file.name.lastIndexOf('.') + 1); }); if (formatMode) { + formats.forEach((forms) => { + $("#"+forms[0]+" > .plupload_file_name").append(` + + + + `); + if(formatsUpdated.includes(forms[0])){ + $("#"+forms[0]+" > .plupload_file_name").after(` + + + ${format_update_warning} + + + + + + ${format_remove} + `); + $("#remove_"+forms[0]).on("click", function(){ + up.removeFile(forms[0]); + }); + } + }); + // If no original image is specified if (!haveFormatsOriginal) { const images_search = await new Promise((res, rej) => { @@ -166,8 +201,6 @@ $(function () { url: "ws.php?format=json&method=pwg.images.formats.searchImage", type: "POST", data: { - // category_id: $("select[name=category] option:selected").val(), // id category to modify - category_id: ab.get_selected_albums()[0], filename_list: JSON.stringify(fileNames), }, success: function (result) { @@ -182,8 +215,33 @@ $(function () { files.forEach((f) => { const search = images_search[f.id]; - if (search.status == "found") + if (search.status == "found"){ f.format_of = search.image_id; + formats.push([f.id,f.format_of]); + $("#"+f.id+" > .plupload_file_name").append(` + + + + `); + if (search.format_exist) + { + $("#"+f.id+" > .plupload_file_name").after(` + + + ${format_update_warning} + + + + + + ${format_remove} + `); + formatsUpdated.push(f.id); + $("#remove_"+f.id).on("click", function(){ + up.removeFile(f.id); + }); + } + } else { if (search.status == "multiple") multiple.push(f.name); @@ -218,14 +276,72 @@ $(function () { ...jConfirm_warning_options }) } - } else { //If an original image is specified + } else { + if (imageFormatsExtensions) + { + $forms_exts = JSON.parse(imageFormatsExtensions); + } + else + { + $forms_exts = []; + } files.forEach((f) => { f.format_of = originalImageId; + formats.push([f.id,f.format_of]); + $("#"+f.id+" > .plupload_file_name").append(` + + + + `); + if ($forms_exts.indexOf(exts[f.id]) != -1) + { + $("#"+f.id+" > .plupload_file_name").after(` + + + ${format_update_warning} + + + + + + ${format_remove} + `); + formatsUpdated.push(f.id); + $("#remove_"+f.id).on("click", function(){ + up.removeFile(f.id); + }); + } }) } } }, + FilesRemoved: function(up, file){ + formats.forEach((forms) => { + $("#"+forms[0]+" > .plupload_file_name").append(` + + + + `); + if(formatsUpdated.includes(forms[0])){ + $("#"+forms[0]+" > .plupload_file_name").after(` + + + ${format_update_warning} + + + + + + ${format_remove} + `); + $("#remove_"+forms[0]).on("click", function(){ + up.removeFile(forms[0]); + }); + } + }); + }, + UploadProgress: function (up, file) { $('#uploadingActions .progressbar').width(up.total.percent + '%'); Piecon.setProgress(up.total.percent); @@ -265,6 +381,8 @@ $(function () { options.name = file.name; } + options.update_mode = $('#toggleUpdateMode').is(':checked'); + up.setOption('multipart_params', options); }, @@ -289,6 +407,12 @@ $(function () { // do not remove file, or it will reset the progress bar :-/ // up.removeFile(file); uploadedPhotos.push(parseInt(data.result.image_id)); + if(data.result.add_status=="add"){ + addedPhotos.push(parseInt(data.result.image_id)); + } + else{ + updatedPhotos.push(parseInt(data.result.image_id)); + } if (!formatMode) uploadCategory = data.result.category; }, @@ -322,21 +446,32 @@ $(function () { $("#uploadForm, #permissions, .showFieldset").hide(); - const infoText = formatMode ? - sprintf(formatsUploaded_label, uploadedPhotos.length, [...new Set(files.map(f => f.format_of))].length) - : sprintf(photosUploaded_label, uploadedPhotos.length) + const infoTextAdd = formatMode ? + sprintf(formatsAdded_label, addedPhotos.length, [...new Set(addedPhotos)].length) + : sprintf(photosAdded_label, addedPhotos.length); - $(".infos").append(''); + const infoTextUpdate = formatMode ? + sprintf(formatsUpdated_label, updatedPhotos.length, [...new Set(updatedPhotos)].length) + : sprintf(photosUpdated_label, updatedPhotos.length); + if (addedPhotos.length && updatedPhotos.length) + { + $(".infos").append( ''); + } + else + { + const infoText = addedPhotos.length ? infoTextAdd : infoTextUpdate; + $(".infos").append(''); + } if (!formatMode) { html = sprintf( albumSummary_label, - '' + uploadCategory.label + '', + ' ' + uploadCategory.label + '', parseInt(uploadCategory.nb_photos) ); - $(".infos ul").append('
  • ' + html + '
  • '); + $(".infos ul").append('
  • ' + html + '
  • '); } $(".infos").show(); @@ -345,7 +480,7 @@ $(function () { // pwg.caddie.add(uploadedPhotos) instead of relying on huge GET parameter // (and remove useless code from admin/photos_add_direct.php) - $(".batchLink").attr("href", "admin.php?page=photos_add§ion=direct&batch=" + uploadedPhotos.join(",")); + $(".batchLink").attr("href", "admin.php?page=photos_add§ion=direct&batch=" + [...new Set(uploadedPhotos)].join(",")); $(".batchLink").html(sprintf(batch_Label, uploadedPhotos.length)); $(".afterUploadActions").show(); @@ -357,7 +492,6 @@ $(function () { } } }); - }); /*-------------- diff --git a/admin/themes/default/js/tags.js b/admin/themes/default/js/tags.js index e4c503fba..e76a301ea 100644 --- a/admin/themes/default/js/tags.js +++ b/admin/themes/default/js/tags.js @@ -250,7 +250,11 @@ function setupTagbox(tagBox) { //Edit Name tagBox.find('.dropdown-option.edit').on('click', function() { - set_up_popin(tagBox.data('id'), tagBox.find('.tag-name').html()); + const id = $(this).closest('.tag-box').data('id'); + const tagIndex = dataTags.findIndex((tag) => tag.id == id); + const tagRawName = dataTags[tagIndex].raw_name ?? tagBox.find('.tag-name').data('rawname'); + const tagName = dataTags[tagIndex].name ?? tagBox.find('.tag-name').html(); + set_up_popin(tagBox.data('id'), tagRawName, tagName); rename_tag_open() }) @@ -276,14 +280,14 @@ function setupTagbox(tagBox) { //Duplicate Tag tagBox.find('.dropdown-option.duplicate').on('click', function () { - duplicateTag(tagBox.data('id'), tagBox.find('.tag-name').html()).then((data) => { + duplicateTag(tagBox.data('id'), tagBox.find('.tag-name').data('rawname')).then((data) => { showMessage(str_tag_created.replace('%s',data.result.name)) }) }) } -function set_up_popin(id, tagName) { +function set_up_popin(id, tagRawName, tagName) { $(".RenameTagPopInContainer").find(".tag-property-input").attr("id", id); @@ -292,7 +296,7 @@ function set_up_popin(id, tagName) { rename_tag_close() }); $(".TagSubmit").html(str_yes_rename_confirmation); - $(".RenameTagPopInContainer").find(".tag-property-input").val(tagName); + $(".RenameTagPopInContainer").find(".tag-property-input").val(tagRawName); } function rename_tag_close() { @@ -348,16 +352,17 @@ function renameTag(id, new_name) { }, success: function (raw_data) { data = jQuery.parseJSON(raw_data); - console.log(data); if (data.stat === "ok") { $('.tag-box[data-id='+id+'] p, .tag-box[data-id='+id+'] .tag-dropdown-header b').html(data.result.name); $('.tag-box[data-id='+id+'] .tag-name-editable').attr('value', data.result.name); + $('.tag-box[data-id='+id+'] .tag-name').attr('data-rawname', data.result.raw_name); let u_view = 'index.php?/tags/'+id+'-'+data.result.url_name; $('.dropdown-option.view').attr('href', u_view); //Update the data index = dataTags.findIndex((tag) => tag.id == id); dataTags[index].name = data.result.name; + dataTags[index].raw_name = data.result.raw_name; dataTags[index].url_name = data.result.url_name; resolve(data); diff --git a/admin/themes/default/js/user_activity.js b/admin/themes/default/js/user_activity.js new file mode 100644 index 000000000..33f84e7fc --- /dev/null +++ b/admin/themes/default/js/user_activity.js @@ -0,0 +1,723 @@ +//{*<-- Getting and Displaying Activities -->*} + +if (additional_filt_type) +{ + object_filter = additional_filt_type; +} + +get_user_activity(activity_page, uid_filter, action_filter, object_filter, [date_min_filter, date_max_filter], additional_filt_value); + +function get_user_activity(page, uid, action, object, date, id) { + + $.ajax({ + url: "ws.php?format=json&method=pwg.activity.getList", + type: "POST", + dataType: "json", + data: { + page: page - 1, + uid: uid, + action : action, + object : object, + offset : page_offsets[page - 1], + date_min : date[0], + date_max : date[1], + id : additional_filt_value + }, + beforeSend: () => { + $('.tab').contents(':not(#-1):not(.loading)').remove(); + $(".loading").show(); + $('.pagination-arrow.rigth').addClass('unavailable'); + $('.pagination-arrow.left').addClass('unavailable'); + $(".pagination-item-container").hide(); + $(".user-update-spinner").addClass("icon-spin6"); + }, + success: (data) => { + /* console log to help debug + {* console.log(data); *}*/ + uid_filter = uid; + action_filter = action; + object_filter = object; + date_min_filter = date[0]; + date_max_filter = date[1]; + + //setCreationDate(data.result['result_lines'][data.result['result_lines'].length-1].date, data.result['result_lines'][0].date); + $(".loading").hide(); + + if (data.result['result_lines'].length > 0) + { + data.result['result_lines'].forEach(line => { + lineConstructor(line); + }); + } + else + { + emptyLine(); + } + + current_page_offset = page_offsets[page - 1]; + end_page = data.result['end_page']; + if (!(page_offsets.includes(data.result['page_offset']))) + { + page_offsets.push(data.result['page_offset']); + } + + $(".user-update-spinner").removeClass("icon-spin6"); + $(".pagination-item-container").show(); + update_pagination_menu(); + }, + error: (e) => { + console.log("ajax call failed"); + console.log(e); + } + }) +} + +function lineConstructor(line) { + let newLine = $("#-1").clone(); + + $(".tab-title").show(); + $(".activity-noresult").hide(); + newLine.removeClass("hide"); + + /* console log to help debug + {* console.log(line); *}*/ + newLine.attr("id", line.id); + + var final_albumInfos; + + //{* Determines wich string need to be placed in the line constructed *} + + if (line.counter > 1) { + // pluriel + switch (line.action) { + case "edit": + newLine.find(".action-type").addClass("icon-blue"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-pencil"); + + newLine.find(".action-name").html(actionType_edit); + switch (line.object) { + case "user": + final_albumInfos = actionInfos_users_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-user-1"); + + break; + case "album": + final_albumInfos = actionInfos_albums_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-folder-open"); + + break; + case "group": + final_albumInfos = actionInfos_groups_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-users-1"); + + break; + case "photo": + final_albumInfos = actionInfos_photos_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-picture"); + + break; + case "tag": + final_albumInfos = actionInfos_tags_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-tags"); + + break; + default: + final_albumInfos = line.counter + " " +line.object + " " + line.action; + break; + } + + break; + + case "add": + newLine.find(".action-type").addClass("icon-green"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-plus"); + + newLine.find(".action-name").html(actionType_add); + switch (line.object) { + case "user": + final_albumInfos = actionInfos_users_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-user-1"); + + break; + case "album": + final_albumInfos = actionInfos_albums_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-folder-open"); + + break; + case "group": + final_albumInfos = actionInfos_groups_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-users-1"); + + break; + case "photo": + final_albumInfos = actionInfos_photos_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-picture"); + + break; + case "tag": + final_albumInfos = actionInfos_tags_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-tags"); + + break; + default: + final_albumInfos = line.counter + " " +line.object + " " + line.action; + break; + } + + break; + + case "delete": + newLine.find(".action-type").addClass("icon-red"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-trash-1"); + + newLine.find(".action-name").html(actionType_delete); + switch (line.object) { + case "user": + final_albumInfos = actionInfos_users_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-user-1"); + + break; + case "album": + final_albumInfos = actionInfos_albums_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-folder-open"); + + break; + case "group": + final_albumInfos = actionInfos_groups_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-users-1"); + + break; + case "photo": + final_albumInfos = actionInfos_photos_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-picture"); + + break; + case "tag": + final_albumInfos = actionInfos_tags_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-tags"); + + break; + default: + final_albumInfos = line.counter + " " +line.object + " " + line.action; + break; + } + + break; + + case "move": + newLine.find(".action-type").addClass("icon-yellow"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-move"); + + newLine.find(".action-name").html(actionType_move); + switch (line.object) { + case "album": + final_albumInfos = actionInfos_albums_moved.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-folder-open"); + + break; + case "group": + final_albumInfos = actionInfos_groups_moved.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-users-1"); + + break; + case "photo": + final_albumInfos = actionInfos_photos_moved.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-picture"); + + break; + case "tag": + final_albumInfos = actionInfos_tags_moved.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-tags"); + + break; + default: + final_albumInfos = line.counter + " " +line.object + " " + line.action; + break; + } + + break; + + case "login": + newLine.find(".action-type").addClass("icon-purple"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-key"); + newLine.find(".action-section").addClass("icon-user-1"); + + newLine.find(".action-name").html(actionType_login); + + final_albumInfos = actionInfos_users_logged_in.replace('%d', line.counter); + + break; + + case "logout": + newLine.find(".action-type").addClass("icon-purple"); + if (line.user_id != 2) { + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + } else { + newLine.find(".user-pic").addClass(color_icons[line.object_id[0] % 5]); + } + newLine.find(".action-icon").addClass("icon-logout"); + newLine.find(".action-section").addClass("icon-user-1"); + + newLine.find(".action-name").html(actionType_logout); + + final_albumInfos = actionInfos_users_logged_out.replace('%d', line.counter); + + break; + + default: + newLine.find(".action-type").addClass("icon-purple"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-section").addClass("icon-user-1"); + newLine.find(".action-name").html(line.action); + final_albumInfos = 'x' + line.counter; + break; + } + } else { + // singulier + switch (line.action) { + case "edit": + newLine.find(".action-type").addClass("icon-blue"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-pencil"); + + newLine.find(".action-name").html(actionType_edit); + switch (line.object) { + case "user": + final_albumInfos = actionInfos_user_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-user-1"); + + break; + case "album": + final_albumInfos = actionInfos_album_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-folder-open"); + + break; + case "group": + final_albumInfos = actionInfos_group_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-users-1"); + + break; + case "photo": + final_albumInfos = actionInfos_photo_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-picture"); + + break; + case "tag": + final_albumInfos = actionInfos_tag_edited.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-tags"); + + break; + default: + final_albumInfos = line.counter + " " +line.object + " " + line.action; + break; + } + + + break; + case "add": + newLine.find(".action-type").addClass("icon-green"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-plus"); + + newLine.find(".action-name").html(actionType_add); + switch (line.object) { + case "user": + final_albumInfos = actionInfos_user_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-user-1"); + + break; + case "album": + final_albumInfos = actionInfos_album_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-folder-open"); + + break; + case "group": + final_albumInfos = actionInfos_group_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-users-1"); + + break; + case "photo": + final_albumInfos = actionInfos_photo_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-picture"); + + break; + case "tag": + final_albumInfos = actionInfos_tag_added.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-tags"); + + break; + default: + final_albumInfos = line.counter + " " +line.object + " " + line.action; + + break; + } + + break; + case "delete": + newLine.find(".action-type").addClass("icon-red"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-trash-1"); + + newLine.find(".action-name").html(actionType_delete); + switch (line.object) { + case "user": + final_albumInfos = actionInfos_user_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-user-1"); + + break; + case "album": + final_albumInfos = actionInfos_album_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-folder-open"); + + break; + case "group": + final_albumInfos = actionInfos_group_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-users-1"); + + break; + case "photo": + final_albumInfos = actionInfos_photo_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-picture"); + + break; + case "tag": + final_albumInfos = actionInfos_tag_deleted.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-tags"); + + break; + default: + final_albumInfos = line.counter + " " +line.object + " " + line.action; + break; + } + + break; + case "move": + newLine.find(".action-type").addClass("icon-yellow"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-move"); + + newLine.find(".action-name").html(actionType_move); + switch (line.object) { + case "album": + final_albumInfos = actionInfos_album_moved.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-folder-open"); + + break; + case "group": + final_albumInfos = actionInfos_group_moved.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-users-1"); + + break; + case "photo": + final_albumInfos = actionInfos_photo_moved.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-picture"); + + break; + case "tag": + final_albumInfos = actionInfos_tag_moved.replace('%d', line.counter); + newLine.find(".action-section").addClass("icon-tags"); + + break; + default: + final_albumInfos = line.counter + " " +line.object + " " + line.action; + break; + } + + break; + case "login": + newLine.find(".action-type").addClass("icon-purple"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-icon").addClass("icon-key"); + newLine.find(".action-section").addClass("icon-user-1"); + + newLine.find(".action-name").html(actionType_login); + + final_albumInfos = actionInfos_user_logged_in.replace('%d', line.counter); + + break; + case "logout": + newLine.find(".action-type").addClass("icon-purple"); + if (line.user_id != 2) { + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + } else { + newLine.find(".user-pic").addClass(color_icons[line.object_id[0] % 5]); + } + newLine.find(".action-icon").addClass("icon-logout"); + newLine.find(".action-section").addClass("icon-user-1"); + + newLine.find(".action-name").html(actionType_logout); + + final_albumInfos = actionInfos_user_logged_out.replace('%d', line.counter); + + break; + + default: + newLine.find(".action-type").addClass("icon-purple"); + newLine.find(".user-pic").addClass(color_icons[line.user_id % 5]); + newLine.find(".action-section").addClass("icon-user-1"); + newLine.find(".action-name").html(line.action); + final_albumInfos = 'x' + line.counter; + break; + } + } + + newLine.find(".action-infos-test").html(final_albumInfos); + + /* Action_section */ + newLine.find(".nb_items").html(line.counter); + + /* Date_section */ + newLine.find(".date-day").html(line.date); + newLine.find(".date-hour").html(line.hour); + + /* User _Section */ + newLine.find(".user-name").html(line.username); + newLine.find(".user-pic").html(get_initials(line.username)); + + /* Detail_section */ + newLine.find(".detail-item-1").html(line.ip_address); + newLine.find(".detail-item-1").attr("title", "IP: " + line.ip_address); + + if (line.detailsType == "script") { + newLine.find(".detail-item-2").html(line.details.script); + newLine.find(".detail-item-2").attr('title', 'Script'); + } else if (line.detailsType == "method") { + newLine.find(".detail-item-2").html(line.details.method); + newLine.find(".detail-item-2").attr('title', 'API Method'); + } + + if (line.details.agent) { + const api_key = line.details.connected_with ? 'API Key, ' : ''; + const details = line.details.connected_with ? '' + line.details.agent : line.details.agent; + newLine.find(".detail-item-3").html(details); + newLine.find(".detail-item-3").attr('title', api_key + 'User-Agent: ' + line.details.agent); + } else if (line.details.users && line.action != "logout" && line.action != "login") { + const user_string = [...new Set(line.details.users)].toString(); + newLine.find(".detail-item-3").html(user_string); + newLine.find(".detail-item-3").attr('title', users_key + ": " + user_string); + } else { + newLine.find(".detail-item-3").remove(); + } + + newLine.addClass("uid-" + line.user_id); + + displayLine(newLine); +} + +function displayLine(line) { + $(".tab").append(line); +} + +function emptyLine() { + $(".tab-title").hide(); + $(".activity-noresult").show(); +} + +function get_initials(username) { + let words = username.toUpperCase().split(" "); + let res = words[0][0]; + + if (words.length > 1 && words[1][0] !== undefined ) { + res += words[1][0]; + } + return res; +} + +function setCreationDate(startDate, endDate) { + $(".start-date").html(startDate) + + $(".end-date").html(endDate) +} + +//{* Pagination *} + +function move_to_page(page) { + if (page < 0) + return; + actual_page = page; + update_pagination_menu(page); + get_user_activity(page, uid_filter, action_filter, object_filter, [date_min_filter, date_max_filter], additional_filt_value); +} + +$('.pagination-arrow.rigth').on('click', () => { + move_to_page(actual_page + 1); +}) + +$('.pagination-arrow.left').on('click', () => { + move_to_page(actual_page - 1); +}) + +function update_pagination_menu(page) { + updateArrows(); + update_pagination_items(); + if (end_page && actual_page == 1) { + $('.pagination-container').hide(); + } else { + $('.pagination-container').show(); + } +} + +function updateArrows() { + if (actual_page == 1) { + $('.pagination-arrow.left').addClass('unavailable'); + } else { + $('.pagination-arrow.left').removeClass('unavailable'); + } + if (end_page) { + $('.pagination-arrow.rigth').addClass('unavailable'); + } else { + $('.pagination-arrow.rigth').removeClass('unavailable'); + } +} + +function update_pagination_items() { + $('.pagination-item-container a').remove(); + $('.pagination-item-container span').remove(); + + append_pagination_item(1); + + if (actual_page > 2) { + append_pagination_item(); + } + if (actual_page != 1) { + append_pagination_item(actual_page) + } + if (!end_page) { + append_pagination_item(); + } +} + +function append_pagination_item(page = null) { + if (page != null) { + let new_tag = $(page_item.replace(/%d/g, page)); + $('.pagination-item-container').append(new_tag); + if (actual_page == page) { + new_tag.addClass('actual'); + } + new_tag.on('click', () => { + move_to_page(new_tag.data('page')); + }) + } else { + $('.pagination-item-container').append($(page_ellipsis)); + } +} + +function page_reset(){ + activity_page = 1; + current_page_offset = 0; + page_offsets = [0]; + actual_page = 1; + end_page = false; +} + + +$(document).ready(function () { + $("h1").append(``+ (nb_users - 1) +``); + + $('select.user-selecter').on('change', function (user) { + if ($(".user-selecter .selectize-input").hasClass("full")) { + page_reset(); + if ($(".user-selecter .selectize-input .item").data("value") == 'none') + { + //{* call ajax sur activity list sans uid *} + get_user_activity(1, undefined, action_filter, object_filter, [date_min_filter, date_max_filter], additional_filt_value); + } + else + { + //{* call ajax sur activity list avec uid en param *} + get_user_activity(1, $(".user-selecter .selectize-input .item").data("value"), action_filter, object_filter, [date_min_filter, date_max_filter], additional_filt_value); + } + } + }); + + $('select.action-selecter').on('change', function (user) { + if ($(".action-selecter .selectize-input").hasClass("full")) { + page_reset(); + if ($(".action-selecter .selectize-input .item").data("value") == 'none') + { + //{* call ajax sur activity list sans action et object *} + if (additional_filt_type) + { + get_user_activity(1, uid_filter, undefined, object_filter, [date_min_filter, date_max_filter], additional_filt_value); + } + else + { + get_user_activity(1, uid_filter, undefined, undefined, [date_min_filter, date_max_filter], additional_filt_value); + } + } + else + { + //{* call ajax sur activity list avec action et object en param *} + object = $(".action-selecter .selectize-input .item").data("value").split("/")[0]; + action = $(".action-selecter .selectize-input .item").data("value").split("/")[1]; + get_user_activity(1, uid_filter, action, object, [date_min_filter, date_max_filter], additional_filt_value); + } + } + }); + + $('#date_min_activity').on('change', function(user) { + page_reset(); + if ($('#date_min_activity').val()=='') + { + document.getElementById('date_max_activity').setAttribute("min", date_min); + } + else + { + document.getElementById('date_max_activity').setAttribute("min", $('#date_min_activity').val()); + } + get_user_activity(activity_page, uid_filter, action_filter, object_filter, [$('#date_min_activity').val(), date_max_filter], additional_filt_value); + }) + + $('#date_max_activity').on('change', function(user) { + page_reset(); + if ($('#date_max_activity').val()=='') + { + document.getElementById('date_min_activity').setAttribute("max", date_max); + } + else + { + document.getElementById('date_min_activity').setAttribute("max", $('#date_max_activity').val()); + } + get_user_activity(activity_page, uid_filter, action_filter, object_filter, [date_min_filter, $('#date_max_activity').val()], additional_filt_value); + }) + + jQuery('.user-selecter').selectize(); + jQuery('.user-selecter')[0].selectize.setValue(null); + + jQuery('.action-selecter').selectize(); + jQuery('.action-selecter')[0].selectize.setValue(null); + + if (additional_filt_type) + { + $("#activityMoreFilters").addClass("extend-padding"); + } + else + { + $("#activityMoreFiltersContent").hide(); + } + //var used to prevent the user to interfere with the collapsible when it's toggling, to avoid some problems + var toggleTriggered = false; + $("#activityMoreFilters").on("click", function(){ + if ($("#activityMoreFiltersContent").css('display') == 'none' && toggleTriggered == false) + { + toggleTriggered = true; + $("#activityMoreFilters").addClass("extend-padding"); + $("#activityMoreFiltersContent").slideToggle(function(){ + toggleTriggered = false; + }); + } + else if ($("#activityMoreFiltersContent").css('display') == 'flex' && toggleTriggered == false) + { + toggleTriggered = true; + $("#activityMoreFiltersContent").slideToggle(function(){ + $("#activityMoreFilters").removeClass("extend-padding"); + toggleTriggered = false; + }); + } + }) +}); \ No newline at end of file diff --git a/admin/themes/default/js/user_list.js b/admin/themes/default/js/user_list.js index 94ce2b476..c3c8eee29 100644 --- a/admin/themes/default/js/user_list.js +++ b/admin/themes/default/js/user_list.js @@ -175,6 +175,11 @@ $( document ).ready(function() { $('#edit_user_conf_password').val(password); hide_error_edit_user(); }); + $('.AddUserGenPassword span').on('click', function() { + const password = gen_password(); + $('#add_user_pass').val(password); + $('#add_user_confpass').val(password); + }); $('.AddUserSubmit').click(add_user); $('.AddUserCancel').click(add_user_close); $(".CloseAddUser").click(add_user_close); @@ -806,9 +811,19 @@ function add_user_open() { $('#AddUserSuccessContainer').hide(); $('#AddUserFieldContainer').show(); $('#AddUser :input').val(''); + $('#add_user_password').hide(); fill_new_user(); $("#AddUser").fadeIn(); $(".AddUserLabelUsername input").first().focus(); + $('#AddUser .user-property-status .user-property-select').off('change').on('change', function() { + const status = $(this).val(); + $('#add_user_pass ,#add_user_confpass').val(''); + if ('generic' === status) { + $('#add_user_password').show(); + return; + } + $('#add_user_password').hide(); + }); } /*------------------ @@ -1650,6 +1665,8 @@ function fill_user_edit(user_to_edit) { fill_user_edit_update(user_to_edit, pop_in); fill_user_edit_permissions(user_to_edit, pop_in); fill_who_is_the_king(user_to_edit, pop_in); + + // show/hide password button depending on permissions // plugins get function if (Object.keys(plugins_get_functions).length > 0) { @@ -2134,20 +2151,27 @@ function add_user() { ajax_data.level = $(".AddUserInputContainer .user-property-level select").val(); ajax_data.enabled_high = $(".AddUserInputContainer .user-list-checkbox[name=\"hd_enabled\"]").attr('data-selected') == '1' ? true : false; ajax_data.group_id = groups_selected; - ajax_data.auto_password = true; // for debug // console.log(ajax_data); + const data = { + username: ajax_data.username, + email: ajax_data.email, + pwg_token, + } + + if ('generic' === ajax_data.status) { + data.password = $('#add_user_pass').val(); + data.password_confirm = $('#add_user_confpass').val(); + } else { + data.auto_password = true; + } + $.ajax({ url: "ws.php?format=json&method=pwg.users.add", type:"POST", - data: { - username: ajax_data.username, - auto_password: true, - email: ajax_data.email, - pwg_token - }, + data: data, beforeSend: function() { $("#AddUser .AddUserErrors").css("visibility", "hidden"); if ($(".AddUserLabelUsername .user-property-input").val() == "") { @@ -2155,6 +2179,26 @@ function add_user() { $("#AddUser .AddUserErrors").css("visibility", "visible"); return false; } + if ('generic' === ajax_data.status) { + const pass = $('#add_user_pass').val(); + const confPass = $('#add_user_confpass').val(); + if ('' == pass) { + $("#AddUser .AddUserErrors").html(missingPassword); + $("#AddUser .AddUserErrors").css("visibility", "visible"); + return false; + } + if ('' == confPass) { + $("#AddUser .AddUserErrors").html(missingConfPassword); + $("#AddUser .AddUserErrors").css("visibility", "visible"); + return false; + } + if (pass !== confPass) { + $("#AddUser .AddUserErrors").html(noMatchPassword); + $("#AddUser .AddUserErrors").css("visibility", "visible"); + return false; + } + + } }, success: (raw_data) => { let data = jQuery.parseJSON(raw_data); @@ -2190,9 +2234,14 @@ function add_infos_to_new_user(user_id, ajax_data) { let new_user_id = data.result.users[0].id; update_user_list(); // add_user_close(); - $('#AddUserUpdated').removeClass('icon-red icon-cancel').addClass('icon-green border-green icon-ok'); + $('#AddUserUpdated').removeClass('icon-red icon-cancel-circled').addClass('icon-green icon-ok-circled'); $('#AddUserUpdatedText').html(user_added_str.replace("%s", ajax_data.username)); - send_new_user_password(new_user_id, ajax_data.email); + const status = ['webmaster', 'admin', 'normal']; + if (status.includes(ajax_data.status)) { + send_new_user_password(new_user_id, ajax_data.email); + } else { + add_user_close(); + } $("#AddUser .user-property-input").val(""); $("#AddUserSuccess .edit-now").off("click").on("click", () => { last_user_id = new_user_id; @@ -2240,7 +2289,7 @@ function send_new_user_password(user_id, mail) { : sprintf(validLinkWithoutMail, response.result.time_validation)); if(send_by_mail && !response.result.send_by_mail) { - $('#AddUserUpdated').removeClass('icon-green border-green icon-ok').addClass('icon-red-error icon-cancel'); + $('#AddUserUpdated').removeClass('icon-green icon-ok-circled').addClass('icon-red-error icon-cancel-circled'); $('#AddUserUpdatedText').html(errorMailSent); $('#AddUserTextField').html(sprintf(errorMailSentMsg, response.result.time_validation)); } else if (send_by_mail && response.result.send_by_mail) { @@ -2252,7 +2301,7 @@ function send_new_user_password(user_id, mail) { const successMsg = $('#AddUserUpdatedText'); successMsg.fadeOut(); copyToClipboard(response.result.generated_link); - $('#AddUserUpdated').removeClass('icon-red icon-cancel').addClass('icon-green border-green icon-ok'); + $('#AddUserUpdated').removeClass('icon-red icon-cancel-circled').addClass('icon-green icon-ok-circled'); successMsg.html(copyLinkStr); successMsg.fadeIn(); }); @@ -2261,12 +2310,12 @@ function send_new_user_password(user_id, mail) { add_user_close(); }); } else { - $('#AddUserUpdated').removeClass('icon-green border-green icon-ok').addClass('icon-red-error icon-cancel'); + $('#AddUserUpdated').removeClass('icon-green icon-ok-circled').addClass('icon-red-error icon-cancel-circled'); $('#AddUserUpdatedText').html(response.message); } }, error: function(response) { - $('#AddUserUpdated').removeClass('icon-green border-green icon-ok').addClass('icon-red-error icon-cancel'); + $('#AddUserUpdated').removeClass('icon-green icon-ok-circled').addClass('icon-red-error icon-cancel-circled'); $('#AddUserUpdatedText').html(response.message); } }); diff --git a/admin/themes/default/template/admin.tpl b/admin/themes/default/template/admin.tpl index fce39334d..b34a6352b 100644 --- a/admin/themes/default/template/admin.tpl +++ b/admin/themes/default/template/admin.tpl @@ -412,10 +412,9 @@ let username = '{$USERNAME}'
    {if isset($errors)}
    -
      {foreach from=$errors item=error} -
    • {$error}
    • +
    • {$error}
    • {/foreach}
    @@ -423,10 +422,9 @@ let username = '{$USERNAME}' {if isset($infos)}
    -
      {foreach from=$infos item=info} -
    • {$info}
    • +
    • {$info}
    • {/foreach}
    @@ -434,10 +432,9 @@ let username = '{$USERNAME}' {if isset($warnings)}
    -
      {foreach from=$warnings item=warning} -
    • {$warning}
    • +
    • {$warning}
    • {/foreach}
    @@ -445,10 +442,9 @@ let username = '{$USERNAME}' {if isset($messages)}
    -
      {foreach from=$messages item=message} -
    • {$message}
    • +
    • {$message}
    • {/foreach}
    diff --git a/admin/themes/default/template/album_notification.tpl b/admin/themes/default/template/album_notification.tpl index b97fa3304..cfb976caa 100644 --- a/admin/themes/default/template/album_notification.tpl +++ b/admin/themes/default/template/album_notification.tpl @@ -61,6 +61,7 @@ span.errors { {/html_style}
    +
    {'Send mail to users'|@translate} @@ -125,7 +126,7 @@ span.errors { {if isset($save_success)} {/if} diff --git a/admin/themes/default/template/albums.tpl b/admin/themes/default/template/albums.tpl index 5b8f4780e..b4a736c7a 100644 --- a/admin/themes/default/template/albums.tpl +++ b/admin/themes/default/template/albums.tpl @@ -187,7 +187,7 @@ const tiptip_locked_album = "{'Locked album'|translate|escape:javascript}";
    -
    +
    diff --git a/admin/themes/default/template/batch_manager_global.tpl b/admin/themes/default/template/batch_manager_global.tpl index c24db8242..38bec6c9c 100644 --- a/admin/themes/default/template/batch_manager_global.tpl +++ b/admin/themes/default/template/batch_manager_global.tpl @@ -64,7 +64,7 @@ jQuery(document).ready(function() { var nb_thumbs_page = {$nb_thumbs_page}; var nb_thumbs_set = {$nb_thumbs_set}; var applyOnDetails_pattern = "{'on the %d selected photos'|@translate}"; -var all_elements = [{if !empty($all_elements)}{','|@implode:$all_elements}{/if}]; +var all_elements = [{if !empty($all_elements)}{$all_elements|join:","}{/if}]; var selectedMessage_pattern = "{'%d of %d photos selected'|@translate}"; var selectedMessage_none = "{'No photo selected, %d photos in current set'|@translate}"; @@ -73,8 +73,6 @@ const str_add_alb_associate = "{"Add Album"|@translate}"; const str_select_alb_associate = "{"Select an album"|@translate}"; $(document).ready(function() { - jQuery('.help-popin-search').colorbox({ width:"600px" }); - function checkPermitAction() { var nbSelected = 0; if ($("input[name=setSelected]").is(':checked')) { diff --git a/admin/themes/default/template/batch_manager_unit.tpl b/admin/themes/default/template/batch_manager_unit.tpl index e10f95b2e..41f7dacfc 100644 --- a/admin/themes/default/template/batch_manager_unit.tpl +++ b/admin/themes/default/template/batch_manager_unit.tpl @@ -74,13 +74,6 @@ str_meta_warning = "{'Warning ! Unsaved changes will be lost'|translate|escape:j str_meta_yes = "{'I want to continue'|translate|escape:javascript}"; const str_title_ab = "{'Associate to album'|@translate}"; -const strs_privacy = { - "0" : "{$level_options[8]}", - "1" : "{$level_options[4]}", - "2" : "{$level_options[2]}", - "3" : "{$level_options[1]}", - "4" : "{$level_options[0]}", -}; let b_current_picture_id; {* Check Skeleton extension for more details about extensibility *} pluginValues = []; @@ -139,7 +132,7 @@ pluginValues = [];
    @@ -150,9 +143,10 @@ pluginValues = []; imagename
    - - - + + + + {if !url_is_remote($element.PATH)} @@ -235,7 +229,7 @@ pluginValues = []; {/if} diff --git a/admin/themes/default/template/cat_list.tpl b/admin/themes/default/template/cat_list.tpl index d68a98ef4..0d7853074 100644 --- a/admin/themes/default/template/cat_list.tpl +++ b/admin/themes/default/template/cat_list.tpl @@ -57,7 +57,7 @@ jQuery(document).ready(function(){ {'Edit'|@translate} {'sub-albums'|@translate} {'Move'|@translate} - {if cat_admin_access($category.ID)} + {if $CAT_ADMIN_ACCESS} {'Visit Gallery'|@translate} {else} {'Visit Gallery'|@translate} diff --git a/admin/themes/default/template/cat_modify.tpl b/admin/themes/default/template/cat_modify.tpl index 7ce02d13f..20ef16365 100644 --- a/admin/themes/default/template/cat_modify.tpl +++ b/admin/themes/default/template/cat_modify.tpl @@ -45,6 +45,8 @@ const str_modal_ab = '{'New parent album'|@translate}';
    + + {if isset($U_MANAGE_ELEMENTS) } {/if} @@ -99,7 +101,7 @@ const str_modal_ab = '{'New parent album'|@translate}';
    {if isset($U_SYNC) }
    - {'Directory'} + {'Directory'|@translate} {$CAT_DIR_NAME} {$CAT_MIN_DIR}
    @@ -174,15 +176,15 @@ const str_modal_ab = '{'New parent album'|@translate}'; diff --git a/admin/themes/default/template/cat_perm.tpl b/admin/themes/default/template/cat_perm.tpl index 816ffcf6b..35723a1c9 100644 --- a/admin/themes/default/template/cat_perm.tpl +++ b/admin/themes/default/template/cat_perm.tpl @@ -185,7 +185,7 @@ jQuery("#selectStatus").change(function() { {if isset($save_success)} {/if} diff --git a/admin/themes/default/template/comments.tpl b/admin/themes/default/template/comments.tpl index 9fda8f142..7070b31e6 100644 --- a/admin/themes/default/template/comments.tpl +++ b/admin/themes/default/template/comments.tpl @@ -1,117 +1,212 @@ +{combine_script id="comments" load="footer" path="admin/themes/default/js/comments.js"} +{combine_script id='common' load='footer' path='admin/themes/default/js/common.js'} +{combine_script id='jquery.confirm' load='footer' require='jquery' path='themes/default/js/plugins/jquery-confirm.min.js'} +{combine_css path="themes/default/js/plugins/jquery-confirm.min.css"} {footer_script} -jQuery(document).ready(function(){ - $("h1").append(""+{$nb_total}+""); - - function highlighComments() { - jQuery(".checkComment").each(function() { - var parent = jQuery(this).parent('tr'); - if (jQuery(this).children("input[type=checkbox]").is(':checked')) { - jQuery(parent).addClass('selectedComment'); - } - else { - jQuery(parent).removeClass('selectedComment'); - } - }); - } - - jQuery(".checkComment").click(function(event) { - var checkbox = jQuery(this).children("input[type=checkbox]"); - if (event.target.type !== 'checkbox') { - jQuery(checkbox).prop('checked', !jQuery(checkbox).prop('checked')); - } - highlighComments(); - }); - - jQuery("#commentSelectAll").click(function () { - jQuery(".checkComment input[type=checkbox]").prop('checked', true); - highlighComments(); - return false; - }); - - jQuery("#commentSelectNone").click(function () { - jQuery(".checkComment input[type=checkbox]").prop('checked', false); - highlighComments(); - return false; - }); - - jQuery("#commentSelectInvert").click(function () { - jQuery(".checkComment input[type=checkbox]").each(function() { - jQuery(this).prop('checked', !$(this).prop('checked')); - }); - highlighComments(); - return false; - }); - -}); +const str_yes_delete_confirmation = "{'Yes, delete'|@translate|@escape:'javascript'}" +const str_no_delete_confirmation = "{"No, I have changed my mind"|@translate|@escape:'javascript'}" +const str_delete = "{'Are you sure you want to delete comment #%s?'|@translate|@escape:'javascript'}" +const str_deletes = "{'Are you sure you want to delete "%d" comments?'|@translate|@escape:'javascript'}" +const str_no_comments_selected = "{'No comments selected, no actions possible.'|@translate|@escape:'javascript'}" +const pwg_token = "{$PWG_TOKEN}" +const str_an_error_has = "{"An error has occured"|@translate|@escape:'javascript'}" +const str_comment_validated = "{"The comment has been validated."|@translate|@escape:'javascript'}" +const str_comments_validated = "{"The comments have been validated."|@translate|@escape:'javascript'}" +const str_and_others = "{"and %s others"|@translate}" {/footer_script} + +
    +
    +
    +
    + + -
    - {'All'|@translate} ({$nb_total}) - | {'Waiting'|@translate} ({$nb_pending}) -{if !empty($navbar) }{include file='navigation_bar.tpl'|@get_extent:'navbar'}{/if} + + + + + +
    + +
    +

    {'Select'|@translate}

    +

    {'All'|@translate}

    +

    {'None'|@translate}

    +

    {'Invert'|@translate}

    +
    + +
    +
    + {"Filters"|@translate} +
    + +
    +
    + +
    +
    + + {'Selection mode'|@translate} +
    +
    +
    + +
    +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +

    {"Clear"|translate} +

    +

    +
    + +
    + +
    +
    + {"Display"|translate} + 5 + 10 + 25 + 50 +
    + +
    +
    + +
    +
    + {* 1 *} +
    + +
    + +
    +
    +
    +
    + +
    +

    {"No comments selected, no actions possible."|translate} +

    +
    +

    {'Your selection'|@translate}

    + +
    + +
    + +
    +
    + + + +
    +
    +
    +
    +