Recent Topics

GetDefaultSettings write settings to file (.txt)

Started by on Jun 25, 2011 – Contents updated: Jun 25, 2011

Jun 25, 2011 20:39    

Hi, I would like to know how to write the default settings to a .txt file.

I already know how to write it to file and also how to read it from file, what I am struggling with is writing the new values to a file. I either get an error or a empty string. Here is a sample code.

PHP

function GetDefaultSettings( & $params )
                    { 
 
$plug_url $this->get_plugin_url();
$currentDirectory array_pop(explode("/"getcwd()));    
$b_url $currentDirectory.''.$plug_url.'settings.txt'
 $fh fopen($b_url'r') or die("can't open file"); 
 $Data_url_stat fread($fh512); 
 fclose($fh);
 
        if(empty($Data_url_stat))
        {$blog_url $_SERVER['HTTP_HOST'];}
        else {$blog_url $Data_url_stat;}
 
$r array(    
 
'blog_url' => array(
                    'label' => 'Site Url',
                    'type' => 'text',
                    'size' => 35,
                    'defaultvalue' => $blog_url
                    'note' => T_('If your default url is incorrect please change it here.'),
                    ),);
 
$currentDirectory array_pop(explode("/"getcwd()));    
            $b_url $currentDirectory.''.$plug_url.'settings.txt';    
            $fh fopen($b_url'w') or die("can't open file");
 
 
/* HOW TO CALL THE NEW DEFINED VALUE */        
$blog_url_n $this->Settings->get('blog_url');  // Not Working
$blog_url_n $this->settings['blog_url'];    // Not Working - Returned empty
/* HOW TO CALL THE NEW DEFINED VALUE */
 
            $stringData $blog_url_n;
            fwrite($fh$stringData);
            fclose($fh);
 
        return $r;
    }

Any help would be appreciated.

Jun 26, 2011 01:51

Hi, I managed to resolve the problem so:

PHP

function AdminBeginPayload()
    {
        global $Plugins;
            
            $plug_url $this->get_plugin_url();
            $currentDirectory array_pop(explode("/"getcwd()));    
            $b_url $currentDirectory.''.$plug_url.'settings.txt';    
            $fh fopen($b_url'w') or die("can't open file");
            $blog_url_n $this->Settings->get('blog_url');
            fwrite($fh$blog_url_n);
            fclose($fh);
    }

Jun 26, 2011 04:58

This is a better way of getting current dir

PHP

$b_url dirname(__FILE__).'/settings.txt';

Jun 26, 2011 05:10

Thanks Alex, have actually been struggling with that. (:


Form is loading...

Secure CMS – This forum is powered by b2evolution CMS, a complete engine for your website.