. */ /* * @brief Contains the svn_monitoring return from ajax * * * @file * @author Arnaud Veber * @date $date$ * @version $Revision$ * @ingroup admin */ require_once("core/class/class_core_tools.php"); $core_tools = new core_tools(); $core_tools->load_lang(); if ((isset($_REQUEST['onlineVersion']) && !empty($_REQUEST['onlineVersion'])) && (isset($_REQUEST['localVersion']) && !empty($_REQUEST['localVersion'])) ) { if (@file_get_contents('http://svn.maarch.org/core') && extension_loaded('svn')) { $svnLogOnline = svn_log($_REQUEST['onlineVersion']); $svnReleaseOnline = $svnLogOnline[0]['rev']; $entries = false; $svnReleaseLocal = $svnReleaseOnline.$svnReleaseOnline+1; $path = $_REQUEST['localVersion'].'/.svn/entries'; if (file_exists($path)) { $entries = true; $fileLine = file($path); $svnReleaseLocal = $fileLine[10]; } if (!$entries && !ini_get('safe_mode')) { exec('svn log '.$_REQUEST['localVersion'], $svnLogLocal); $svnReleaseLocalTemp = explode(' ', $svnLogLocal[1]); $svnReleaseLocal = substr($svnReleaseLocalTemp[0], 1); } for ($j=0; $j'.$svnLogOnline[$j]['rev'].''; if ($svnLogOnline[$j]['rev'] == $svnReleaseLocal) { $formatText .= ' $svnReleaseLocal)) { $formatText .= ''.$svnReleaseLocal.'

'; } if (!extension_loaded('svn')) { $formatText .= _INSTALL_SVN_EXTENSION; } else { $formatText .= _TO_GET_LOG_PLEASE_CONNECT; } $formatText = str_replace("\n", ' ', $formatText); echo "{status : 0, svnLog : '" . addslashes($formatText) . "'}"; exit (); } } else { echo "{status : 1}"; exit (); }