|
|
|
|
|
|
|
|
el_cuervo
|
|
|
Enviado: 11/11/2004 a las 11:11 |
|
Administrador
Karma: 9 (83 Votos)
Registrado: 12/06/03
Mensajes: 6528
Estado: Desconectado Ultima visita: 23/07/07 |
A traves de permisos no se puede hacer, hay que modificar el codigo del modulo de descargas. En realidad no es nada complicado, solo hay que modificar la funcion "viewdownload" para que permita ver la descripcion, en el momento de pinchar el enlace de descarga se llama a la funcion "getit", en esa funcion se comprueba si el usuario es registrado (se permite la descarga, es decir, la funcion no varia) o si no es registrado (no se permite la descarga)
|
|
|
|
|
|
|
Toni-Lloret
|
|
|
Enviado: 11/11/2004 a las 12:11 |
|
Forero
Karma: 10 (3 Votos)
Registrado: 13/08/04
Mensajes: 153
Estado: Desconectado Ultima visita: 01/11/05 |
Hola el_cuervo , según me dices debería modificar algo de este codigo , pero podrias indicarme un poco que deberia modificar exactamente.
Tengo instalada la version liberada de portal zine (imod-Downloads 1.65), me interesa mucho conseguir que los usuarios no registrados puedan ver las descargas, si me pudieras echar un cable con el codigo me harias un gran favor .
//Display a download - called from index
case "viewdownload":
include_once ("modules/$ModName/dl-viewdownload.php");
if(!isset($min) || !is_numeric($min)) {
$min = 0;
}
if(!isset($orderby)) {
$orderby = 0;
}
if(!isset($show)) {
$show = '';
}
viewdownload($cid, $min, $orderby, $show);
break;
case "viewsdownload":
include_once ("modules/$ModName/dl-viewdownload.php");
if(!isset($min) || !is_numeric($min)) {
$min = 0;
}
if(!isset($show)) {
$show = '';
}
viewsdownload($sid, $min, $orderby, $show);
break;
case "brokendownload":
include_once ("modules/$ModName/dl-downloaddetails.php");
brokendownload($lid);
break;
case "modifydownloadrequest":
include_once ("modules/$ModName/dl-downloaddetails.php");
modifydownloadrequest($lid);
break;
case "modifydownloadrequestS":
include_once ("modules/$ModName/dl-downloaddetails.php");
modifydownloadrequestS($lid, $cat, $title, $url, $description, $modifysubmitter, $aname, $email, $filesize, $version, $homepage);
break;
case "brokendownloadS":
include_once ("modules/$ModName/dl-downloaddetails.php");
brokendownloadS($lid, $modifysubmitter);
break;
case "getit":
visit($lid);
break;
case "Add":
include_once ("modules/$ModName/dl-adddownload.php");
Add();
break;
case "rateinfo":
include_once ("modules/$ModName/dl-rating.php");
rateinfo($lid, $title);
break;
case "ratedownload":
include_once ("modules/$ModName/dl-rating.php");
ratedownload($lid, $ttitle);
break;
case "addrating":
include_once ("modules/$ModName/dl-rating.php");
addrating($ratinglid, $ratinguser, $rating, $ratinghost_name, $ratingcomments);
break;
case "viewdownloadcomments":
include_once ("modules/$ModName/dl-downloaddetails.php");
viewdownloadcomments($lid, $ttitle);
break;
case "outsidedownloadsetup":
include_once ("modules/$ModName/dl-downloaddetails.php");
outsidedownloadsetup($lid);
break;
case "viewdownloaddetails":
include_once ("modules/$ModName/dl-downloaddetails.php");
viewdownloaddetails($lid, $ttitle);
break;
case "viewdownloadeditorial":
include_once ("modules/$ModName/dl-downloadeditorial.php");
viewdownloadeditorial($lid, $ttitle);
break;
default:
index();
}
?>
|
|
|
|
|
|
|
el_cuervo
|
|
|
Enviado: 11/11/2004 a las 12:11 |
|
Administrador
Karma: 9 (83 Votos)
Registrado: 12/06/03
Mensajes: 6528
Estado: Desconectado Ultima visita: 23/07/07 |
Cambia esto:
[php]
case "getit":
visit($lid);
break;
[/php]
Por esto:
[php]
case "getit":
if( pnUserLoggedIn() ) {
visit($lid);
} else {
echo "No autorizado a descargar el archivo";
}
break;
[/php]
|
|
|
|
|
|
|
|
|
|
el_cuervo
|
|
|
Enviado: 11/11/2004 a las 13:11 |
|
Administrador
Karma: 9 (83 Votos)
Registrado: 12/06/03
Mensajes: 6528
Estado: Desconectado Ultima visita: 23/07/07 |
Por supuesto:
[php]
case "getit":
if( pnUserLoggedIn() ) {
visit($lid);
} else {
pnRedirect( "url que tu quieras" );
return true;
}
break;
[/php]
|
|
|
|
|
|
|
|
|
|
|
|
|
Toni-Lloret
|
|
|
Enviado: 23/11/2004 a las 20:11 |
|
Forero
Karma: 10 (3 Votos)
Registrado: 13/08/04
Mensajes: 153
Estado: Desconectado Ultima visita: 01/11/05 |
Solucionado !!!
Lo que he hecho es un poco aparatoso pero es lo unico que se me ha ocurrido.
He instalado dos modulos de descargas el downloads normal y el updownloads, en la web tengo el updownloads y las descargas que no quiero que esten disponibles para los no registrados las enlazo desde el up-downloads al downloads normal (y en este le doy permisos para que los no registrados no puedan bajar descargas).
Es una solucion bastante kutre pero ya hacia dias que le daba vueltas y no encontraba la manera...
Saludos.
|
|
|
|
|
|
|
nunez
|
|
|
Enviado: 05/01/2006 a las 14:01 |
|
Forero
Karma: 3 (4 Votos)
Registrado: 08/09/05
Mensajes: 110
Estado: Desconectado Ultima visita: 05/02/07 |
Holaaaaaaaaaaa una pregunta que fichero ay que modificar es que no entendi ... ^^U
|
|
|
|
|
|
|
paranoik
|
|
|
Enviado: 05/01/2006 a las 21:01 |
|
Posteador de Oro
Karma: 8 (132 Votos)
Registrado: 05/06/04
Mensajes: 2929
Estado: Desconectado Ultima visita: 28/01/08 |
Qué módulo de descargas usas y qué es lo que quieres hacer exactamente? Porque aquí se habla del imod-Downloads 1.65 que dudo que lo uses...
|
|
|
|
|
|
|
|
|
|