<?php
/*
* @package ContentCMS
* @author Dan Goldsmith
* @copyright Dan Goldsmith 2012
* @link http://contentcms.d2g.org.uk/
* @version {SUBVERSION_BUILD_NUMBER}
*
* @licence MPL 2.0
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
function write_ini_file($assoc_arr, $path, $has_sections=FALSE)
{
$content = "";
if ($has_sections)
{
foreach ($assoc_arr as $key => $elem)
{
$content .= "[".$key."]\n";
foreach ($elem as $key2 => $elem2)
{
if(is_array($elem2))
{
for($i=0;$i<count($elem2);$i++)
{
$content .= $key2."[] = \"".$elem2[$i]."\"\n";
}
}
else if($elem2=="")
{
$content .= $key2." = \n";
}
else
{
$content .= $key2." = \"".$elem2."\"\n";
}
}
}
}
else
{
foreach ($assoc_arr as $key => $elem)
{
if(is_array($elem))
{
for($i=0;$i<count($elem);$i++)
{
$content .= $key2."[] = \"".$elem[$i]."\"\n";
}
}
else if($elem=="")
{
$content .= $key2." = \n";
}
else
{
$content .= $key2." = \"".$elem."\"\n";
}
}
}
if(file_put_contents($path, $content) === false)
{
//Write failed.
return false;
}
return true;
}
?>