mirror of
https://github.com/UnickSoft/graphonline.git
synced 2026-02-16 02:30:51 +00:00
first commit
This commit is contained in:
62
cgi-bin/saveGraphHelpers.php
Executable file
62
cgi-bin/saveGraphHelpers.php
Executable file
@@ -0,0 +1,62 @@
|
||||
<?php
|
||||
/*
|
||||
Function to save/open graph
|
||||
*/
|
||||
|
||||
include ("../core/config/main.php");
|
||||
|
||||
// Only latic.
|
||||
function isValidName($name)
|
||||
{
|
||||
return preg_match("(^[a-zA-Z]+$)", $name);
|
||||
}
|
||||
|
||||
|
||||
function getXMLFileName($graphName, $fromRoot=false)
|
||||
{
|
||||
global $g_config;
|
||||
|
||||
$dirName = ($fromRoot ? "" : "../") . $g_config['graphSavePath'] . substr($graphName, 0, 2);
|
||||
|
||||
if(!file_exists($dirName))
|
||||
{
|
||||
mkdir($dirName, 0777, true);
|
||||
}
|
||||
|
||||
return $dirName . "/$graphName.xml";
|
||||
}
|
||||
|
||||
|
||||
function getImageFileName($graphName, $fromRoot=false)
|
||||
{
|
||||
global $g_config;
|
||||
|
||||
$dirName = ($fromRoot ? "" : "../") . $g_config['graphSavePath'] . substr($graphName, 0, 2);
|
||||
|
||||
if(!file_exists($dirName))
|
||||
{
|
||||
mkdir($dirName, 0777, true);
|
||||
}
|
||||
|
||||
return $dirName . "/$graphName.png";
|
||||
}
|
||||
|
||||
|
||||
function saveGraphXML($graph, $name, $fromRoot = false)
|
||||
{
|
||||
$res = false;
|
||||
if (isValidName($name))
|
||||
{
|
||||
$file = fopen(getXMLFileName($name, $fromRoot), "w");
|
||||
if ($file)
|
||||
{
|
||||
fprintf($file, "%s", gzcompress($graph, -1));
|
||||
fclose($file);
|
||||
$res = true;
|
||||
}
|
||||
}
|
||||
return $res;
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
Reference in New Issue
Block a user