diff options
author | nikrou <nikrou@piwigo.org> | 2010-04-24 21:48:13 +0000 |
---|---|---|
committer | nikrou <nikrou@piwigo.org> | 2010-04-24 21:48:13 +0000 |
commit | fdc4577d0bfcc2badc3ffeedfb9c6402a5cbadde (patch) | |
tree | b14c0b7517110362f2cfe2c73dbb15ddb0307e35 /admin | |
parent | acb488486eff74531d8ce5129bbce1e28f609cd6 (diff) |
Feature 1156 fixed : add privacy level to photo bulk manager in unit mode
git-svn-id: http://piwigo.org/svn/trunk@5955 68402e56-0260-453c-a942-63ccdbb3a9ee
Diffstat (limited to '')
-rw-r--r-- | admin/element_set_unit.php | 52 | ||||
-rw-r--r-- | admin/themes/default/template/element_set_unit.tpl | 10 |
2 files changed, 37 insertions, 25 deletions
diff --git a/admin/element_set_unit.php b/admin/element_set_unit.php index d7a29374b..77a1d51fc 100644 --- a/admin/element_set_unit.php +++ b/admin/element_set_unit.php @@ -62,44 +62,45 @@ SELECT id, date_creation { $data = array(); - $data{'id'} = $row['id']; - $data{'name'} = $_POST['name-'.$row['id']]; - $data{'author'} = $_POST['author-'.$row['id']]; + $data['id'] = $row['id']; + $data['name'] = $_POST['name-'.$row['id']]; + $data['author'] = $_POST['author-'.$row['id']]; + $data['level'] = $_POST['level-'.$row['id']]; - foreach (array('name', 'author') as $field) + foreach (array('name', 'author', 'level') as $field) { if (!empty($_POST[$field.'-'.$row['id']])) { - $data{$field} = strip_tags($_POST[$field.'-'.$row['id']]); + $data[$field] = strip_tags($_POST[$field.'-'.$row['id']]); } } if ($conf['allow_html_descriptions']) { - $data{'comment'} = @$_POST['description-'.$row['id']]; + $data['comment'] = @$_POST['description-'.$row['id']]; } else { - $data{'comment'} = strip_tags(@$_POST['description-'.$row['id']]); + $data['comment'] = strip_tags(@$_POST['description-'.$row['id']]); } if (isset($_POST['date_creation_action-'.$row['id']])) { if ('set' == $_POST['date_creation_action-'.$row['id']]) { - $data{'date_creation'} = + $data['date_creation'] = $_POST['date_creation_year-'.$row['id']] .'-'.$_POST['date_creation_month-'.$row['id']] .'-'.$_POST['date_creation_day-'.$row['id']]; } else if ('unset' == $_POST['date_creation_action-'.$row['id']]) { - $data{'date_creation'} = ''; + $data['date_creation'] = ''; } } else { - $data{'date_creation'} = $row['date_creation']; + $data['date_creation'] = $row['date_creation']; } array_push($datas, $data); @@ -116,7 +117,7 @@ SELECT id, date_creation IMAGES_TABLE, array( 'primary' => array('id'), - 'update' => array('name','author','comment','date_creation') + 'update' => array('name','author','level','comment','date_creation') ), $datas ); @@ -137,22 +138,25 @@ $month_list = $lang['month']; $month_list[0]='------------'; ksort($month_list); +$tpl_options = array(); +foreach ($conf['available_permission_levels'] as $level) +{ + $tpl_options[$level] = l10n( sprintf('Level %d', $level) ); +} + $template->assign( array( 'CATEGORIES_NAV'=>$page['title'], - 'U_ELEMENTS_PAGE' =>$base_url.get_query_string_diff(array('display','start')), - 'U_GLOBAL_MODE' => $base_url .get_query_string_diff(array('mode','display')) .'&mode=global', - - 'F_ACTION'=>$base_url.get_query_string_diff(array()), - - 'month_list' => $month_list + 'F_ACTION'=>$base_url.get_query_string_diff(array()), + 'month_list' => $month_list, + 'level_options' => $tpl_options ) ); @@ -195,7 +199,7 @@ if (count($page['cat_elements_id']) > 0) $element_ids = array(); $query = ' -SELECT id,path,tn_ext,name,date_creation,comment,author,file +SELECT id,path,tn_ext,name,date_creation,comment,author,level,file FROM '.IMAGES_TABLE.' WHERE id IN ('.implode(',', $page['cat_elements_id']).') '.$conf['order_by'].' @@ -205,7 +209,6 @@ SELECT id,path,tn_ext,name,date_creation,comment,author,file while ($row = pwg_db_fetch_assoc($result)) { - // echo '<pre>'; print_r($row); echo '</pre>'; array_push($element_ids, $row['id']); $src = get_thumbnail_url($row); @@ -235,19 +238,18 @@ SELECT array( 'ID' => $row['id'], 'TN_SRC' => $src, - 'LEGEND' => - !empty($row['name']) ? + 'LEGEND' => !empty($row['name']) ? $row['name'] : get_name_from_file($row['file']), 'U_EDIT' => PHPWG_ROOT_PATH.'admin.php?page=picture_modify'. '&image_id='.$row['id'], - 'NAME' => @$row['name'], - 'AUTHOR' => @$row['author'], - 'DESCRIPTION' => @$row['comment'], + 'NAME' => !empty($row['name'])?$row['name']:'', + 'AUTHOR' => !empty($row['author'])?$row['author']:'', + 'LEVEL' => !empty($row['level'])?$row['level']:'', + 'DESCRIPTION' => !empty($row['comment'])?$row['comment']:'', 'DATE_CREATION_YEAR' => $year, 'DATE_CREATION_MONTH' => (int)$month, 'DATE_CREATION_DAY' => (int)$day, - 'TAGS' => $tag_selection, ) ); diff --git a/admin/themes/default/template/element_set_unit.tpl b/admin/themes/default/template/element_set_unit.tpl index 27473ebd1..32a3cb76c 100644 --- a/admin/themes/default/template/element_set_unit.tpl +++ b/admin/themes/default/template/element_set_unit.tpl @@ -101,6 +101,16 @@ </script> </td> </tr> + <tr> + <td><strong>{'Minimum privacy level'|@translate}</strong></td> + <td> + <label><input type="radio" name="level_action" value="leave" checked="checked">{'leave'|@translate}</label> + <label><input type="radio" name="level_action" value="set" id="level_action_set">{'set to'|@translate}</label> + <select onchange="document.getElementById('level_action_set').checked = true;" name="level-{$element.ID}" size="1"> + {html_options options=$level_options selected=$element.LEVEL} + </select> + </td> + </tr> <tr> <td><strong>{'Tags'|@translate}</strong></td> |