Gallery.php:
<?php
//******************************************************************************************
//** phpNewsManager v1.40 **
//** contact: gregor <at> klevze <dot> si **
//** Last edited: 18th.March, 2003 **
//******************************************************************************************
$title = "phpNewsManager $newman_ver";
$makejs = "gallery";
include "functions.php";
include "header.php";
if($psw == TRUE)
if ($action == "edit") EditGallery();
else if ($action == "add") AddGallery();
else if ($action == "delete") DeleteGallery();
else if ($action == "multidel") MultiDelete($db_gallery_groups, "id", "gallery_del");
else ShowMain();
include ("footer.php");
function ShowMain()
{
if(!check_version("4.1.0")) global $_GET;
?>
<table width="630" cellspacing="2" cellpadding="0" class="MojText">
<tr>
<td width="35"><a href="<?=$GLOBALS['PHP_SELF'];?>?action=add"><img src="gfx/partners_big.jpg" width="32" height="32" border="0" alt="<?=_ADDGALLERY;?>"/></a></td>
<td width="100"><a href="<?=$GLOBALS['PHP_SELF'];?>?action=add"> <?=_ADDGALLERY;?></a></td>
<td><a href="<?=$GLOBALS['PHP_SELF'];?>?action=upload"><?=_UPLOADPICTURE;?></a></td>
<td align="center">
<?
$res = mysql_query("SELECT * FROM ".$GLOBALS['db_gallery_groups']) or die("<b>LINE 31:</b>".mysql_error());
$num = mysql_num_rows($res);
$myopt = ShowPages($num, $GLOBALS['page'], $GLOBALS['hits'], $GLOBALS['show']);
?>
</td>
<td align="right"><?=_SUBMITEDGALLERIES.": ".$num;?></td>
</tr>
</table>
<form action="<?=$GLOBALS['PHP_SELF'];?>" name="myform" method="post" style="top:-100px;">
<table width="630" cellspacing="2" cellpadding="1" class="MojText">
<tr bgcolor="#<?=_COLOR02;?>">
<td><font color="#<?=_COLOR05;?>"><?= _OPTIONS;?></font></td>
<td><font color="#<?=_COLOR05;?>"><?= _NAME;?></font></td>
<td><font color="#<?=_COLOR05;?>"><?= _AUTHOR;?></font></td>
<td><font color="#<?=_COLOR05;?>"><?= _DATE;?></font></td>
<td><font color="#<?=_COLOR05;?>"><?= _ROOT;?></font></td>
<td width="30"><font color="#<?=_COLOR05;?>">#</font></td>
<td width="20"><font color="#<?=_COLOR05;?>"><?= _CHECK;?></font></td>
</tr>
<?
$res = mysql_query("SELECT * from ".$GLOBALS['db_gallery_groups']." ORDER BY name LIMIT $myopt[0], $myopt[1]");
while ($ar = mysql_fetch_array($res))
{
if($ar[root] == 0) $root = "/";
else
{
$res2 = mysql_query("SELECT name from ".$GLOBALS['db_gallery_groups']." WHERE id='".$ar[root]."'");
$ar2 = mysql_fetch_array($res2);
$root = $ar2[name];
}
$res3 = mysql_query("SELECT COUNT(*) as num FROM ".$GLOBALS['db_gallery']);
$ar3 = mysql_fetch_array($res3);
//if(empty($ar3[num])) $ar3[num] = 0;
?>
<tr>
<td width="44">
<a href="<?=$GLOBALS['PHP_SELF'];?>?action=edit&id=<?=$ar[id];?>"><img src="gfx/edit.gif" width="20" height="20" border="0" alt="" /></a>
<a href="javascript:Confirm('<?=$GLOBALS['PHP_SELF'];?>?action=delete&id=<?=$ar[id];?>', '<?=_DELETE.": ".eregi_replace("'", "\'", $ar[name])."?";?>');"><img src="gfx/trash.gif" width="20" height="20" border="0" alt="" /></a>
</td>
<td><?=$ar[name];?></td>
<td valign="top"><?=$ar[author];?></td>
<td align="right" valign="top"><?=$ar[datum];?></td>
<td valign="top"><?=$root;?></td>
<td align="right" valign="top"><?=$ar3[num];?></td>
<td valign="top" align="center" width="40"><input type="checkbox" name="list[]" value="<?=$ar[id];?>"/></td>
</tr>
<?
}
echo "</table>";
?>
<div align="right">
<input type="button" name="CheckAll" value="<?=_CHECK_ALL;?>" onclick="checkAll(document.myform)" class="news">
<input type="button" name="UnCheckAll" value="<?=_UNCHECK_ALL;?>" onclick="uncheckAll(document.myform)" class="news">
<input type="hidden" name="action" value="multidel">
<input type="submit" value="<?=_DELETE;?>" class="news">
</div>
</form>
<?
}
function AddGallery()
{
if(!check_version("4.1.0")) global $_GET, $_POST;
global $HTTP_POST_FILES;
// CHECK PRIVILEGIES
if(CheckPriv("gallery_add") <> 1)
{
ShowMain();
echo "<script type=\"text/javascript\">alert('"._NOTENOUGHPRIV."');</script>";
return;
}
if ($_POST['confirm'] <> "true")
{
?>
<table width="630" cellspacing="2" cellpadding="0" class="MojText">
<tr>
<td width="20"><a href="<?=$GLOBALS['PHP_SELF'];?>"><img src="gfx/category_big.jpg" width="32" height="32" border="0" alt="<?=_ADDGALLERY;?>"/></a></td>
<td width="100"><a href="<?=$GLOBALS['PHP_SELF'];?>"><?=_MAINMENU;?></a></td>
<td><a href="<?=$GLOBALS['PHP_SELF'];?>?action=upload"><?=_UPLOADPICTURE;?></a></td>
<td align="center"><font size="4" face="Arial"> <b><?=_ADDGALLERY;?></b></font></td>
<td align="right">
<?
$res = mysql_query("SELECT * FROM ".$GLOBALS['db_gallery_groups']) or die("<b>Line 246:</b>".mysql_error());
echo _SUBMITEDGALLERIES.": ".mysql_num_rows($res);
?>
</td>
</tr>
</table>
<table width="630" cellspacing="2" cellpadding="1" class="MojText">
<tr bgcolor="#<?=_COLOR02;?>">
<td> </td>
</tr>
</table>
<table width="630" cellspacing="2" cellpadding="0" class="MojText">
<tr>
<td>
<form action="<?=$GLOBALS['PHP_SELF'];?>" enctype="multipart/form-data" method="post" name="forma">
<?=_NAME;?><br/>
<input type="text" name="name" class="news" size="60"/><br/>
<?=_DESCRIPTION;?><br/>
<textarea name="message" class="news" rows="" cols="" style="width:98%;height:150px;"><?=$GLOBALS['description'];?></textarea><br />
<?=_CATEGORY;?><br/>
<select name="root" class="news" >
<option value="0">/</option>
<?
$res2 = mysql_query("SELECT id, name FROM ".$GLOBALS['db_gallery_groups']." ORDER BY name");
while($ar2 = mysql_fetch_array($res2))
echo '<option value="'.$ar2[id].'">'.$ar2[name].'</option>';
?>
</select><br/>
<br/>
<?=_UPLOADPICTURE;?>:<br />
<input type="file" name="filename" class="news" size="50" /><br />
<br/>
<input type="hidden" name="action" value="add"/>
<input type="hidden" name="confirm" value="true"/>
<input type="submit" value="<?=_SUBMIT;?>" style="width:114px;height:35px;background-image: url(./gfx/button.gif);"/>
</form>
</td>
</tr>
</table>
<?
}
if ($_POST['confirm'] == "true")
{
if(!empty($HTTP_POST_FILES['filename']['name']))
{
$HTTP_POST_FILES['filename']['name'] = eregi_replace(" ", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("/", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("@", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("%", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("\"", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("'", "", $HTTP_POST_FILES['filename']['name']);
if($HTTP_POST_FILES['filename']['type'] == "image/jpeg" || $HTTP_POST_FILES['filename']['type'] == "image/pjpeg" | $HTTP_POST_FILES['filename']['type'] == "image/gif" || $HTTP_POST_FILES['filename']['type'] == "image/x-png")
{
if(file_exists($GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name']))
{
//echo "<script type=\"text/javascript\">alert('"._FILEALREADYEXIST."');</script>";
$newfile = $GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name'];
while (file_exists($newfile) == true)
{
$xv++;
$new_name = $xv."-".$HTTP_POST_FILES['filename']['name'];
$newfile = $GLOBALS['gallery_path']."/".$new_name;
$nf = $new_name;
}
$HTTP_POST_FILES['filename']['name'] = $nf;
if(!move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name']))
echo "<script type=\"text/javascript\">alert('"._ERROR."');</script>";
}
else
if(!move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name']))
echo "<script type=\"text/javascript\">alert('"._ERROR."');</script>";
else
{
chmod($GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name'], 0644);
}
}
else
echo _WRONGDATATYPE.": ".$HTTP_POST_FILES['filename']['type']."<br />";
}
$_POST['description'] = ereg_replace( "\"", """, $_POST['description']);
$_POST['description'] = ereg_replace( "'", "´", $_POST['description']);
$res = mysql_query("INSERT INTO ".$GLOBALS['db_gallery_groups']." VALUES (0, '".$GLOBALS['login']."', '".$_POST['name']."', '".$_POST['description']."', NOW(), '".$_POST['root']."', '".$HTTP_POST_FILES['filename']['name']."')") or die("<b>LINE 200:</b>".mysql_error());
ShowMain();
}
}
function EditGallery()
{
if(!check_version("4.1.0")) global $_GET, $_POST;
global $HTTP_POST_FILES;
// CHECK PRIVILEGIES
if(CheckPriv("gallery_edit") <> 1)
{
ShowMain();
echo "<script type=\"text/javascript\">alert('"._NOTENOUGHPRIV."');</script>";
return;
}
if(empty($_POST['confirm']))
{
$res = mysql_query("SELECT * FROM ".$GLOBALS['db_gallery_groups']." WHERE id='".$_GET['id']."'");
$ar = mysql_fetch_array($res);
$ar[description] = ereg_replace( """, "\"", $ar[description]);
$ar[description] = ereg_replace( "´", "'", $ar[description]);
$ar[description] = ereg_replace( "<br/>", "\n", $ar[description]);
$ar[description] = ereg_replace( "<br>", "\n", $ar[description]);
?>
<table width="630" cellspacing="2" cellpadding="0" class="MojText">
<tr>
<td width="20"><a href="<?=$GLOBALS['PHP_SELF'];?>"><img src="gfx/category_big.jpg" width="32" height="32" border="0" alt="<?=_ADDGALLERY;?>"/></a></td>
<td width="100"><a href="<?=$GLOBALS['PHP_SELF'];?>"><?=_MAINMENU;?></a></td>
<td><a href="<?=$GLOBALS['PHP_SELF'];?>?action=upload"><?=_UPLOADPICTURE;?></a></td>
<td align="center"><font size="4" face="Arial"> <b><?=_ADDGALLERY;?></b></font></td>
<td align="right">
<?
$res = mysql_query("SELECT * FROM ".$GLOBALS['db_gallery_groups']) or die("<b>Line 246:</b>".mysql_error());
echo _SUBMITEDGALLERIES.": ".mysql_num_rows($res);
?>
</td>
</tr>
</table>
<table width="630" cellspacing="2" cellpadding="1" class="MojText">
<tr bgcolor="#<?=_COLOR02;?>">
<td> </td>
</tr>
</table>
<table width="630" cellspacing="2" cellpadding="0" class="MojText">
<tr>
<td>
<form action="<?=$GLOBALS['PHP_SELF'];?>" method="post" name="forma">
<?=_NAME;?><br/>
<input type="text" name="name" class="news" value="<?=$ar[name];?>" size="60"/><br/>
<?=_DESCRIPTION;?><br/>
<textarea name="description" class="news" rows="" cols="" style="width:98%;height:150px;"><?=$GLOBALS['description'];?><?=$ar[description];?></textarea><br />
<?=_CATEGORY;?><br/>
<select name="root" class="news" >
<option value="0">/</option>
<?
$res2 = mysql_query("SELECT id, name FROM ".$GLOBALS['db_gallery_groups']." ORDER BY name");
while($ar2 = mysql_fetch_array($res2))
{
if($ar[id]<>$ar2[id])
{
echo '<option value="'.$ar2[id].'"';
if($ar2[id] == $ar[root]) echo ' selected="selected"';
echo '>'.$ar2[name].'</option>';
}
}
?>
</select><br/>
<br/>
<input type="hidden" name="id" value="<?=$_GET['id'];?>"/>
<input type="hidden" name="action" value="edit"/>
<input type="hidden" name="confirm" value="true"/>
<input type="submit" value="<?=_SUBMIT;?>" style="width:114px;height:35px;background-image: url(./gfx/button.gif);"/>
</form>
<br />
<?
if(file_exists($GLOBALS['gallery_path']."/".$ar[picture]) && !empty($ar[picture]))
{
$size = getimagesize($GLOBALS['gallery_path']."/".$ar[picture]);
echo '<img src="'.$GLOBALS['gallery_url']."/".$ar[picture].'" alt="" ';
if($size[0]>600) echo 'width="600"';
echo '/>';
}
?>
<br />
<form action="<?=$GLOBALS['PHP_SELF'];?>" enctype="multipart/form-data" method="post">
<?=_UPLOADPICTURE;?>:<br />
<input type="file" class="news" name="filename" size="50" /><br />
<input type="hidden" name="action" value="edit" /><br /><br />
<input type="hidden" name="confirm" value="picture" />
<input type="hidden" name="id" value="<?=$_GET['id'];?>" />
<input type="submit" value="<?=_SUBMIT;?>" style="width:114px;height:35px;background-image: url(./gfx/button.gif);" />
</form>
</td>
</tr>
</table>
<?
}
if ($_POST['confirm'] == "true")
{
$_POST['description'] = ereg_replace( "\"", """, $_POST['description']);
$_POST['description'] = ereg_replace( "'", "´", $_POST['description']);
$res = mysql_query("UPDATE ".$GLOBALS['db_gallery_groups']." SET name='".$_POST['name']."', description='".$_POST['description']."', root='".$_POST['root']."' WHERE id='".$_POST['id']."'") or die("<b>LINE 262:</b>".mysql_error());
ShowMain();
}
if ($_POST['confirm'] == "picture")
{
if(!empty($HTTP_POST_FILES['filename']['name']))
{
$HTTP_POST_FILES['filename']['name'] = eregi_replace(" ", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("/", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("@", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("%", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("\"", "", $HTTP_POST_FILES['filename']['name']);
$HTTP_POST_FILES['filename']['name'] = eregi_replace("'", "", $HTTP_POST_FILES['filename']['name']);
if($HTTP_POST_FILES['filename']['type'] == "image/jpeg" || $HTTP_POST_FILES['filename']['type'] == "image/pjpeg" | $HTTP_POST_FILES['filename']['type'] == "image/gif" || $HTTP_POST_FILES['filename']['type'] == "image/x-png")
{
if(file_exists($GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name']))
{
$newfile = $GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name'];
while (file_exists($newfile) == true)
{
$xv++;
$new_name = $xv."-".$HTTP_POST_FILES['filename']['name'];
$newfile = $GLOBALS['gallery_path']."/".$new_name;
$nf = $new_name;
}
$HTTP_POST_FILES['filename']['name'] = $nf;
if(!move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name']))
echo "<script type=\"text/javascript\">alert('"._ERROR."');</script>";
}
else
if(!move_uploaded_file($HTTP_POST_FILES['filename']['tmp_name'], $GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name']))
echo "<script type=\"text/javascript\">alert('"._ERROR."');</script>";
else
chmod($GLOBALS['gallery_path']."/".$HTTP_POST_FILES['filename']['name'], 0644);
}
else
echo _WRONGDATATYPE.": ".$HTTP_POST_FILES['filename']['type']."<br />";
}
mysql_query("UPDATE ".$GLOBALS['db_gallery_groups']." SET picture='".$HTTP_POST_FILES['filename']['name']."' WHERE id='".$_POST['id']."'") or die("<b>LINE 262:</b>".mysql_error());
ShowMain();
}
}
function DeleteGallery()
{
if(!check_version("4.1.0")) global $_GET; // only need if you're running 4.06 or lower version of PHP
if(CheckPriv("gallery_edit") == 1)
mysql_query("DELETE FROM ".$GLOBALS['db_gallery_groups']." WHERE id='".$_GET['id']."'");
else
echo "<script type=\"text/javascript\">alert('"._NOTENOUGHPRIV."');</script>";
ShowMain();
}
?>
Other News Publishing Scripts: