'shared', 'plantilles' => 'templates', 'arxiu' => 'archive'); $inverse_folderlist=array('shared' => 'fitxers', 'templates' => 'plantilles', 'archive' => 'arxiu'); if(isset($action)) { $suc=processUser($action); } if(is_mobile($_SERVER['HTTP_USER_AGENT'])) $template=loadtemplate('/home/neret/webapps/public_html/2008/skeleton/design/neret_mobile.html'); else $template=loadtemplate('/home/neret/webapps/public_html/2008/skeleton/design/neret.html'); $topmenu=loadTopMenu($PHP_SELF); $leftmenu=loadMenu('submenu.dat',$sub); if(isset($_REQUEST['idsess'])) { //Peticions des de l'access session_start(); session_id($_REQUEST['idsess']); $suc=dologin($_REQUEST['user'],$_REQUEST['passwd'],$_SERVER['REMOTE_ADDR']); if(!$suc) { echo "01 wrongid"; exit; } $access=true; } $current_user=who(); $rights=rights($current_user); if(!($rights & 2)) { $contingut=loadWebpage('templates/denegat.html'); } else { if($rights & 4) $admin_mode=1; else $admin_mode=0; if(!isset($sub) || $sub=='#' || $sub=='') { $contingut=loadWebPage('templates/home.html'); } else { switch($sub) { case 'arxiu.update': case 'plantilles.update': case 'fitxers.update': list($pre,$post)=explode('.',$sub); $fitxer=$_POST['fitxer']; $novadesc=$_POST['novadesc']; $res=update('edit',$fitxer,$novadesc,$folderlist[$pre],$_POST['nova_data'],$_POST['nova_hora']); header('Location: index.php?sub='.$pre); exit; //$html=fitxers($admin_mode); //$contingut=getBody($html); //$contingut=$res.$contingut; break; case 'arxiu.delete': case 'plantilles.delete': case 'fitxers.delete': list($pre,$post)=explode('.',$sub); $res=update('delete',$fitxer,'',$folderlist[$pre]); $html=fitxers($admin_mode); header('Location: index.php?sub='.$pre); exit; break; case 'arxiu.edit': case 'plantilles.edit': case 'fitxers.edit': list($pre,$post)=explode('.',$sub); $html=edita($fitxer,$folderlist[$pre]); $contingut=getBody($html); break; case 'arxiu.move': case 'template.move': case 'fitxers.move': list($pre,$post)=explode('.',$sub); $html=movefile($fitxer,$folderlist[$pre]); $contingut=getBody($html); break; case 'arxiu.moveexec': case 'template.moveexec': case 'fitxers.moveexec': list($pre,$post)=explode('.',$sub); $fitxer=$_POST['fitxer']; $from=$folderlist[$pre]; $dest=$_POST['dest']; $res=movefile_exec($from,$fitxer,$dest); header('Location: index.php?sub='.$inverse_folderlist[$dest]); exit; break; case 'newfile': $html=newfile(); $contingut=getBody($html); save_user_task($current_user,"monitors:newfile"); break; case 'newfile.upload': $desc=$_POST['descripcio']; $autor=$_POST['autor']; $folder=$_POST['folder']; $res=uploadFile($desc,$autor,$_FILES,$folder); header('Location: index.php?sub='.$inverse_folderlist[$folder]); exit; //$html=fitxers($admin_mode); //$contingut=getBody($html); //$contingut=$res.$contingut; break; case 'agenda': if(isset($_POST['mes'])) $mes=$_POST['mes']; if(isset($_POST['any'])) $any=$_POST['any']; if($mes=='') $mes=-1; log_session($current_user, 'monitors', 'Consulta agenda monitors.'); $html=llista_evt($mes,$any); $contingut=getBody($html); break; case 'agenda.ajax': echo llista_events($_REQUEST['mes'],$_REQUEST['any']); exit; break; case 'agenda.edit': $html=edita_evt('monitors',$data); $contingut=getBody($html); save_user_task($current_user,"monitors:agenda"); break; case 'agenda.update': $agenda=$_POST['agenda']; if(isset($_POST['data'])) $data=$_POST['data']; $desc=$_POST['desc']; $mode=$_POST['mode']; $last_date=$_POST['last_date']; $res=update_evt($agenda,$data,$desc,$mode,$last_date); list($dia,$mes,$any)=split('/',$data); header('Location: index.php?sub=agenda&mes='.$mes.'&any='.$any); exit; //$html=llista_evt($mes,$any); //$contingut=$res.getBody($html); break; case 'agenda.delete': $res=delete_evt($agenda,$data); list($dia,$mes,$any)=split('/',$data); header('Location: index.php?sub=agenda&mes='.$mes.'&any='.$any); exit; //$html=llista_evt($mes,$any); //$contingut=$res.getBody($html); break; case 'agenda.add': $html=addevent($agenda); $contingut=getBody($html); break; case 'fitxers': case 'plantilles': case 'arxiu': list($pre,$post)=explode('.',$sub); log_session($current_user, 'areamonitors', 'Consulta fitxers Àrea de Monitors ('.$folderlist[$pre].')'); $html=fitxers($admin_mode,$folderlist[$pre]); $contingut=getBody($html); save_user_task($current_user,"monitors:fitxers"); break; case 'fitxers.ajax': case 'plantilles.ajax': case 'arxiu.ajax': list($pre,$post)=explode('.',$sub); echo fitxers_list($admin_mode, $folderlist[$pre]); exit; break; case 'dades': $contingut=loadWebpage('dades/templates/dades_main.html'); break; case 'dades.taula': $contingut=getBody(dades_show_table()); save_user_task($current_user,"monitors:dades.taula"); break; case 'dades.modifica': $html=dades_show(); $contingut=getBody($html); save_user_task($current_user,"monitors:dades.modifica"); break; case 'dades.update': $res=dades_save(); header('Location: index.php?sub=dades'); exit; break; case 'dades.list': dades_access_list(); break; case 'dades.put': dades_access_put(urldecode($_REQUEST['data'])); exit; break; case 'dades.retr': dades_access_retr($_REQUEST['id']); exit; break; case 'dades.mysql': $contingut=testMySQL(); break; case 'reunions': $contingut=getBody(reunionsHome($admin_mode)); save_user_task($current_user,"monitors:reunions"); break; case 'reunions.confirma': reunionsUserUpdate($admin_mode); break; case 'reunions.resetme': reunionsUserReset($admin_mode); break; case 'reunions.admin': $contingut=getBody(reunionsAdminHome($admin_mode)); save_user_task($current_user,"monitors:reunions.admin"); break; case 'reunions.admin.edit': $contingut=getBody(reunionsAdminEdit($admin_mode)); break; case 'reunions.admin.assistenciainforme': $contingut=getBody(reunionsAdminDetallsAssistencia($admin_mode)); break; case 'reunions.admin.cotxesinforme': $contingut=getBody(reunionsAdminDetallsCotxes($admin_mode)); break; case 'reunions.admin.update': reunionsAdminUpdate($admin_mode); break; case 'reunions.admin.notifica': reunionsAdminNotifica($admin_mode); break; case 'reunions.admin.xls': reunionsAdminGeneraXLSAssistencia($admin_mode); break; case 'reunions.canvi': reunionsCotxesCanvi(3, $admin_mode); break; case 'reunions.afegeixcotxe': $contingut=getBody(reunionsSocConductor($admin_mode)); break; case 'reunions.editacotxe': $contingut=getBody(reunionsEditaCotxe($admin_mode)); break; case 'reunions.afegeixcotxedone': reunionsSocConductorDone($admin_mode); break; case 'reunions.privat': $mode=isset($_REQUEST['mode'])?$_REQUEST['mode']:1; $contingut=getBody(reunionsSocPassatger($mode,$admin_mode)); break; case 'reunions.opcionstransport': reunionsCotxesCanvi($_REQUEST['mode'],$admin_mode); break; case 'reunions.afegeixpassatgerdone': reunionsSocPassatgerDone($admin_mode,$_REQUEST['wizard']=='1'); break; case 'reunions.tren': $contingut=getBody(reunionsTransportPublic($admin_mode,'#tren',$_REQUEST['mode'])); break; case 'reunions.bus': $contingut=getBody(reunionsTransportPublic($admin_mode,'#bus',$_REQUEST['mode'])); break; case 'reunions.apeu': $contingut=getBody(reunionsTransportPublic($admin_mode,'#apeu',$_REQUEST['mode'])); break; case 'reunions.necessito': $contingut=getBody(reunionsTransportPublic($admin_mode,'#necessito',$_REQUEST['mode'])); break; case 'reunions.deletedb': reunionsAdminResetAll($admin_mode); break; case 'reunions.all': $contingut=getBody(reunionsLlistaCotxes($admin_mode)); break; case 'colonies': $contingut=getBody(coloniesIndex()); break; case 'colonies.llistat': coloniesLlistat($_REQUEST['llistat'],$_REQUEST['opcions']); break; case 'colonies.llistatxlsx': coloniesLlistatXLS($_REQUEST['llistat'],$_REQUEST['opcions']); break; default: $contingut=loadWebpage('tonteria'); break; } } } echo applytemplate($template,$topmenu,$leftmenu,$contingut); saveURL($HTTP_SERVER_VARS['REQUEST_URI']); if($access) cleanuserhash(); ?>