. * */ //require_once('../../config/config.php'); require_once('../lib/base.php'); if( !OC_User::isLoggedIn()){ header( 'Location: '.OC_Helper::linkTo( 'index.php' )); exit(); } //load the script OC_Util::addScript( "log", "log" ); $allActions=array('login','logout','read','write','create','delete'); //check for a submitted config if(isset($_POST['save'])){ $selectedActions=array(); foreach($allActions as $action){ if(isset($_POST[$action]) and $_POST[$action]=='on'){ $selectedActions[]=$action; } } OC_Preferences::setValue(OC_User::getUser(),'log','actions',implode(',',$selectedActions)); OC_Preferences::setValue(OC_User::getUser(),'log','pagesize',$_POST['size']); } //clear log entries elseif(isset($_POST['clear'])){ $removeBeforeDate=(isset($_POST['removeBeforeDate']))?$_POST['removeBeforeDate']:0; if($removeBeforeDate!==0){ $removeBeforeDate=strtotime($removeBeforeDate); OC_Log::deleteBefore($removeBeforeDate); } } elseif(isset($_POST['clearall'])){ OC_Log::deleteAll(); } OC_App::setActiveNavigationEntry( 'log' ); $logs=OC_Log::get(); $selectedActions=explode(',',OC_Preferences::getValue(OC_User::getUser(),'log','actions',implode(',',$allActions))); $logs=OC_Log::filterAction($logs,$selectedActions); $pageSize=OC_Preferences::getValue(OC_User::getUser(),'log','pagesize',20); $pageCount=ceil(count($logs)/$pageSize); $page=isset($_GET['page'])?$_GET['page']:0; if($page>=$pageCount){ $page=$pageCount-1; } $logs=array_slice($logs,$page*$pageSize,$pageSize); foreach( $logs as &$i ){ $i['date'] =$i['moment']; } $url=OC_Helper::linkTo( 'log', 'index.php' ).'?page='; $pager=OC_Util::getPageNavi($pageCount,$page,$url); if($pager){ $pagerHTML=$pager->fetchPage(); } else{ $pagerHTML=''; } $showActions=array(); foreach($allActions as $action){ if(array_search($action,$selectedActions)!==false){ $showActions[$action]='checked="checked"'; } else{ $showActions[$action]=''; } } $tmpl = new OC_Template( 'log', 'index', 'admin' ); $tmpl->assign( 'logs', $logs ); $tmpl->assign( 'pager', $pagerHTML ); $tmpl->assign( 'size', $pageSize ); $tmpl->assign( 'showActions', $showActions ); $tmpl->printPage(); ?>