This is a great hack! I think there's one bug though:
I just installed v.2.0.4b and everything worked except deleting the image from the image sig list. The delete appeared successful, but when I checked the folder it was still there. It turns out imageid was missing from the query for the image info when deleting an image. The code I had looks like this:
simage.php
Code:
// ############################ delete sig image #############################
if ($HTTP_GET_VARS['action']=="remove") {
include("./global.php");
if ($bbuserinfo['userid']==0){
show_nopermission();
exit;
}
if (is_numeric($HTTP_GET_VARS['imageid'])) {
// delete file
$sigimage = $DB_site->query_first("SELECT extension, userid, location FROM sigimage WHERE imageid = $HTTP_GET_VARS[imageid]");
if ($sigimage['userid'] == $bbuserinfo['userid']) {
// local location lets remove it.
if ($sigimage['location']==0) {
// can delete image
@unlink($sigimagedir ."/uid". $bbuserinfo[userid] ."iid". $sigimage['imageid'] .".". $sigimage['extension']);
// delete entry
}
$DB_site->query("DELETE FROM sigimage WHERE imageid=$HTTP_GET_VARS[imageid] AND userid=$bbuserinfo[userid]");
$goto="simage.php?s=$session[sessionhash]&action=alterimg";
eval("standardredirect(\"".gettemplate("redirect_imagedelete")."\",\"$goto\");");
} else {
// no permission
show_nopermission();
exit;
}
} else {
// no permission
show_nopermission();
exit;
}
}
and I just added this to make the delete work:
simage.php
Code:
// ############################ delete sig image #############################
if ($HTTP_GET_VARS['action']=="remove") {
include("./global.php");
if ($bbuserinfo['userid']==0){
show_nopermission();
exit;
}
if (is_numeric($HTTP_GET_VARS['imageid'])) {
// delete file
$sigimage = $DB_site->query_first("SELECT imageid, extension, userid, location FROM sigimage WHERE imageid = $HTTP_GET_VARS[imageid]");
if ($sigimage['userid'] == $bbuserinfo['userid']) {
// local location lets remove it.
if ($sigimage['location']==0) {
// can delete image
@unlink($sigimagedir ."/uid". $bbuserinfo[userid] ."iid". $sigimage['imageid'] .".". $sigimage['extension']);
// delete entry
}
$DB_site->query("DELETE FROM sigimage WHERE imageid=$HTTP_GET_VARS[imageid] AND userid=$bbuserinfo[userid]");
$goto="simage.php?s=$session[sessionhash]&action=alterimg";
eval("standardredirect(\"".gettemplate("redirect_imagedelete")."\",\"$goto\");");
} else {
// no permission
show_nopermission();
exit;
}
} else {
// no permission
show_nopermission();
exit;
}
}
The red entry is the missing text.
Mark