mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-03-28 17:42:57 +01:00
Adding support of independant uploadable categories
git-svn-id: http://piwigo.org/svn/trunk@38 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -20,7 +20,8 @@ include_once( './include/isadmin.inc.php' );
|
||||
$sub = $vtp->Open( '../template/'.$user['template'].'/admin/cat_modify.vtp' );
|
||||
$tpl = array( 'remote_site','editcat_confirm','editcat_back','editcat_title1',
|
||||
'editcat_name','editcat_comment','editcat_status',
|
||||
'editcat_visible','editcat_status_info', 'submit' );
|
||||
'editcat_visible','editcat_visible_info', 'submit',
|
||||
'editcat_uploadable' );
|
||||
templatize_array( $tpl, 'lang', $sub );
|
||||
//---------------------------------------------------------------- verification
|
||||
if ( !is_numeric( $_GET['cat'] ) )
|
||||
@@ -53,25 +54,23 @@ if ( isset( $_POST['submit'] ) )
|
||||
}
|
||||
|
||||
$query = 'UPDATE '.PREFIX_TABLE.'categories';
|
||||
|
||||
$query.= ' SET name = ';
|
||||
if ( $_POST['name'] == '' )
|
||||
{
|
||||
$query.= ' SET name = NULL';
|
||||
}
|
||||
$query.= 'NULL';
|
||||
else
|
||||
{
|
||||
$query.= " SET name = '".htmlentities( $_POST['name'], ENT_QUOTES)."'";
|
||||
}
|
||||
$query.= "'".htmlentities( $_POST['name'], ENT_QUOTES)."'";
|
||||
|
||||
$query.= ', comment = ';
|
||||
if ( $_POST['comment'] == '' )
|
||||
{
|
||||
$query.= ', comment = NULL';
|
||||
}
|
||||
$query.= 'NULL';
|
||||
else
|
||||
{
|
||||
$query.= ", comment = '".htmlentities( $_POST['comment'], ENT_QUOTES )."'";
|
||||
}
|
||||
$query.= "'".htmlentities( $_POST['comment'], ENT_QUOTES )."'";
|
||||
|
||||
$query.= ", status = '".$_POST['status']."'";
|
||||
$query.= ", visible = '".$_POST['visible']."'";
|
||||
$query.= " WHERE id = '".$_GET['cat']."'";
|
||||
$query.= ", uploadable = '".$_POST['uploadable']."'";
|
||||
$query.= ' WHERE id = '.$_GET['cat'];
|
||||
$query.= ';';
|
||||
mysql_query( $query );
|
||||
|
||||
@@ -93,7 +92,7 @@ if ( isset( $_POST['submit'] ) )
|
||||
$form_action = './admin.php?page=cat_modify&cat='.$_GET['cat'];
|
||||
$vtp->setVar( $sub, 'form_action', add_session_id( $form_action ) );
|
||||
|
||||
$query = 'SELECT a.id,name,dir,status,comment';
|
||||
$query = 'SELECT a.id,name,dir,status,comment,uploadable';
|
||||
$query.= ',id_uppercat,site_id,galleries_url,visible';
|
||||
$query.= ' FROM '.PREFIX_TABLE.'categories as a, '.PREFIX_TABLE.'sites as b';
|
||||
$query.= ' WHERE a.id = '.$_GET['cat'];
|
||||
@@ -148,6 +147,32 @@ if ( $row['visible'] == 'false' )
|
||||
}
|
||||
$vtp->setVar( $sub, 'visible_option.checked', $checked );
|
||||
$vtp->closeSession( $sub, 'visible_option' );
|
||||
// uploadable : true or false
|
||||
if ( $conf['upload_available'] )
|
||||
{
|
||||
$vtp->addSession( $sub, 'uploadable' );
|
||||
$vtp->addSession( $sub, 'uploadable_option' );
|
||||
$vtp->setVar( $sub, 'uploadable_option.value', 'true' );
|
||||
$vtp->setVar( $sub, 'uploadable_option.option', $lang['yes'] );
|
||||
$checked = '';
|
||||
if ( $row['uploadable'] == 'true' )
|
||||
{
|
||||
$checked = ' checked="checked"';
|
||||
}
|
||||
$vtp->setVar( $sub, 'uploadable_option.checked', $checked );
|
||||
$vtp->closeSession( $sub, 'uploadable_option' );
|
||||
$vtp->addSession( $sub, 'uploadable_option' );
|
||||
$vtp->setVar( $sub, 'uploadable_option.value', 'false' );
|
||||
$vtp->setVar( $sub, 'uploadable_option.option', $lang['no'] );
|
||||
$checked = '';
|
||||
if ( $row['uploadable'] == 'false' )
|
||||
{
|
||||
$checked = ' checked="checked"';
|
||||
}
|
||||
$vtp->setVar( $sub, 'uploadable_option.checked', $checked );
|
||||
$vtp->closeSession( $sub, 'uploadable_option' );
|
||||
$vtp->closeSession( $sub, 'uploadable' );
|
||||
}
|
||||
//----------------------------------------------------------- sending html code
|
||||
$vtp->Parse( $handle , 'sub', $sub );
|
||||
?>
|
||||
@@ -436,7 +436,9 @@ if ( isset ( $page['cat'] ) )
|
||||
$vtp->setVar( $handle, 'cat_infos.cat_name', $page['title'] );
|
||||
}
|
||||
// upload a picture in the category
|
||||
if ( $page['cat_site_id'] == 1 and $conf['upload_available'] )
|
||||
if ( $page['cat_site_id'] == 1
|
||||
and $conf['upload_available']
|
||||
and $page['cat_uploadable'] )
|
||||
{
|
||||
$vtp->addSession( $handle, 'upload' );
|
||||
$url = './upload.php?cat='.$page['cat'].'&expand='.$page['expand'];
|
||||
|
||||
@@ -282,7 +282,7 @@ function get_cat_info( $id )
|
||||
$cat['name'] = array();
|
||||
|
||||
$query = 'SELECT nb_images,id_uppercat,comment,site_id,galleries_url,dir';
|
||||
$query.= ',date_last';
|
||||
$query.= ',date_last,uploadable';
|
||||
$query.= ' FROM '.PREFIX_TABLE.'categories AS a';
|
||||
$query.= ', '.PREFIX_TABLE.'sites AS b';
|
||||
$query.= ' WHERE a.id = '.$id;
|
||||
@@ -294,8 +294,9 @@ function get_cat_info( $id )
|
||||
$cat['nb_images'] = $row['nb_images'];
|
||||
$cat['last_dir'] = $row['dir'];
|
||||
$cat['date_last'] = $row['date_last'];
|
||||
$cat['uploadable'] = get_boolean( $row['uploadable'] );
|
||||
$galleries_url = $row['galleries_url'];
|
||||
|
||||
|
||||
$cat['dir'] = "";
|
||||
$i = 0;
|
||||
$is_root = false;
|
||||
@@ -379,7 +380,7 @@ function get_cat_display_name( $array_cat_names, $separation, $style )
|
||||
function initialize_category( $calling_page = 'category' )
|
||||
{
|
||||
global $page,$lang,$user,$conf;
|
||||
|
||||
|
||||
if ( isset( $page['cat'] ) )
|
||||
{
|
||||
// $page['nb_image_page'] is the number of picture to display on this page
|
||||
@@ -391,11 +392,12 @@ function initialize_category( $calling_page = 'category' )
|
||||
if ( is_numeric( $page['cat'] ) )
|
||||
{
|
||||
$result = get_cat_info( $page['cat'] );
|
||||
$page['comment'] = $result['comment'];
|
||||
$page['cat_dir'] = $result['dir'];
|
||||
$page['cat_name'] = $result['name'];
|
||||
$page['cat_nb_images'] = $result['nb_images'];
|
||||
$page['cat_site_id'] = $result['site_id'];
|
||||
$page['comment'] = $result['comment'];
|
||||
$page['cat_dir'] = $result['dir'];
|
||||
$page['cat_name'] = $result['name'];
|
||||
$page['cat_nb_images'] = $result['nb_images'];
|
||||
$page['cat_site_id'] = $result['site_id'];
|
||||
$page['cat_uploadable'] = $result['uploadable'];
|
||||
$page['title'] = get_cat_display_name( $page['cat_name'], ' - ', '' );
|
||||
$page['where'] = ' WHERE cat_id = '.$page['cat'];
|
||||
}
|
||||
|
||||
@@ -485,9 +485,12 @@ if ( $isadmin )
|
||||
$lang['editcat_name'] = 'Nom';
|
||||
$lang['editcat_comment'] = 'Commentaire';
|
||||
$lang['editcat_status'] = 'Status';
|
||||
$lang['editcat_status_info'] = '(invisible sauf pour les administrateurs)';
|
||||
// start version 1.3
|
||||
// $lang['editcat_status_info'] = '(invisible sauf pour les administrateurs)';
|
||||
// $lang['editcat_status_info'] => $lang['editcat_visible_info']
|
||||
$lang['editcat_visible_info'] = '(invisible sauf pour les administrateurs)';
|
||||
$lang['editcat_visible'] = 'Visible';
|
||||
$lang['editcat_uploadable'] = 'Ajout d\'images par les visiteurs';
|
||||
// end version 1.3
|
||||
// page info images
|
||||
// start version 1.3
|
||||
|
||||
@@ -20,13 +20,13 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width:20%;">{#editcat_comment}</td>
|
||||
<td>{#editcat_comment}</td>
|
||||
<td class="row2">
|
||||
<textarea name="comment" rows="5" cols="50" style="overflow:auto">{#comment}</textarea>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width:20%;">{#editcat_status}</td>
|
||||
<td>{#editcat_status}</td>
|
||||
<td class="row2">
|
||||
<!--VTP_status_option-->
|
||||
<input type="radio" name="status" value="{#value}"{#checked} />{#option}
|
||||
@@ -34,14 +34,24 @@
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td style="width:20%;">{#editcat_visible}</td>
|
||||
<td>{#editcat_visible}</td>
|
||||
<td class="row2">
|
||||
<!--VTP_visible_option-->
|
||||
<input type="radio" name="visible" value="{#value}"{#checked} />{#option}
|
||||
<!--/VTP_visible_option-->
|
||||
{#editcat_status_info}
|
||||
{#editcat_visible_info}
|
||||
</td>
|
||||
</tr>
|
||||
<!--VTP_uploadable-->
|
||||
<tr>
|
||||
<td>{#editcat_uploadable}</td>
|
||||
<td class="row2">
|
||||
<!--VTP_uploadable_option-->
|
||||
<input type="radio" name="uploadable" value="{#value}"{#checked} />{#option}
|
||||
<!--/VTP_uploadable_option-->
|
||||
</td>
|
||||
</tr>
|
||||
<!--/VTP_uploadable-->
|
||||
<tr>
|
||||
<td colspan="2"> </td>
|
||||
</tr>
|
||||
|
||||
@@ -30,6 +30,9 @@
|
||||
<!--VTP_summary-->
|
||||
<img src="{#lien_collapsed}" alt=">"/> <a href="{#url}" title="{#title}">{#name}</a><br />
|
||||
<!--/VTP_summary-->
|
||||
<!--VTP_upload-->
|
||||
<br /> <img src="{#lien_collapsed}" alt=">"/> <a href="{#url}" class="back">{#upload_picture}</a>
|
||||
<!--/VTP_upload-->
|
||||
</div>
|
||||
{#frame_end}
|
||||
</td>
|
||||
@@ -77,9 +80,6 @@
|
||||
<!--/VTP_comment-->
|
||||
<div class="infoCat">
|
||||
{#nb_image_category} "{#cat_name}" : {#cat_nb_images}
|
||||
<!--VTP_upload-->
|
||||
<br /><a href="{#url}" class="back">{#upload_picture}</a>
|
||||
<!--/VTP_upload-->
|
||||
</div>
|
||||
<!--/VTP_cat_infos-->
|
||||
</td>
|
||||
|
||||
10
upload.php
10
upload.php
@@ -103,9 +103,10 @@ if ( isset( $page['cat'] ) and is_numeric( $page['cat'] ) )
|
||||
{
|
||||
check_restrictions( $page['cat'] );
|
||||
$result = get_cat_info( $page['cat'] );
|
||||
$page['cat_dir'] = $result['dir'];
|
||||
$page['cat_site_id'] = $result['site_id'];
|
||||
$page['cat_name'] = $result['name'];
|
||||
$page['cat_dir'] = $result['dir'];
|
||||
$page['cat_site_id'] = $result['site_id'];
|
||||
$page['cat_name'] = $result['name'];
|
||||
$page['cat_uploadable'] = $result['uploadable'];
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -113,7 +114,8 @@ else
|
||||
}
|
||||
if ( $access_forbidden == true
|
||||
or $page['cat_site_id'] != 1
|
||||
or !$conf['upload_available'] )
|
||||
or !$conf['upload_available']
|
||||
or !$page['cat_uploadable'] )
|
||||
{
|
||||
echo '<div style="text-align:center;">'.$lang['upload_forbidden'].'<br />';
|
||||
echo '<a href="'.add_session_id( './category.php' ).'">';
|
||||
|
||||
Reference in New Issue
Block a user