xcat-core/xCAT-UI/ui.old/updateprocess.php
xq2005 feec15d49a modify by xu qing
on xcat.js display.php update.php updateprocess.php
for update the rpm on web interface

git-svn-id: https://svn.code.sf.net/p/xcat/code/xcat-core/trunk@6642 8638fb3e-16cb-4fca-ae20-7b5d299a9bcd
2010-07-05 05:21:05 +00:00

77 lines
1.5 KiB
PHP

<?php
/*
* Created on 2010-6-3
*
* To change the template for this generated file go to
* Window - Preferences - PHPeclipse - PHP - Code Templates
*/
require_once "lib/functions.php";
require_once "lib/security.php";
require_once "lib/display.php";
function checkRpmPath($sUrl)
{
$hFileHandle = fopen($sUrl, 'r');
if ($hFileHandle)
{
fclose($hFileHandle);
return true;
}
else
{
return false;
}
}
//check rpm_path & rpm_name in request
if(!isset($_REQUEST['repo']))
{
echo "Please input a filepath.";
exit;
}
if (!isset($_REQUEST['rpmname']))
{
echo "Please select package.";
exit;
}
$sRpmPath = $_REQUEST['repo'];
if ("" == $sRpmPath)
{
echo "<label style=\"color:red\">Please input a filepath.</label>";
exit;
}
$sRpmNames = $_REQUEST['rpmname'];
if ("" == $sRpmNames)
{
echo "<label style=\"color:red\">Please select package.</label>";
exit;
}
if (!checkRpmPath($sRpmPath))
{
echo "<li style=\"color:red\">Repository Path Error!!</li>";
echo "</ul></div>";
return;
}
//set cookie must in front of any output
if (isset($_REQUEST["remember"]))
{
setcookie("xcatrepository", $sRpmPath, time() + 864000, "/");
}
else
{
setcookie("xcatrepository", "", time() - 172800, "/");
}
echo "<div class=\"mContent\">It will update <b>" . $sRpmNames ."</b> from <b>" . $sRpmPath . "</b>.<ul>";
echo "<li>Repository Path Check OK!</li>";
$Ret = docmd("webrun", array(), array("update", $sRpmNames, $sRpmPath));
var_dump($Ret);
echo "</ul></div>";
?>