mirror of
https://github.com/e107inc/e107.git
synced 2025-08-01 04:10:38 +02:00
Export of plugin prefs complete.
This commit is contained in:
@@ -68,7 +68,9 @@ if(isset($_POST['db_execute']))
|
|||||||
|
|
||||||
if(isset($_POST['exportXmlFile']))
|
if(isset($_POST['exportXmlFile']))
|
||||||
{
|
{
|
||||||
if(exportXmlFile($_POST['xml_prefs'],$_POST['xml_tables'],$_POST['package_images']))
|
|
||||||
|
|
||||||
|
if(exportXmlFile($_POST['xml_prefs'],$_POST['xml_tables'],$_POST['xml_plugprefs'], $_POST['package_images'], false))
|
||||||
{
|
{
|
||||||
$mes = e107::getMessage();
|
$mes = e107::getMessage();
|
||||||
$mes->add(LAN_SUCCESS, E_MESSAGE_SUCCESS);
|
$mes->add(LAN_SUCCESS, E_MESSAGE_SUCCESS);
|
||||||
@@ -1706,12 +1708,14 @@ function db_adminmenu() //FIXME - has problems when navigation is on the LEFT in
|
|||||||
* @param object $debug [optional]
|
* @param object $debug [optional]
|
||||||
* @return none
|
* @return none
|
||||||
*/
|
*/
|
||||||
function exportXmlFile($prefs,$tables,$package=FALSE,$debug=FALSE)
|
function exportXmlFile($prefs,$tables=array(),$plugPrefs, $package=FALSE,$debug=FALSE)
|
||||||
{
|
{
|
||||||
$xml = e107::getXml();
|
$xml = e107::getXml();
|
||||||
$tp = e107::getParser();
|
$tp = e107::getParser();
|
||||||
$mes = e107::getMessage();
|
$mes = e107::getMessage();
|
||||||
|
|
||||||
|
$desinationFolder = null;
|
||||||
|
|
||||||
if(vartrue($package))
|
if(vartrue($package))
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -1733,8 +1737,9 @@ function exportXmlFile($prefs,$tables,$package=FALSE,$debug=FALSE)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$mode = ($debug === true) ? "debug" : false;
|
||||||
|
|
||||||
if($xml->e107Export($prefs,$tables,$debug))
|
if($xml->e107Export($prefs,$tables,$plugPrefs, $mode))
|
||||||
{
|
{
|
||||||
$mes->add(DBLAN_108." ".$desinationFolder."install.xml", E_MESSAGE_SUCCESS);
|
$mes->add(DBLAN_108." ".$desinationFolder."install.xml", E_MESSAGE_SUCCESS);
|
||||||
if(varset($xml->fileConvertLog))
|
if(varset($xml->fileConvertLog))
|
||||||
|
@@ -872,7 +872,7 @@ class xmlClass
|
|||||||
* @param boolean $debug [optional]
|
* @param boolean $debug [optional]
|
||||||
* @return string text / file for download
|
* @return string text / file for download
|
||||||
*/
|
*/
|
||||||
public function e107Export($xmlprefs, $tables, $mode = false)
|
public function e107Export($xmlprefs, $tables, $plugPrefs, $mode = false)
|
||||||
{
|
{
|
||||||
// error_reporting(0);
|
// error_reporting(0);
|
||||||
$e107info = array();
|
$e107info = array();
|
||||||
@@ -921,6 +921,32 @@ class xmlClass
|
|||||||
$text .= "\t</prefs>\n";
|
$text .= "\t</prefs>\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if(!empty($plugPrefs))
|
||||||
|
{
|
||||||
|
$text .= "\t<pluginPrefs>\n";
|
||||||
|
|
||||||
|
foreach($plugPrefs as $plug)
|
||||||
|
{
|
||||||
|
$prefs = e107::getPlugConfig($plug)->getPref();
|
||||||
|
|
||||||
|
foreach($prefs as $key=>$val)
|
||||||
|
{
|
||||||
|
if(isset($val))
|
||||||
|
{
|
||||||
|
$text .= "\t\t<".$plug." name=\"".$key."\">".$this->e107ExportValue($val)."</".$plug.">\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
$text .= "\t</pluginPrefs>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
if(varset($tables))
|
if(varset($tables))
|
||||||
{
|
{
|
||||||
$text .= "\t<database>\n";
|
$text .= "\t<database>\n";
|
||||||
@@ -967,7 +993,7 @@ class xmlClass
|
|||||||
if($mode === 'debug')
|
if($mode === 'debug')
|
||||||
{
|
{
|
||||||
echo "<pre>".htmlentities($text)."</pre>";
|
echo "<pre>".htmlentities($text)."</pre>";
|
||||||
return TRUE;
|
return null;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user