Pagina 1 van 1

[ABD] Define sitelogo in ACP

Geplaatst: 26 sep 2008, 13:43
door Daan
MOD title: Define sitelogo in ACP
MOD description: Met deze mod is het mogelijk om het sitelogo in het beheerderspaneel te veranderen.
MOD version: 0.0.3B1
Tested On: phpBB 3.0.2

MOD Download: define_sitelogo_in_acp_0.0.3b1.zip
Last Stable Version: 0.0.3B1

Demo Board: Not Available Yet
Demo Username: N/A
Demo Password: N/A

Screenshots: Link

This MOD is development status. Don't use it in a live environment.

Afbeelding

Re: [DEV] Define sitelogo in ACP

Geplaatst: 26 sep 2008, 13:55
door Jim
Daan schreef:Met deze mod is het mogelijk om het sitelogo in het beheerderspaneel te veranderen.
Dat is toch al mogelijk? (Alleen naar imagesets vernieuwen is het weer weg)
Of begrijp ik de bedoeling verkeerd?

Re: [DEV] Define sitelogo in ACP

Geplaatst: 26 sep 2008, 13:59
door Daan
Je krijgt de mogelijkheid, om als je geen FTP toegang zou hebben een logo te specificeren. Bijvoorbeeld bij een forumdienst. Ik moet alleen nog uitvinden hoe ik het kan regelen dat een logo geupload kan worden.

Re: [DEV] Define sitelogo in ACP

Geplaatst: 26 sep 2008, 14:20
door Johan
Misschien kan je het systeem gebruiken wat phpBB gebruikt in het gebruikerspaneel, waarbij je een avatar van een externe link upload en deze wordt weergegeven? ;)

Re: [DEV] Define sitelogo in ACP

Geplaatst: 27 sep 2008, 13:24
door Tom V
JohanG schreef:Misschien kan je het systeem gebruiken wat phpBB gebruikt in het gebruikerspaneel, waarbij je een avatar van een externe link upload en deze wordt weergegeven? ;)
Om er een layout aan te geven heb ik nog niet gedaan, maar om via een link te uploaden of indien lokaal zo te gebruiken is niet zo moeilijk, als je een voorbeeld hiervoor wilt zien, moet je maar eens mijn ptifo->phpBB3 script downloaden

Re: [DEV] Define sitelogo in ACP

Geplaatst: 27 sep 2008, 14:13
door Daan
Hoi Dark Inca,

Ik neem aan dat je dit stukje code bedoeld:

Code: Selecteer alles

function import_image($file, $destination = true)
{
    global $config, $convert, $phpbb_root_path, $phpEx;
    if($file === NULL or $file == '') 
    {
        return '';
    }
    else
    {
        if( !is_string($destination))// always be string, no string then change it as deafult to icons_path
        {
            $destination = $config['icons_path'];
        }
        
        if( !preg_match('/^(https|http|ftp):\/\//', $file) || preg_match('/^'. preg_replace('/\//','\/',generate_oldboard_url(true)).'/', $file))//only images on the local server.
        {
            if(preg_match('/^'.preg_replace('/\//','\/',generate_oldboard_url(true)).'/', $file) && !preg_match('/^'.preg_replace('/\//','\/',generate_oldboard_url()).'/', $file))// images on local server but not in forum dirs
            {
                $script_path = get_config_value('script_path');
                $temp_path = explode("/",$script_path);
                unset($temp_path[0]);
                $depth = sizeof($temp_path);
                $file_path = "";
                for($i = 1;$i < $depth; $i++)
                {
                    $file_path .= "../";
                }
                
                $file = $file_path . substr($file,strlen(generate_oldboard_url(true))+1);

            }
            else if(preg_match('/^'.preg_replace('/\//','\/',generate_oldboard_url()).'/', $file)) // images in forum dirs
            {
                 $file = substr($file,strlen(generate_oldboard_url())+1);
            }
            
            $filenames = explode("/",$file);
            $filename = $filenames[sizeof($filenames)-1];
            if (strpos($filename, '.') === false)
            {
                return '';
            }

            unset($filenames[sizeof($filenames)-1]);
            if( empty($filenames[0]))
            {
                unset($filenames[0]);
            }
            $file_path = implode("/", $filenames);
            copy_file($file_path. "/" . $filename, $destination."/".$filename, false, false);
            return $destination."/".$filename;
        }
        else//remote upload from an url
        {
            //thanks to function avatar_upload :)
            if( !class_exists('fileupload'))
            {
                include_once($phpbb_root_path . 'includes/functions_upload.' . $phpEx);
            }
    
            $upload = new fileupload('',array('jpg', 'jpeg', 'gif', 'png'));
            $file = $upload->remote_upload($file);
            if (substr($destination, -1, 1) == '/' || substr($destination, -1, 1) == '\\')
            {
                $destination = substr($destination, 0, -1);
            }
            $destination = str_replace(array('../', '..\\', './', '.\\'), '', $destination);
            if ($destination && ($destination[0] == '/' || $destination[0] == "\\"))
            {
                $destination = '';
            }
            $file->move_file($destination, true);
            if (sizeof($file->error))
            {
                $file->remove();
            }
            return substr($file->get('destination_file'),5); // deleting ./../ because in install folder
        }
    }
}
 
IIG bedankt voor je tip.

Re: [DEV] Define sitelogo in ACP

Geplaatst: 27 sep 2008, 18:47
door Tom V
yep, natuurlijk wel wat aanpassen, maar ik denk dat de code op zich goed is.

Re: [DEV] Define sitelogo in ACP

Geplaatst: 29 sep 2008, 19:34
door Masterbas
Zeker een goed idee! Ik ga 'm zeker downloaden als hij klaar is. Ik weet niet hoever je zelf op dit idee bent gekomen, maar misschien is het ook handig om een optie van positie te kunnen invoegen. Gecentreerd, links, rechts ofzo of dat je de pixels marge moet invoeren ofzo ;)

Ik hou dit topic in de gaten!

Re: [DEV] Define sitelogo in ACP

Geplaatst: 30 sep 2008, 09:58
door Daan
Hoi Masterbas,

Daar ga ik ook nog naar kijken. Ik ben nu bezig met het zorgen dat er een selecteer menu komt waarin de de logo's staat die in de map /images/logo/ staat.

Daan
Wijziging: Versie 0.0.3B1 vrijgegeven. Zie startbericht