set_activeTopMenu('MEDIA'); $DH->set_flags(array('sv','en','fr')); $DH->set_title('Media Center - Pictures'); $DH->set_stylesheets(array('screen.css'=>'screen','media.css'=>'screen','albums.css'=>'screen')); $xmllink = 'http://'.CW_ABS_BASE_URL.'media/pictures/albums.xml'; // No $webDirPath here $xmlfile = $_SERVER['DOCUMENT_ROOT'].'/media/pictures/albums.xml'; $xml = new DomDocument; $xml->load($xmlfile); $albumID = (isset($_GET['album']) && is_numeric($_GET['album']) && $_GET['album'] > -1)?$_GET['album']:-1; $picID = (isset($_GET['pic']) && is_numeric($_GET['pic']) && $_GET['pic'] > -1 )?$_GET['pic']:-1; $min = (isset($_GET['min']) && is_numeric($_GET['min']) && $_GET['min'] > -1)?$_GET['min']:-1; $browser = (isset($_GET['browser']) && $_GET['browser'] == 'on')?$_GET['browser']:'off'; ?> <%= $DH->head(); %> <%= $DH->banner(); %> <%= $DH->topmenu(); %>
<% function updatePicCount($a,$p){ global $xmlfile; $simplexml = simplexml_load_file($xmlfile); $viewed = -1; foreach($simplexml->xpath("/albums/album[@id = ".$a."]/photo[@id = ".$p."]") as $pic){ $pic->viewed = $pic->viewed + 1; $viewed = $pic->viewed; } $res = $simplexml->asXML($xmlfile); return ($viewed == -1 || $res === FALSE)?"No update performed
":""; } // No $webDirPath here $xslfile = $_SERVER['DOCUMENT_ROOT'].'/media/pictures/albums.xsl'; $xsl = new DomDocument; $xsl->load($xslfile); $proc = new xsltprocessor; $proc->registerPhpFunctions('updatePicCount','getBaseUrl'); $proc->importstylesheet($xsl); $proc->setParameter('','albumID',$albumID); $proc->setParameter('','picID',$picID); $proc->setParameter('','lang',$_SESSION['lang']); $proc->setParameter('','min',$min); $proc->setParameter('','browser',$browser); echo $proc->transformToXML($xml); %>
<%= $DH->footer(); %>