Topic: Image private or not
Hey a little mod I did to make images private or not.
I STRONGLY RECOMMEND THAT YOU DO NOT CHANGE ANY NAMES EXCEPT FOR THE LANGUAGES FILES, IT SHOULD WORK IF YOU CHANGE THE NAME, BUT I DIDN'T TEST IT.
Guide how to :
Create a new folder named private in images.
Create a new folder named private in thumbs.
Chmod to 755
Open config.php
Find:
define('DIR_TH','thumbs/');Add After:
define('DIR_PRIV_NAME', 'private/');
define('DIR_PRIV', DIR_IM.DIR_PRIV_NAME);Open engine.php
Find:
check_permissions(DIR_TH);Add After:
check_permissions(DIR_PRIV);Find:
$resizr = $_GET['ancho']; // Resize via GETAdd After:
$private = $_POST['private']; // Is image public or notFind:
if (empty($resize)) {
// Haga como si nada...
copy($handlework, DIR_IM.$name);
$titulo = UPLOAD_OK.ESP_TITULO;
}REPLACE with:
if (empty($resize)) {
// Haga como si nada...
if ($private == 1)
{
copy($handlework, DIR_PRIV.$name);
}
else
{
copy($handlework, DIR_IM.$name);
}
$titulo = UPLOAD_OK.ESP_TITULO;
}Find:
if ($red==1) {
// Correr la funcion redimensionamiento *img en el working
redimensionar($exten,$handlework,DIR_WORKING.$name,$ancho,$alto);
// Mover la redimensionada
copy(DIR_WORKING.$name, DIR_IM.$name);
$titulo = UPLOAD_AND_RESIZED.ESP_TITULO;
// Borramos
unlink(DIR_WORKING.$name);
if($delete_temp==true) { unlink($rup_temp); }
}REPLACE WITH:
if ($red==1) {
// Correr la funcion redimensionamiento *img en el working
redimensionar($exten,$handlework,DIR_WORKING.$name,$ancho,$alto);
// Mover la redimensionada
if ($private == 1)
{
copy(DIR_WORKING.$name, DIR_PRIV.$name);
}
else
{
copy(DIR_WORKING.$name, DIR_IM.$name);
}
$titulo = UPLOAD_AND_RESIZED.ESP_TITULO;
// Borramos
unlink(DIR_WORKING.$name);
if($delete_temp==true) { unlink($rup_temp); }
}Find:
$URLimg = URL_SCRIPT.DIR_IM.$name;
$URLthm = URL_SCRIPT.DIR_TH.$name;
$URLvim = URL_SCRIPT.'?v='.$name;REPLACE with:
if ($private == 1)
{
$URLimg = URL_SCRIPT.DIR_PRIV.$name;
$URLthm = URL_SCRIPT.DIR_TH.DIR_PRIV_NAME.$name;
$URLvim = URL_SCRIPT.'?v='.DIR_PRIV_NAME.$name;
}
else
{
$URLimg = URL_SCRIPT.DIR_IM.$name;
$URLthm = URL_SCRIPT.DIR_TH.$name;
$URLvim = URL_SCRIPT.'?v='.$name;
}Open the language file you are using (in my case en.php)
Find:
?>Add BEFORE
define('IMG_PUBLIC', 'Public Image');
define('IMG_PRIVATE', 'Private Image');Open index.php
Find:
<div id="boton_subir">Add After:
<input type="radio" name="private" value="1" /><?php echo IMG_PRIVATE; ?><br />
<input type="radio" name="private" value="0" checked /><?php echo IMG_PUBLIC; ?><br />Find:
<div id="contenido">
<div id="tools"><div id="fullsize"<? if ($ancho<=900) { echo ' style="display: none; "'; }?>><a href="<?php echo PATH_SCRIPT.DIR_IM.$folhost.$name?>" title="<?php echo $ancho?>x<?php echo $alto?>"><?php echo FULL_SIZE;?></a></div><div id="sharethis"><a id="sharing"><?php echo SHARE;?></a><a id="sharing-close" style="display: none;"><?php echo SHARE;?></a></div></div>
<div id="imagen"><a href="<?php echo PATH_SCRIPT.DIR_IM.$folhost.$name?>"><img src="<?php echo PATH_SCRIPT.DIR_IM.$folhost.$name?>" alt="" <? if ($ancho>=900) { echo 'width="900" '; } ?>/></a></div>Replace with:
<div id="contenido">
<div id="tools"><div id="fullsize"<? if ($ancho<=900) { echo ' style="display: none; "'; }?>><a href="<?php if ($private == 1){echo PATH_SCRIPT.DIR_IM.$folhost.DIR_PRIV_NAME.$name;}else{echo PATH_SCRIPT.DIR_IM.$folhost.$name;}?>" title="<?php echo $ancho?>x<?php echo $alto?>"><?php echo FULL_SIZE;?></a></div><div id="sharethis"><a id="sharing"><?php echo SHARE;?></a><a id="sharing-close" style="display: none;"><?php echo SHARE;?></a></div></div>
<div id="imagen"><a href="<?php if ($private == 1){echo PATH_SCRIPT.DIR_IM.$folhost.DIR_PRIV_NAME.$name;}else{echo PATH_SCRIPT.DIR_IM.$folhost.$name;}?>"><img src="<?php if ($private == 1){echo PATH_SCRIPT.DIR_IM.$folhost.DIR_PRIV_NAME.$name;}else{echo PATH_SCRIPT.DIR_IM.$folhost.$name;}?>" alt="" <? if ($ancho>=900) { echo 'width="900" '; } ?>/></a></div>
Last edited by Danny.Domb (2011-03-17 19:51:13)
