Subversion Repositories cms

Compare Revisions

No changes between revisions

Ignore whitespace Rev 12 → Rev 13

/trunk/html/dictionary.IT
0,0 → 1,374
# ---------------------------------------------------------------------- #
# Copyright: (C) 2002 Leader.IT S.r.l. <http://leader.it>
# Authors: Guido Brugnara <gdo@leader.it>
# Mario Claudio Pisoni <pisoni@leader.it>
#
# $Revision$
# ---------------------------------------------------------------------- #
#
# --------------------------------- #
# General Definitions
DB_StrConnect 'dbi:Pg:dbname=cms;host=localhost', 'cms', 'cmsutil'
path_usr_traffic /var/log/squid_redirect/
path_class_traffic /var/log/squid_redirect/Classi/
log_message_error_path /var/log/
log_message_error_filename cms.log
log_trace_dbconnect /var/log/cms_trace.log
path_help_image_fradmin image/fr_admin/
path_help_image_frteacher image/fr_teacher/
current_school cfp
current_school_servername scuola
cups_portnumber 631
cups_subdir printers
# --------------------------------- #
# Table Names
TB_NAME_school school
TB_NAME_student usr
TB_NAME_usr usr
TB_NAME_class class
TB_NAME_usrclass usrclass
TB_NAME_classlayout classlayout
TB_NAME_message message
# --------------------------------- #
# Usr Field Names
TB_usr_id id
TB_usr_SqlAs_0 0
TB_usr_SqlAs_2 2
TB_usr_SqlAs_tel tel
TB_usr_SqlAs_tel2 tel2
TB_usr_SqlAs_street street
TB_usr_SqlAs_streetnumber streetnumber
TB_usr_SqlAs_zip zip
TB_usr_SqlAs_locality locality
TB_usr_SqlAs_province province
TB_usr_SqlAs_obs obs
TB_usr_SqlAs_id id
TB_usr_SqlAs_name name
TB_usr_SqlAs_creation creation
TB_usr_SqlAs_cognome cognome
TB_usr_SqlAs_profile profile
TB_usr_SqlAs_password password
TB_usr_SqlAs_status status
TB_usr_SqlAs_permision permision
# school Field Names------- #
TB_school_SqlAs_sitebad sitebad
TB_school_SqlAs_siteok siteok
# class Field Names------- #
TB_class_SqlAs_id id
TB_class_SqlAs_descshort descshort
TB_class_SqlAs_permision permision
TB_class_SqlAs_desclong desclong
TB_class_SqlAs_siteok siteok
TB_class_SqlAs_sitebad sitebad
TB_class_SqlAs_sitefm sitefm
TB_class_SqlAs_creation creation
TB_class_SqlAs_classroompersistent classroompersistent
TB_class_SqlAs_0 0
# usrclass Field Names------- #
TB_usrclass_SqlAs_usrid usrid
TB_usrclass_SqlAs_classid classid
TB_usrclass_SqlAs_permision permision
# classlayout Field Names------- #
TB_classlayout_SqlAs_4 4
TB_classlayout_STATUS_PCOFF PCOFF
TB_classlayout_SqlAs_col col
TB_classlayout_SqlAs_pcname pcname
TB_classlayout_SqlAs_row row
TB_classlayout_SqlAs_pcstatus pcstatus
TB_classlayout_SqlAs_pcip pcip
TB_classlayout_SqlAs_usrid usrid
# message Field Names------- #
TB_message_SqlAs_id id
TB_message_SqlAs_creation creation
TB_message_SqlAs_item item
TB_message_SqlAs_message message
TB_message_SqlAs_type type
TB_message_SqlAs_descshort descshort
# --------------------------------- #
# Option Names
listURL_school_sitebad 1
listURL_school_siteok 2
listURL_class_siteok 3
listURL_class_sitebad 4
listURL_class_siteFM 5
TB_class_id id
usr_profile_teacher teacher
usr_profile_gestion gestion
usr_profile_student student
usr_profile_admin admin
usr_login_admin tecnico
usr_vip_WW ww
usr_vip_NO no
class_permision_NO nosh
class_permision_YI yi
class_permision_WW yishww
usr_permision_WW ww
usr_permision_NO no
usr_permision_SH sh
usr_permision_WW ww
usr_permision_SHWW shww
class_status_active active
class_status_suspend suspend
# --------------------------------- #
# Form Labels
FM_student_USRCLASS class
FM_student_TEACHERCLASS teacherclass
FM_student_TIT2_info fmstudentinfo
FM_student_TIT2_address fmstudentaddress
FM_student_windows_height 505
FM_student_windows_width 500
FM_student_class_windows_height 525
FM_student_class_windows_width 460
F2_class_TIT2_info fmstudentinfo
F2_class_TIT2_teachers f2classteachers
F2_class_TIT2_students f2classstudents
FM_controll_permision permision
# --------------------------------- #
# --------------------------------- #
# Menu Id for index the Help
MN_menuClassId_classlist class-list
MN_menuClassId_schoolsite school-site
MN_menuClassId_help help
MN_menuTeacherId_classcontrol class-control
MN_menuTeacherId_liststudent list-student
MN_menuTeacherId_listclassroom list-classroom
MN_menuTeacherId_pccontrol pc-control
MN_menuTeacherId_classtraffic class-traffic
MN_menuTeacherId_sitefm site-fm
MN_menuTeacherId_siteclass site-class
MN_menuTeacherId_printer printer
MN_menuTeacherId_backlistclass back-list-class
MN_menuAdminId_newuser new-user
MN_menuAdminId_listteacher list-teacher
MN_menuAdminId_liststudent list-student
MN_menuAdminId_listgestion list-gestion
MN_menuAdminId_listadmin list-admin
MN_menuAdminId_newclass new-class
MN_menuAdminId_listclass list-class
MN_menuAdminId_siteschool site-school
# --------------------------------- #
# Button Labels
BT_cancel Cancel
BT_ok OK
BT_save_modify save_modify
BT_delete_usr Delete_Usr
BT_delete_class Delete_Class
BT_blank_listurl blank_listurl
# ------------------------------------------------- #
# ------------------------------------------------------ #
# _IT ------------------------------------------------------ #
# _IT Start of Lenguage dependent text
# _IT ------------------------------------------------------ #
# Usr Field Names _IT
TB_usr_SqlAs_id_IT login
TB_usr_SqlAs_name_IT nome Utente
TB_usr_SqlAs_creation_IT data iscrizione
TB_usr_SqlAs_cognome_IT cognome
TB_usr_SqlAs_tel_IT tel
TB_usr_SqlAs_tel2_IT tel2
TB_usr_SqlAs_street_IT via
TB_usr_SqlAs_streetnumber_IT numero
TB_usr_SqlAs_zip_IT CAP
TB_usr_SqlAs_locality_IT località
TB_usr_SqlAs_province_IT provincia
TB_usr_SqlAs_obs_IT osservazioni
TB_usr_SqlAs_profile_IT profilo
TB_usr_SqlAs_password_IT password iniziale
TB_usr_SqlAs_status_IT informazioni iscrizione
TB_usr_SqlAs_permision_IT acceso internet
# class Field Names _IT ------- #
TB_class_SqlAs_id_IT nome classe
TB_class_SqlAs_descshort_IT descrizione
TB_class_SqlAs_permision_IT Abilitazione
TB_class_SqlAs_desclong_IT descrizione lunga
TB_class_SqlAs_siteok_IT siti OK
TB_class_SqlAs_sitebad_IT siti bad
TB_class_SqlAs_sitefm_IT Follow Me
TB_class_SqlAs_creation_IT Data Creazione
# classlayout Field Names _IT ------- #
TB_classlayout_SqlAs_pcname_IT pcname
TB_classlayout_SqlAs_row_IT row
TB_classlayout_SqlAs_col_IT col
TB_classlayout_SqlAs_pcstatus_IT pcstatus
TB_classlayout_SqlAs_pcip_IT pcip
# message Field Names------- _IT #
TB_message_SqlAs_message_IT messagio
TB_message_SqlAs_type_IT Tipo
TB_message_SqlAs_item_IT num
TB_message_SqlAs_creation_IT Data Creazione
# Option Names _IT
usr_profile_teacher_IT professore
usr_profile_gestion_IT gestione
usr_profile_student_IT studente
usr_profile_admin_IT amministratore
usr_vip_WW_IT sempre
usr_vip_NO_IT limitato
class_permision_NO_IT nessuna
class_permision_WW_IT internet
usr_permision_NO_IT nessuna
usr_permision_SH_IT login
usr_permision_WW_IT internet
usr_permision_SHWW_IT login e internet
class_status_active_IT attiva
class_status_suspend_IT disattivata
# Form Labels _IT
FM_student_USRCLASS_IT studente delle classi:
FM_student_TEACHERCLASS_IT professore delle classi:
FM_student_windowTitle_IT Informazione Utente
FM_student_TIT2_info_IT informazione utente
FM_student_TIT2_address_IT indirizzo
F2_class_windowTitle_IT Informazione Classe
F2_class_TIT2_info_IT informazione classe
F2_class_TIT2_teachers_IT docenti della classe
F2_class_TIT2_students_IT studenti della classe
FM_controll_permision_IT Abilitazione
FM_tbteacher_windowTitle_IT Lista Docenti
FM_listurl_windowTitle_IT Lista Siti
FM_controlpc_windowTitle_IT PC Control
FM_controlpc_tableTitle_IT Controllo PC
FM_controlpc_pcstatus_IT Status:
FM_controlpc_pcip_IT Ip:
FM_controlpc_pcWrites_IT Abilitazione:
FM_controlpc_pcRemote_IT Controllo remoto dello schermo dello Studente :
FM_controlpc_pcTrafic_IT Traffico Internet
FM_controlclass_windowTitle_IT Classe Control
FM_controlclass_status_IT Stato della Classe :
FM_controlclass_share_IT Share della Classe :
FM_controlclass_web_IT Accesso Internet della Classe :
FM_controlclass_fm_IT Follow Me :
FM_controlclass_tableTitle_IT Controllo Classe
FM_controlclass_alertfm_IT Attivare la classe
FM_controlclass_simulimp_IT Attivazione permanente aula :
FM_controlclass_simulNessuna_IT Nessuna
FM_controltraffic_titinfo_IT Traffico della Classe
# Menu Labels _IT
MN_menuAdmin_newuser_IT Iscrizione
MN_menuAdmin_listteacher_IT Docenti
MN_menuAdmin_liststudent_IT Studenti
MN_menuAdmin_listgestion_IT Gestione
MN_menuAdmin_listadmin_IT Admin
MN_menuAdmin_newclass_IT Creazione Classi
MN_menuAdmin_listclass_IT Elenco Classi
MN_menuAdmin_siteok_IT Siti Autorizzati
MN_menuAdmin_sitebad_IT Siti Non Autorizzati
MN_menuTeacher_classcontrol_IT Controllo Classe
MN_menuTeacher_classstudent_IT Studenti Classe
MN_menuTeacher_aulalist_IT Aula
MN_menuTeacher_classtraffic_IT Traffico Classe
MN_menuTeacher_sitefm_IT Siti FollowMe
MN_menuTeacher_siteok_IT Siti Autorizzati
MN_menuTeacher_sitebad_IT Siti Non Autorizzati
MN_menuTeacher_printer_IT Stampanti di rete
MN_menuTeacher_classlist_IT Elenco Classi
MN_menuClass_classlist_IT Elenco Classi
MN_menuClass_siteok_IT Siti Autorizzati della Scuola
MN_menuClass_sitebad_IT Siti Non Autorizzati della Scuola
MN_menuClass_help_IT Help
# Button Labels _IT
BT_cancel_IT Annulla
BT_ok_IT OK
BT_save_modify_IT Salva Modifiche
BT_delete_usr_IT Cancella Utente
BT_delete_class_IT Cancella Classe
BT_blank_listurl_IT Azzera Lista
BT_refresh_IT Aggiorna
# Table Header _IT
TH_f2class_col1_IT Id
TH_f2class_col2_IT Nome
TH_f2class_col3_IT Cognome
# Form Field Description _IT
FD_fmstudent_creation_IT Data di Creazione
# User Messages _IT
MS_menuTeacher_alert01_IT Classe ancora attiva
MS_fm_student_alert01_IT Attenzione, l'utente
MS_fm_student_alert02_IT per la classe sarà studente
MS_fm_student_alert03_IT Cancellare lo studente
MS_f2_class_alert01_IT Cancellare la Classe
MS_f2_class_alert02_IT , che non è vouta
# Help Component _IT
HP_component_itemDesc_tip_IT Note
# Help text _IT
# titleDesc _IT
HP_title_cms_IT Manuale CMS - Classroom Managment System
HP_title_copyright_IT Copyright © 2002 Leader.IT S.r.l.
HP_title_slogan_IT CMS permette di gestire e controllare le risorse della classe e gli studenti.
HP_title_TOC_IT Tavola dei Contenuti
HP_frteacher_window_IT Docenti
HP_frteacher_tit_IT Docenti
# toc created for help
HP_menuTeacher_pccontrol_IT Controllo PC
HP_menuTeacher_siteFM_IT Siti Follow Me della Classe
HP_menuTeacher_siteclass_IT Siti Autorizzati/Non Autorizzati della Classe
HP_menuTeacher_siteschool_IT Siti Autorizzati/Non Autorizzati della Scuola
HP_fradmin_modifyclass_IT Modificare Classe
HP_frteacher_desc_IT Permette ai professori di controllare e gestire le risorse condivise di una classe in modo amichevole e veloce. L'acceso ad Internet, alle cartelle condivise, la gestione della classe, di uno o tutti gli studenti, sono alcune delle risorse che possono essere gestite. L'applicazione è divisa in due settori, sulla parte sinistra si trova un elenco di opzioni -Menù-, che utilizza la parte destra come risultato dei comandi. Le opzioni sono spiegate di seguito insieme ad un esempio.
# itemDesc classlist _IT ------- #
HP_frteacher_classlist_header_IT Questa opzione visualizza tutte le classi che appartengono al docente. Una classe può avere più di un docente, comunque in questo esempio il docente ha in carico soltanto una classe.
HP_frteacher_classlist_footer_IT Per gestire la classe bisogna selezionarla tramite la colonna colorata. La selezione ci porta ad un nuovo Menù, con tutte le opzioni per gestire la classe.
HP_frteacher_classlist_tip_IT L'elenco delle classi permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
# itemDesc selectclass _IT ------- #
HP_frteacher_selectclass_header_IT Quando si seleziona una classe si carica un'altro Menù, composto dai comandi necessari per gestire la classe. La selezione di una classe non la rende attiva, per attivarla bisogna selezionare l'opzione Controllo Classe dal Menù. Di seguito vengono spiegate le opzioni per gestire la classe.
# itemDesc aula _IT ------- #
HP_frteacher_aula_header_IT Questa opzione visualizza tutte le macchine che formano l'aula. La disposizione dei PC deve coincidere con quella dell'aula, avendo come punto di riferimento quello che vede il docente. Ogni PC secondo lo stato ha un colore diverso: il grigio vuole dire che il PC è spento, il verde con le scritte in rosso vuole dire che il PC è acceso ma nessuno ha fatto la login, tutto verde vuole dire che c'è uno studente connesso.
HP_frteacher_aula_footer_IT Si possono gestire le opzioni dei PC già connessi (quelli di colore verde) selezionandoli con il mouse, a questo punto si apre una finestra con il Controllo PC.
# itemDesc controlpc _IT ------- #
HP_frteacher_controlpc_header_IT Questa opzione apre una finestra che permette al docente di controllare per ogni studente l'acceso ad Internet, la possibilità di utilizzare cartelle condivise o le sue combinazioni.
HP_frteacher_controlpc_footer_IT Mediante l'opzione Controllo remoto il docente è in grado di visualizzare quello che fa lo studente come se fosse dietro di lui. Vi si trovano elencati tutti i siti visitati da quello studente. Terminata l'attività, una volta disattivata la classe, il docente può ancora analizzare i siti visitati dallo studente, tramite il Menù Studenti Classe, selezionando lo studente desiderato. L'elenco invece sarà svuotato nella prossima attivazione della classe.
# itemDesc classcontrol _IT ------- #
HP_frteacher_classcontrol_header_IT Questa opzione permette al docente di gestire tutte le risorse dell'aula. Come primo passo bisogna <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\"> attivare la Classe</span> per consentire agli studenti di fare la \"login\", dopo di che è possibile selezionare <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\">Share della Classe </span> per fare diventare la Cartella Condivisa accessibile a tutti gli studenti. L'opzione <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\">Accesso Internet della Classe </span> invece permette l'acceso ad Internet agli studenti abilitati. Per disabilitare un singolo studente esiste il Controllo PC, al quale si accede dall'elenco di PC dell'Aula o dall'elenco di studenti della classe.
HP_frteacher_classcontrol_footer_IT Il Follow Me permette al docente di creare velocemente un elenco di siti permessi agli studenti, quando Follow Me è attivato tutti gli altri siti vengono rifiutati da CMS. L'opzione Attivazione permanente aula, permette di lasciare una classe attiva anche se il docente chiude la sua sezione (o spegne il computer). Questo vuole dire che gli studenti di quella classe in quell'aula possono lavorare anche se manca il docente (ad esempio nel caso di Simul Impresa).
# itemDesc liststudent _IT ------- #
HP_frteacher_liststudent_header_IT Questa opzione permette al docente di visualizzare tutti gli studenti che appartengono alla classe. L'elenco mostra gli studenti connessi e disconnessi.
HP_frteacher_liststudent_footer_IT Selezionando la colonna colorata è possibile controllare lo studente in forma indipendente, questa finestra viene descritta al punto Controllo PC.
# itemDesc trafficclass _IT ------- #
HP_frteacher_trafficclass_header_IT Questa opzione permette al docente di visualizzare tutto il traffico realizzato nell'aula. Ogni volta che la classe si attiva, il contenuto della lista si svuota.
HP_frteacher_trafficclass_footer_IT
# itemDesc siticlass _IT ------- #
HP_frteacher_siticlass_header_IT Questa opzione permette al docente di visualizzare tutti i siti autorizzati/non autorizzati definiti per la classe. Il docente per ogni classe può definire i siti autorizzati e quelli non autorizzati che gli studenti potranno visitare.
HP_frteacher_siticlass_footer_IT I siti non autorizzati dalla scuola hanno precedenza su quelli che inserisce il docente.
# itemDesc printer _IT ------- #
HP_frteacher_printer_header_IT Questa opzione permette al docente di visualizzare le code di stampa della classe.
HP_frteacher_printer_footer_IT
# itemDesc backlistclass _IT ------- #
HP_frteacher_backlistclass_header_IT Questa opzione permette al docente di tornare al menu iniziale dove ci sono l'elenco delle classi.
HP_frteacher_backlistclass_footer_IT
# itemDesc sitiscuola _IT ------- #
HP_frteacher_sitiscuola_header_IT Questa opzione permette al docente di visualizzare tutti i siti autorizzati/non autorizzati definiti dalla scuola. Il docente comunque non può modificarne il contenuto.
HP_frteacher_sitiscuola_footer_IT I siti non autorizzati dalla scuola hanno precedenza su quelli che inserisce il docente.
# itemDesc Help _IT ------- #
HP_frteacher_help_header_IT Per attivare l'Help occorre premere il tasto F1, in questo caso si vede l'intero archivio.
HP_frteacher_help_footer_IT Per avere un Help specifico occorre puntare con il mouse, sull'argomento prescelto e poi premere il tasto F1.
#------------- Admin _IT ----
HP_fradmin_window_IT Amministrazione
HP_fradmin_tit_IT Amministrazione
HP_fradmin_desc_IT Permette la creazione di classi con i rispettivi docenti e studenti. Per ogni iscrizione è possibile stampare i dati da consegnare allo studente. L'applicazione è divisa in due settori, sulla parte sinistra si trova un elenco di opzioni -Menù-, che utilizza la parte destra come risultato dei comandi. Le opzioni sono spiegate di seguito insieme ad un esempio.
HP_fradmin_newuser_header_IT Questa opzione permette di aggiungere un nuovo studente al sistema. E' possibile nel momento dell'iscrizione associare lo studente ad una classe già esistente.
HP_fradmin_newuser_footer_IT Il campo Login ha un massimo di 12 caratteri e sono ammessi solo lettere e numeri, altrettanto succede con il campo Password. Se questi due campi non vengono inseriti, CMS ne genera in modo random i contenuti.
HP_fradmin_newuser_tip_IT Il bottone Stampa esegue anche un salvataggio prima di aprire la finestra di stampa.
HP_fradmin_liststudent_header_IT Questa opzione visualizza tutti gli studenti della scuola.
HP_fradmin_liststudent_footer_IT Si possono inserire gli studenti senza obbligo di associarli ad una classe. Facendo click sulla colonna colorata si apre la finestra per modificare i dati dello studente selezionato.
HP_fradmin_liststudent_tip_IT L'elenco degli studenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listteacher_header_IT Questa opzione visualizza tutti i docenti presenti nella scuola. I docenti hanno la possibilità di gestire le risorse della classe che hanno in carico.
HP_fradmin_listteacher_footer_IT Si possono inserire i docenti senza obbligo di associarli ad una classe. Facendo click sulla colonna colorata si apre la finestra per modificare i dati del docente selezionato.
HP_fradmin_listteacher_tip_IT L'elenco dei docenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listgestion_header_IT Questa opzione visualizza tutto il personale di gestione amministrativa della scuola. I gestori possono inserire i docenti e gli studenti nel sistema.
HP_fradmin_listgestion_footer_IT Si può inserire un'altro utente di gestione accedendo come utente admin. Facendo click sulla colonna colorata si apre la finestra per modificare i dati dell'amministrativo selezionato.
HP_fradmin_listgestion_tip_IT L'elenco dei docenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listadmin_header_IT Questa opzione visualizza tutti gli utenti con il profili admin.
HP_fradmin_listadmin_footer_IT Gli utenti admin possono inserire sia i profili gestione che i profile admin.
HP_fradmin_listadmin_tip_IT
HP_fradmin_newclass_header_IT Questa opzione permette di creare una nuova classe. Il campo Nome Classe ha un massimo di 9 caratteri e sono ammessi solo lettere e numeri. Il campo Abilitazione permette di decidere se la classe sarà in grado di accedere ad Internet o meno. Il bottone Inserisci Docenti apre un'altra finestra con l'elenco dei docenti della scuola.
HP_fradmin_newclass_footer_IT Si possono inserire più docenti per classe, è anche possibile creare la classe senza associare nessun prefessore.
HP_fradmin_newclass_tip_IT In questa finestra non si inseriscono gli studenti, per associare uno studente alla classe bisogna selezionare lo studente mediante il Menu Studente.
HP_fradmin_listclass_header_IT Questa opzione visualizza tutte le classi della scuola.
HP_fradmin_listclass_footer_IT
HP_fradmin_listclass_tip_IT L'elenco delle classi permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_modifyclass_header_IT Questa opzione di permette di modificare tutti i dati associati alla classe, tranne il Nome Classe. Per cambiare il Nome Classe bisogna cancellare la classe e crearla nuovamente.
HP_fradmin_modifyclass_footer_IT Per arrivare a questa finestra bisogna fare click sulla colonna colorata (colonna dove il puntatore si vede come una mano) che elenca i nomi della classe.
HP_fradmin_modifyclass_tip_IT
HP_fradmin_siteschool_header_IT Questa opzione visualizza tutti i siti Autorizzati e Non Autorizzati della scuola. I siti Non Autorizzati sono prioritari, questo vuole dire che se un sito appartiene a tutte due le liste, l'acceso al sito sarà negato. Questa priorità è valida anche sull'elenco dei Siti Autorizzati della classe, che è gestito dai docenti.
HP_fradmin_siteschool_footer_IT
HP_fradmin_siteschool_tip_IT
HP_fradmin_help_header_IT Per attivare l'Help occorre premere il tasto F1, in questo caso si vede l'intero archivio.
HP_fradmin_help_footer_IT Per avere un Help specifico occorre puntare con il mouse, sull'argomento prescelto e poi premere il tasto F1.
HP_fradmin_help_tip_IT
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/preview
0,0 → 1,371
<%init>
#
# Main previewer interface. See admin manual for details on setting up previewer.
#
 
my ($previewDir,$previewServer,@versions,@sitePorts,@previewPorts);
 
######################################################################
#
# ADMIN CONFIGURATION
 
#
# Where preview files are stored. Replace <data_dir> with this server's
# data directory (should match data_dir parameter in handler.pl).
#
$previewDir = "/usr/local/mason/cms/preview";
 
#
# Preview ports. Each port represents a separate configuration that
# a user can store. You must listen to these ports in your httpd.conf.
#
@previewPorts = qw(3001 3002);
 
#
# Domain name of server where preview ports are answered. If same as this server,
# leave this line alone.
#
$previewServer = $r->server->server_hostname;
 
 
# END CONFIGURATION
#
#######################################################################
 
</%init>
 
% if ($mode eq 'home') {
<html>
<head>
<title>Mason Previewer</title>
</head>
<body bgcolor="fffff0">
<form action="<%$r->uri%>" method=post>
<input type=hidden name=mode value=save>
 
<table border=0 cellpadding=1 cellspacing=1>
<tr>
<td colspan=5 bgcolor="003399">&nbsp;<font size="4" color="FFFFF0"><b>Mason Previewer</b></font></td>
</tr>
 
<!--
% if ($userName eq 'anonymous') {
<tr><td colspan=7>
<font color="#FF0000"><b>No user name! Using anonymous settings.</b></font>
</td></tr>
% }
-->
 
% if ($deleted) {
<tr><td colspan=7>
<font color="#FF0000"><b>Settings for port <% $previewPort %> deleted. Press Save now to restore.</b></font>
</td></tr>
% }
 
<tr>
 
<td>
<tt><font color="#FF0000">Time</font></tt><br>
<%$query->popup_menu('-name'=>'b_time','-values'=>['Real','+1 hour','+4 hours','+1 day','+2 days','+3 days','+4 days','+5 days','Other...'],'-default'=>$conf{b_time})%>
</td>
 
<td>&nbsp;</td>
 
<td>
<tt><font color="#FF0000">Display</font></tt><br>
<%$query->popup_menu('-name'=>'outputtype','-values'=>['HTML','Debug'],'-default'=>$conf{outputtype})%>
</td>
 
<td>&nbsp;</td>
 
<td>
<tt><font color="#FF0000">Port</font></tt><br>
<%$query->popup_menu('-name'=>'previewPort','-values'=>\@previewPorts,'-default'=>$previewPort)%>
</td>
 
</tr>
</table>
 
<br>
<input type=submit name=action value="Save settings">&nbsp;
<input type=submit name=action value="Delete settings">
 
<p>
 
<tt><font color=#ff0000>View port <% $previewPort %>:</font></tt>
&nbsp;
<input type=submit name=action value="This window">
&nbsp;
<input type=submit name=action value="Window A">
&nbsp;
<input type=submit name=action value="Window B">
<br>
<tt><font color=#ff0000>Initial URI:</font></tt>
<input name=initialUri type=text value="/" size=20>
 
<br>
<hr>
 
<h2>Saved Port Settings</h2>
 
% if (@settings) {
<table border=1>
<tr>
<th>&nbsp;</th>
<th>Time</th>
<th>Display</th>
<th>Caching</th>
<th>Other</th>
</tr>
% foreach $setting (@settings) {
<%perl>
my @other = ();
if ($setting->{af_referer}) {
push(@other, sprintf('Referer="%s"',$setting->{a_referer}));
}
if ($setting->{af_useragent}) {
push(@other, sprintf('User Agent="%s/%s/%s"',$setting->{a_os},$setting->{a_browser},$setting->{a_browserVersion}));
}
</%perl>
 
<tr>
<td>
<a href="<%$r->uri%>?previewPort=<%$setting->{previewPort}%>">
<%$setting->{previewPort}%>
</a>
</td>
<td>
<%$setting->{timestr}%>
</td>
<td>
<%$setting->{outputtype}%>
</td>
<td>
<% $setting->{af_data_cache} ? 'Yes' : 'No' %>
</td>
<td>
% if (@other) {
<% join("; ",@other) %>
% } else {
&nbsp;
% }
</td>
 
</tr>
% }
</table>
% } else {
(none)<br>
% }
 
<hr>
 
<h2>Advanced Options</h2>
 
%my $spacer = '&nbsp;'x10;
 
To activate these options, select "Other..." in the corresponding menu above.<p>
 
<tt><font color="#FF0000">Port</font></tt><br>
<%$spacer%>Port number: &nbsp;<input type=text name=a_port size=7 value=<%$conf{a_port}%>>
<p>
 
<tt><font color="#FF0000">Time</font></tt><br>
<%$spacer%><input type=radio name=a_timetype value=relative <%$conf{a_timetype} eq 'relative' ? 'checked' : ''%>>
Relative: <input type=text name=a_reltimenum size=3 value="<%$conf{a_reltimenum}%>"> <select name=a_reltimeunit>
<option value=h <%$conf{a_reltimeunit} eq 'h' ? 'selected' : ''%>>hour(s)
<option value=d <%$conf{a_reltimeunit} eq 'd' ? 'selected' : ''%>>day(s)
</select>
<select name=a_reltimedirection>
<option value=future <%$conf{a_reltimedirection} eq 'future' ? 'selected' : ''%>>in the future
<option value=past <%$conf{a_reltimedirection} eq 'past' ? 'selected' : ''%>>in the past
</select><br>
<%$spacer%><input type=radio name=a_timetype value=absolute <%$conf{a_timetype} eq 'absolute' ? 'checked' : ''%>>
Absolute:
<%$query->popup_menu('-name'=>'a_abstimemonth','-values'=>[0..11],'-labels'=>{0=>'Jan',1=>'Feb',2=>'Mar',3=>'Apr',4=>'May',5=>'Jun',6=>'Jul',7=>'Aug',8=>'Sep',9=>'Oct',10=>'Nov',11=>'Dec'},'-default'=>$conf{a_abstimemonth})%>
<%$query->popup_menu('-name'=>'a_abstimeday','-values'=>[1..31],'-default'=>$conf{a_abstimeday})%>
<%$query->popup_menu('-name'=>'a_abstimeyear','-values'=>[97..110],'-labels'=>{map(($_,$_+1900),(97..110))},'-default'=>$conf{a_abstimeyear})%>
at <SELECT NAME="a_abstimehour">
%for ($i=1; $i<=12; $i++) {
<option value="<%$i%>"
%if ($i == $conf{a_abstimehour}) {
selected
%}
><%$i%>:00
%}
</select> <input type="radio" name="a_abstimeampm" value="am" <%$conf{a_abstimeampm} eq 'am' ? 'checked' : ''%>>a.m. <input type="radio" name="a_abstimeampm" value="pm" <%$conf{a_abstimeampm} eq 'pm' ? 'checked' : ''%>>p.m.
<p>
 
To activate these options, check the boxes.<p>
 
<input type="checkbox" name=af_data_cache value=1 <%$conf{af_data_cache} ? 'checked' : ''%>>&nbsp;<tt><font color="#FF0000">Caching</font></tt>
<p>
 
<input type="checkbox" name=af_useragent value=1 <%$conf{af_useragent} ? 'checked' : ''%>>&nbsp;<tt><font color="#FF0000">User agent</font></tt><br>
<%$spacer%>OS: <%$query->popup_menu('-name'=>'a_os','-values'=>[qw(win95 win31 winnt mac unix)],'-labels'=>{win95=>'Windows 95',win31=>'Windows 3.1',winnt=>'Windows NT',mac=>'Macintosh',unix=>'Unix'},'-default'=>$conf{a_os})%>
&nbsp;Browser: <%$query->popup_menu('-name'=>'a_browser','-values'=>[qw(netscape msie aol robot)],'-labels'=>{netscape=>'Netscape',msie=>'Internet Explorer',aol=>'AOL',robot=>'Robot'},'-default'=>$conf{a_browser})%>
<%$query->popup_menu('-name'=>'a_browserVersion','-values'=>[qw(2.0 3.0 4.0 5.0)],'-default'=>$conf{a_browserVersion})%>
<p>
 
<input type="checkbox" name=af_referer value=1 <%$conf{af_referer} ? 'checked' : ''%>>&nbsp;<tt><font color="#FF0000">Referer</font></tt><br>
<%$spacer%>Url: <input type="text" name="a_referer" value="<%$conf{a_referer}%>" size=25>
<p>
 
<input type=submit name=action value="Save settings">&nbsp;
 
</form>
 
</body>
</html>
%}
 
%if ($mode eq 'save') {
%if ($action =~ /^Window ./) {
%my ($windowLetter) = ($action =~ /Window (.)/);
<script language=JavaScript>
<!--
viewWindow = window.open("<%$viewUrl%>","MasonPreviewView<%$windowLetter%>")
self.history.back()
//-->
</script>
$m->abort();
%}
<% $m->comp($thisComp,previewPort=>$previewPort,deleted=>($action eq 'Delete settings')) %>
%}
<%init>
my ($i,%conf,$href,$query,$viewUrl,$setting,@settings);
my $userName = $r->connection->user || 'anonymous';
my $thisComp = $m->current_comp;
$previewPort = $previewPorts[0] if !defined($previewPort);
if ($mode eq 'home') {
$query = new CGI('');
my $in = HTML::Mason::Preview::open_preview_settings($previewDir,$userName,0);
foreach my $p (@previewPorts) {
if (defined($in->{$p})) {
my %c = %{$in->{$p}};
%conf = %c if $previewPort eq $p;
next if $in->{$p}->{deleted};
$c{previewPort} = $p;
my $timeconf = $c{request}->{'time'};
for ($timeconf->{type}) {
$c{timestr} =
(/real/) ? 'real' :
(/relative/) ? $timeconf->{delta} :
(/absolute/) ? sprintf("%d/%d/%d %d:00 %s",$c{a_abstimemonth}+1,$c{a_abstimeday},$c{a_abstimeyear}+1900,$c{a_abstimehour},$c{a_abstimeampm}) :
'';
}
push(@settings,{%c});
}
}
untie(%$in);
if (!%conf) {
%conf =
(
b_port => $previewPorts[0],
b_time => 'Real',
outputtype => 'HTML',
a_port => '',
a_hostname => '',
a_fileroot => '',
a_timetype => 'relative',
a_reltimenum => '',
a_reltimeunit => 'h',
a_reltimedirection => 'future',
af_data_cache => 1
);
my ($sec,$min,$hour,$mday,$mon,$year) = localtime(time);
($conf{a_abstimemonth},$conf{a_abstimeday},$conf{a_abstimeyear},$conf{a_abstimehour},$conf{a_abstimeampm}) = ($mon,$mday,$year,$hour%12+1,($hour <= 11 ? 'am' : 'pm'));
}
}
if ($mode eq 'save' && $action eq 'Delete settings') {
my $out = HTML::Mason::Preview::open_preview_settings($previewDir,$userName,1);
my %options = %{$out->{$previewPort}};
$options{deleted} = 1;
$out->{$previewPort} = \%options;
untie (%$out);
} elsif ($mode eq 'save') {
my %options = %ARGS;
foreach (qw(previewPort initialUri action)) {
delete($options{$_});
}
my (%request);
 
# Port
my $port;
if ($options{b_port} !~ /^Other/) {
($port) = ($options{b_port} =~ /([0-9]+)/);
} elsif ($options{a_port} =~ /^([0-9]+)$/) {
$port = $options{a_port};
} else {
$port = 80;
}
$request{env}->{SERVER_PORT} = $port;
 
# Time
# - time->type (real, relative, or absolute)
# - time->value (if absolute)
# - time->delta (if relative)
if ($options{b_time} eq 'Real') {
$request{'time'}->{type} = 'real';
} elsif ($options{b_time} =~ /^\+/) {
$request{'time'}->{type} = 'relative';
$request{'time'}->{delta} = $options{b_time};
} elsif ($options{a_timetype} eq 'absolute') {
$request{'time'}->{type} = 'absolute';
my $hour = $options{a_abstimehour}+(12*($options{a_abstimeampm} eq 'pm'))-(12*($options{a_abstimehour}==12));
$request{'time'}->{value} = timelocal(0,0,$hour,$options{a_abstimeday},$options{a_abstimemonth},$options{a_abstimeyear});
} elsif ($options{a_timetype} eq 'relative') {
$request{'time'}->{type} = 'relative';
$request{'time'}->{delta} = sprintf("%s%d%s",($options{a_reltimedirection} eq 'future' ? '+' : '-'),$options{a_reltimenum},$options{a_reltimeunit});
} else {
die "preview save: cannot determine time value\n";
}
 
# Data caching
$request{interp}->{use_data_cache} = ($options{af_data_cache} ? 1 : 0);
 
# User agent
if ($options{af_useragent}) {
my $osStr = {win95=>'Win95',winnt=>'WinNT',mac=>'Macintosh',unix=>'SunOS 5.5 sun4c'}->{$options{a_os}};
my $v = $options{a_browserVersion};
my $browserStr = {netscape=>'',msie=>"compatible; MSIE $v; ",aol=>"compatible; MSIE $v; AOL $v; ",robot=>''}->{$options{a_browser}};
my $robotStr = ($options{a_browser} eq 'robot') ? " via Downtown/1.0" : "";
$request{headers_in}->{'User-Agent'} = sprintf("Mozilla/$v (%s%s)%s",$browserStr,$osStr,$robotStr);
}
 
# Referer
if ($options{af_referer}) {
$request{headers_in}->{Referer} = $options{a_referer};
}
 
# Output type
$request{output_type} = $options{outputtype};
 
#
# Dump configuration to DB file
#
$options{request} = {%request};
my $out = HTML::Mason::Preview::open_preview_settings($previewDir,$userName,1);
$out->{$previewPort} = \%options;
untie (%$out);
 
#
# View in this or other window
#
if ($action =~ /window/i) {
$initialUri = '' if $initialUri eq '/';
$viewUrl = "http://${previewServer}:${previewPort}${initialUri}";
if ($action eq 'This window') {
$r->send_cgi_header("Location: $viewUrl\n\n");
}
}
}
</%init>
<%args>
$previewPort=>undef
$mode=>'home'
$action=>undef
$initialUri=>undef
$deleted=>0
</%args>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/pageerror
0,0 → 1,17
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td colspan="4" class="h01">Errore: </td>
</tr>
<tr>
<td colspan="6" width="*" align="center">
<textarea rows="5" cols="34" name="error" class="boxlook"><% $message %>
</textarea>
</td>
</tr>
<tr>
<td colspan="4" align="center"><input type="button" value="Close" class="boxlook" onClick="javascript:window.close()"></td>
</tr>
</table>
<%args>
$message
</%args>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/dictionary.LENG
0,0 → 1,166
TB_usr_SqlAs_id_IT login
TB_usr_SqlAs_name_IT nome Utente
TB_usr_SqlAs_creation_IT data iscrizione
TB_usr_SqlAs_cognome_IT cognome
TB_usr_SqlAs_tel_IT tel
TB_usr_SqlAs_tel2_IT tel2
TB_usr_SqlAs_street_IT via
TB_usr_SqlAs_streetnumber_IT numero
TB_usr_SqlAs_zip_IT CAP
TB_usr_SqlAs_locality_IT località
TB_usr_SqlAs_province_IT provincia
TB_usr_SqlAs_obs_IT osservazioni
TB_usr_SqlAs_profile_IT profilo
TB_usr_SqlAs_password_IT password iniziale
TB_usr_SqlAs_status_IT informazioni iscrizione
TB_usr_SqlAs_permision_IT accesso internet
TB_class_SqlAs_id_IT nome classe
TB_class_SqlAs_descshort_IT descrizione
TB_class_SqlAs_permision_IT Abilitazione
TB_class_SqlAs_desclong_IT descrizione lunga
TB_class_SqlAs_siteok_IT siti OK
TB_class_SqlAs_sitebad_IT siti bad
TB_class_SqlAs_sitefm_IT Follow Me
TB_class_SqlAs_creation_IT Data Creazione
TB_classlayout_SqlAs_pcname_IT pcname
TB_classlayout_SqlAs_row_IT row
TB_classlayout_SqlAs_col_IT col
TB_classlayout_SqlAs_pcstatus_IT pcstatus
TB_classlayout_SqlAs_pcip_IT pcip
TB_message_SqlAs_message_IT messagio
TB_message_SqlAs_type_IT Tipo
TB_message_SqlAs_item_IT num
TB_message_SqlAs_creation_IT Data Creazione
usr_profile_teacher_IT professore
usr_profile_gestion_IT gestione
usr_profile_student_IT studente
usr_profile_admin_IT amministratore
usr_vip_WW_IT sempre
usr_vip_NO_IT limitato
class_permision_NO_IT nessuna
class_permision_WW_IT internet
usr_permision_NO_IT nessuna
usr_permision_SH_IT login
usr_permision_WW_IT internet
usr_permision_SHWW_IT login e internet
class_status_active_IT attiva
class_status_suspend_IT disattivata
FM_student_USRCLASS_IT studente delle classi:
FM_student_TEACHERCLASS_IT professore delle classi:
FM_student_windowTitle_IT Informazione Utente
FM_student_TIT2_info_IT informazione utente
FM_student_TIT2_address_IT indirizzo
F2_class_windowTitle_IT Informazione Classe
F2_class_TIT2_info_IT informazione classe
F2_class_TIT2_teachers_IT docenti della classe
F2_class_TIT2_students_IT studenti della classe
FM_controll_permision_IT Abilitazione
FM_tbteacher_windowTitle_IT Lista Docenti
FM_listurl_windowTitle_IT Lista Siti
FM_controlpc_windowTitle_IT PC Control
FM_controlpc_tableTitle_IT Controllo PC
FM_controlpc_pcstatus_IT Status:
FM_controlpc_pcip_IT Ip:
FM_controlpc_pcWrites_IT Abilitazione:
FM_controlpc_pcRemote_IT Controllo remoto dello schermo dello Studente :
FM_controlpc_pcTrafic_IT Traffico Internet
FM_controlclass_windowTitle_IT Classe Control
FM_controlclass_status_IT Stato della Classe :
FM_controlclass_share_IT Share della Classe :
FM_controlclass_web_IT Accesso Internet della Classe :
FM_controlclass_fm_IT Follow Me :
FM_controlclass_alertfm_IT Attivare la classe
FM_controlclass_simulimp_IT Attivazione permanente aula :
FM_controlclass_simulNessuna_IT Nessuna
FM_controltraffic_titinfo_IT Traffico della Classe
MN_menuAdmin_newuser_IT Iscrizione
MN_menuAdmin_listteacher_IT Docenti
MN_menuAdmin_liststudent_IT Studenti
MN_menuAdmin_listgestion_IT Gestione
MN_menuAdmin_listadmin_IT Admin
MN_menuAdmin_newclass_IT Creazione Classi
MN_menuAdmin_listclass_IT Elenco Classi
MN_menuAdmin_siteok_IT Siti Autorizzati
MN_menuAdmin_sitebad_IT Siti Non Autorizzati
MN_menuTeacher_classcontrol_IT Controllo Classe
MN_menuTeacher_studentcontrol_IT Studenti Classe
MN_menuTeacher_aulacontrol_IT Aula
MN_menuTeacher_classtraffic_IT Traffico Classe
MN_menuTeacher_sitefm_IT Siti FollowMe
MN_menuTeacher_siteok_IT Siti Autorizzati
MN_menuTeacher_sitebad_IT Siti Non Autorizzati
MN_menuTeacher_printer_IT Stampanti di rete
MN_menuTeacher_classlist_IT Elenco Classi
MN_menuClass_classlist_IT Elenco Classi
MN_menuClass_siteok_IT Siti Autorizzati della Scuola
MN_menuClass_sitebad_IT Siti Non Autorizzati della Scuola
BT_cancel_IT Annulla
BT_ok_IT OK
BT_save_modify_IT Salva Modifiche
BT_delete_usr_IT Cancella Utente
BT_delete_class_IT Cancella Classe
BT_blank_listurl_IT Azzera Lista
BT_refresh_IT Aggiorna
HP_component_itemDesc_tip_IT Note
HP_title_cms_IT Manuale CMS - Classroom Managment System
HP_title_copyright_IT Copyright © 2002 Leader.IT S.r.l.
HP_title_slogan_IT CMS permette di gestire e controllare le risorse della classe e gli studenti.
HP_title_TOC_IT Tavola dei Contenuti
HP_frteacher_tit_IT Docenti
HP_frteacher_desc_IT Permette ai professori di controllare e gestire le risorse condivise di una classe in modo amichevole e veloce. L'accesso ad Internet, alle cartelle condivise, la gestione della classe, di uno o tutti gli studenti, sono alcune delle risorse che possono essere gestite. L'applicazione è divisa in due settori, sulla parte sinistra si trova un elenco di opzioni -Menù-, che utilizza la parte destra come risultato dei comandi. Le opzioni sono spiegate di seguito insieme ad un esempio.
HP_frteacher_classlist_header_IT Questa opzione visualizza tutte le classi che appartengono al docente. Una classe può avere più di un docente, comunque in questo esempio il docente ha in carico soltanto una classe.
HP_frteacher_classlist_footer_IT Per gestire la classe bisogna selezionarla tramite la colonna colorata. La selezione ci porta ad un nuovo Menù, con tutte le opzioni per gestire la classe.
HP_frteacher_classlist_tip_IT L'elenco delle classi permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_frteacher_selectclass_header_IT Quando si seleziona una classe si carica un'altro Menù, composto dai comandi necessari per gestire la classe. La selezione di una classe non la rende attiva, per attivarla bisogna selezionare l'opzione Controllo Classe dal Menù.
HP_frteacher_aula_header_IT Questa opzione visualizza tutte le macchine che formano l'aula. La disposizione dei PC deve coincidere con quella dell'aula, avendo come punto di riferimento quello che vede il docente. Ogni PC secondo lo stato ha un colore diverso: il grigio vuole dire che il PC è spento, il verde con le scritte in rosso vuole dire che il PC è accesso ma nessuno ha fatto la login, tutto verde vuole dire che c'è uno studente connesso.
HP_frteacher_aula_footer_IT Si possono gestire le opzioni dei PC già connessi (quelli di colore verde) selezionandoli con il mouse, a questo punto si apre una finestra con il Controllo PC.
HP_frteacher_controlpc_header_IT Questa opzione apre una finestra che permette al docente di controllare per ogni studente l'acceso ad Internet, la possibilità di utilizzare cartelle condivise o le sue combinazioni.
HP_frteacher_controlpc_footer_IT Mediante l'opzione Controllo remoto il docente è in grado di visualizzare quello che fa lo studente come se fosse dietro di lui. Vi si trovano elencati tutti i siti visitati da quello studente. Terminata l'attività, una volta disattivata la classe, il docente può ancora analizzare i siti visitati dallo studente, tramite il Menù Studenti Classe, selezionando lo studente desiderato. L'elenco invece sarà svuotato nella prossima attivazione della classe.
HP_frteacher_classcontrol_header_IT Questa opzione permette al docente di gestire tutte le risorse dell'aula. Come primo passo bisogna <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\"> attivare la Classe</span> per consentire agli studenti di fare la \”login\”, dopo di che o è possibile selezionare <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\">Share della Classe </span> per fare diventare la Cartella Condivisa accessibile a tutti gli studenti. L'opzione <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\">Accesso Internet della Classe </span> invece permette l'accesso ad Internet agli studenti abilitati. Per disabilitare un singolo studente esiste il Controllo PC, al quale si accede dall'elenco di PC dell'Aula o dall'elenco di studenti della classe.
HP_frteacher_classcontrol_footer_IT Il Follow Me permette al docente di creare velocemente un elenco di siti permessi agli studenti, quando Follow Me è attivato tutti gli altri siti vengono rifiutati da CMS. L'opzione Attivazione permanente aula, permette di lasciare una classe attiva anche se il docente chiude la sua sezione (o spegne il computer). Questo vuole dire che gli studenti di quella classe in quell'aula possono lavorare anche se manca il docente (ad esempio nel caso di Simul Impresa).
HP_frteacher_liststudent_header_IT Questa opzione permette al docente di visualizzare tutti gli studenti che appartengono alla classe. L'elenco mostra gli studenti connessi e disconnessi.
HP_frteacher_liststudent_footer_IT Selezionando la colonna colorata è possibile controllare lo studente in forma indipendente, questa finestra viene descritta al punto Controllo PC.
HP_frteacher_trafficclass_header_IT Questa opzione permette al docente di visualizzare tutto il traffico realizzato nell'aula. Ogni volta che la classe si attiva il contenuto della lista si svuota.
HP_frteacher_trafficclass_footer_IT
HP_frteacher_siticlass_header_IT Questa opzione permette al docente di visualizzare tutti i siti autorizzati/non autorizzati definiti per la classe. Il docente per ogni classe può definire i siti autorizzati o quelli non autorizzati che gli studenti potranno visitare.
HP_frteacher_siticlass_footer_IT I siti non autorizzati dalla scuola hanno precedenza su quelli che inserisce il docente.
HP_frteacher_printer_header_IT Questa opzione permette al docente di visualizzare le code di stampa della classe.
HP_frteacher_printer_footer_IT
HP_frteacher_backlistclass_header_IT Questa opzione permette al docente di tornare al menu iniziale dove con l'elenco delle classi.
HP_frteacher_backlistclass_footer_IT
HP_frteacher_sitiscuola_header_IT Questa opzione permette al docente di visualizzare tutti i siti autorizzati/non autorizzati definiti dalla scuola. Il docente comunque non può modificarne il contenuto.
HP_frteacher_sitiscuola_footer_IT I siti non autorizzati dalla scuola hanno precedenza su quelli che inserisce il docente.
HP_frteacher_help_header_IT Per attivare l'Help occorre premere il tasto F1, in questo caso si vede l'intero archivio.
HP_frteacher_help_footer_IT Per avere un Help specifico occorre puntare con il mouse, sull'argomento prescelto e poi premere il tasto F1.
HP_fradmin_tit_IT Amministrazione
HP_fradmin_desc_IT Permette la creazione di classi con i rispettivi docenti e studenti. Per ogni iscrizione e possibile stampare i dati per consegnare allo studente. L'applicazione è divisa in due settori, sulla parte sinistra si trova un elenco di opzioni -Menù-, che utilizza la parte destra come risultato dei comandi. Le opzioni sono spiegate di seguito insieme ad un esempio.
HP_fradmin_newuser_header_IT Questa opzione permette di creare aggiungere un nuovo studente al sistema. E possibile nel momento dell'iscrizione associare allo studente ad una classe già esistente.
HP_fradmin_newuser_footer_IT Il campo Login a un massimo di 12 caratteri e solo sono ammessi lettere e numeri, altro tanto succede con il campo Password. Se questi due campi non vengono inseriti, CMS genera in modo random i suoi contenuti.
HP_fradmin_newuser_tip_IT Il bottone Stampa fa anche un salva prima di aprire la finestra da stampa.
HP_fradmin_liststudent_header_IT Questa opzione visualizza tutti gli studenti che ce ne sono nella scuola.
HP_fradmin_liststudent_footer_IT Si possono inserire gli studenti senza obbligo di associargli ad una classe. Facendo click sulla colonna colorata si apre la finestra per modificare i dati dello studente selezionato.
HP_fradmin_liststudent_tip_IT L'elenco degli studenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listteacher_header_IT Questa opzione visualizza tutti i docenti che ce ne sono nella scuola. I docenti hanno la capacità di gestire le risorse della classe che hanno in carico.
HP_fradmin_listteacher_footer_IT Si possono inserire i docenti senza obbligo di associargli ad una classe. Facendo click sulla colonna colorata si apre la finestra per modificare i dati del docente selezionato.
HP_fradmin_listteacher_tip_IT L'elenco dei docenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listgestion_header_IT Questa opzione visualizza tutti gli amministrativi, personale di gestione, che sono nella scuola. I gestori sono quelli che possono inserire i docenti e gli studenti al sistema.
HP_fradmin_listgestion_footer_IT Per inserire un'altro utente di gestione bisogna farlo come utente admin. Facendo click sulla colonna colorata si apre la finestra per modificare i dati del amministrativo selezionato.
HP_fradmin_listgestion_tip_IT L'elenco dei docenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listadmin_header_IT Questa opzione visualizza tutti gli utenti con il profilo admin.
HP_fradmin_listadmin_footer_IT Gli utenti admin possono inserire profili gestione e anche admin.
HP_fradmin_listadmin_tip_IT
HP_fradmin_newclass_header_IT Questa opzione permette di creare una nuova classe. Il campo Nome Classe a un massimo di 9 caratteri e solo sono ammessi lettere e numeri. Il campo Abilitazione permette di decidere se la classe sarà in grado di accedere ad internet o meno. Il bottone Inserisci Docenti apre un'altra finestra con l'elenco dei docenti della scuola.
HP_fradmin_newclass_footer_IT Si possono inserire più di un docente per una classe, anche è possibile creare la classe senza associare nessun preffessore.
HP_fradmin_newclass_tip_IT In questa finestra non si inseriscono gli studenti, per associare uno studente alla classe bisogna selezionare lo studente mediante il Menu Studente.
HP_fradmin_listclass_header_IT Questa opzione visualizza tutte le classi della scuola.
HP_fradmin_listclass_footer_IT
HP_fradmin_listclass_tip_IT L'elenco delle classi permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_modifyclass_header_IT Questa opzione permette modificare tutti i dati associati alla scuola, tra il Nome Classe. Per cambiare il Nome Classe bisogna cancellare la classe y crearla nuovamente.
HP_fradmin_modifyclass_footer_IT Per arrivare a questa finestra bisogna fare click sulla colonna colorata (colonna dove il puntatore si vede come una mano) d'Elenco Classe.
HP_fradmin_modifyclass_tip_IT
HP_fradmin_siteschool_header_IT Questa opzione visualizza tutti i siti Autorizzati è Non Autorizzati della scuola. I siti Non Autorizzati sono prioritari, questo vuole dire che se ce un sito che appartiene a tutte due liste, l'accesso al sito sarà negato. Questa priorità è anche presente sull'elenco delle classe, che sono gestite dai docenti.
HP_fradmin_siteschool_footer_IT
HP_fradmin_siteschool_tip_IT
HP_fradmin_help_header_IT Per attivare il Help occorre premere il tasto F1, in questo caso si vede l'intero archivio.
HP_fradmin_help_footer_IT Per avere un Help specifico occorre puntare con il mouse, sull'argomento prescelto e poi premere il tasto F1.
HP_fradmin_help_tip_IT
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/cmsschool
0,0 → 1,1596
update school set siteok='http://web http://localhost http://scuola', sitebad='
interracialporno.nu
members.rogers.com/pics338/
kimzone.com/
pickthehottie.com
hotornot.com
hypemultimedia.com/
igotlooks.com
poormansbikinibeach.com/
survivalofthehottest.myip.org
coolimglib1.lookscool.com
blackmagic.be/
whosnyc.com/
fhm.com
ifriends.net/
apps7.ifriends.net
www.pimp.net
wifeysworld.com
sharebare.com
www.gemidos.com.ar
teenisex.com
pinkwet.com
ebonypearls.com
xsluts.com
sickoporn.com
lezbabes.com
faceload.com
pussyjapan.com
sickoteen.com
sickanal.com
pinkflix.com
elcaramelito.com.ar/
misexshop.com/
zonasex.com.ar
chicalinda.com.ar/
sospechosas.com.ar/
simplejenna.com.ar/
kopito.com.ar/
fotosfree.com/
x-anime.org
maminovia.com/
lavecina.metropoliglobal.com/
porn-station.net
bestamateurgallery.com
top-amateur.com
real-teens.net
nichetopsite.com
littleteenz.com/
wild-girls.net
sexsweety.com
hitboss.com
hitboss.com/Bikini/
shocking-incest.com
fucker.com
xmen.com
preteenz.com
moresexxx.com
sexmart.nu
mindconnection.com/ _adult
exclamationsextoystore.com
smutplex.com
stripteeze.com
cunts.nu
hot-blonde-pussy.com
walltowallass.com
hot-pussy-show.com
taboo-sex-pictures.com
freesexpicsnow.com
pornstars2u.com
fabulousgirls.com
hot-pussy.de
lesbianclubx.com
allme.com
cumdropinn.com
blackpayperview.com
cheriforphone.com
aaronsnicenits.com
xxx-video-live.com
eroticadome.com
blackshawty.com
katelyn.com
coedpussys.com
coedz.com
unixsex.com
yummymama.com
skunked.com
farmerjims.com
hot-latina-pussy.com
blackpssy.com
wetpussygirls.com
1001-sex.com
alcoholinks.net
eroticaracquel.com
desyre.com
millennium-queen.com
matureporn.com
xxxsoul.com
gigme.com
smokinggallery.com
madlaughs.com
sd3x.com
babestoyland.com
hoochiehut.com
nakedd.com
endlessebony.com
totallyfreesex.com
sororityteen.com
cheergirlsfucking.com
pixmedia.org
teenpornshow.com
pornbrothers.com
realteenagersex.com
cleosxxxlinks.com
smutsex.com
allpussypics.com
babelatina.com
eskimopussy.com
youngandtight.com
youngass.com
blackpussy-blacksex.com
go-to-sex.com
foxyladylounge.com
topratedgoldsites.com
wetdita.com
smokesigs.com
unseenworld.com
eblackpussy.com
fineyoungthing.com
horn-dog.com
twyw.com
pussystrippers.com
latinapics.com
adult-content.net
latin-latina.com
ducaslatincenterfold.net
ducas.it
sexymexicans.com
echomartel.com
genitalhospital.com
naked-women-nude-women.com
wewillmakeyoucum.com
psybermagic.com
worldwidebabes.com
liveorientals.com
nuutek.com
pussylove-sex.com
iwantmorenakedteens.com
adult2k.com
universaladultpass.com
lickinlovers.com
dontblow.com
latin-erotica.com
www.porn-o-graph.com
sexissimo.com
eroticnudepussy.com
asspussy.com
24houradultentertainment.com
daintytime.com
enudeteens.com
pure-sex.tv
exposedheaven.com
just9teen.com
sixroads.com
xamlet.com
babenet.com
sexpussypornpictures.com
lick-a-lesbian.com
realhotamateurs.com
universitypussy.com
adultxxxvideo.com
angelfeed.com
xwell.com
h2g.com
blondebitches.com
female-ejaculations.com
yeastyboyz.com
hotpotatosex.com
hardgames.com
analbaby.com
eroticfemales.nu
youngrussians.com
bondagetorturepics.com
jasara.com
xxxnovices.com
bubblebutts.net
bigblackshaft.com
ultimatepasswords.com
sexyerika.by.ru
worldsex.com
freeassezine.com
cybermike.peel.com
britney-spears-pictures.ws
britneythong.com
audiogalaxy.com
firewall.it
handipeters.com
suze.net
act1host.com
planet-fantasia.com
lorieannes-whorehouse.com
members.tripod.com/classicwomen/
stynk.com
flash.net/~qqrk/
covergals.com
glamournudes.com
hardthumbs.com
click2asia.com
eurosex.nl
adultwebpics.com
click4sexfun.com
fucking-hardcore-thumbs.com
premiumxxxcore.com
casalinghe.com
youngsmut.com
redneckdaddy.com
pastaspissers.com
sluttywhores.net
kinkybrunettes.com
a1a-adult.com
consumptionjunction.com
teencumers.com
asianpeaches.com
facialsexshot.com
leatherlovers.com
oldbabeshome.com
puritansex.com
mellonland.com
gangbangmodels.com
porntryout.com
hardstud.com
chicksgotdicks.com
upskirtteenies.com
lesboexpress.com
truemalecelebs.com
fattyfatty.com
jeannienitro.com
sexcenterfolds.com
rogerceleb.com
nudeautomall.com
xvids.com
finetimesearch.com
ocf.berkeley.edu/ ~dsafaria/
lusciousland.com
midnightclassics.com
feelingusa.com
sassy-intimates.com
jillsgarden.com
designhers.com
bareinsations.com
lingerie.com
slickchicks.com
nitestuff.com
4everhers.com
klassylady.com
henryandjune.com
lingerieclothes.com
passiongear.com
intiem.de
eresparis
leannas.com
somethingsexyplanet.com
1001lingerie.com
sultryadult.com
xanadufashions
inchant.com
designerintimates.com
pleasureslingerie.com
lusciouswear.com
intimatesecrets.com
1exoticwear.com
lingeriebyjessica.com
ilovelace.com
eroslingerie.com
baresinsations.com
1sensualworld.com
fantasyware.com
barelythere.com
1-sexylingeriegallery.com
dainties.com
lingeriexox.com
eveninginparis.com
dsmlingerie.com
2wear2night.com
pantyparlour.com
alakiss.com
alakissdesigns.com
sandra-maretti.com
awardwinninglingerie.com
niteshade.com
bedroomtrash.com
pamwatch.com
1sultryapparel.com
lovelyvisionslingerie.com
lingerie-dot.com
001pic.com
lovethatlingerie.com
2cutelingerie.com
64.227.154.206
2tup.com
wowboutique.com
wow-boutique.com
womencelebs.com
aaronsapparel.com
icandylingerie.com
midnightclassics.com
lingerieetcetera.com
trashy.com
69lingerie.com
barelynothings.com
lingerie-wildstyle.com
reeland.com
3wisheslingerie.com
trashy.com
thestockingstore.com
fredericks.com
lollipoplingerie.com
agentprovocateur.com
eberjey.com
pamweb.de
anneg.com
cameolingerie.com
flirtylingerie.com
pamperedpassions.com
enchanted-dreams.com
allhot.com
chantelle.com
koalatmodels.com
2sexy4u-lingerie.com
64.21.153.202
starlist.de
enchantelingerie.com
threewisheslingerie.com
redroselingerie.com
lingeriesite.com
celebrityclub.de
starhitz.de
crystalscollection.com
online1net.com
wwws1.com/au/
todocamaras.com
veruca.cwc.net
cinner.net
perfectview.net
cindyandjesse.com
theworldiknow.com
hem.bredband.net
d-evil.com
violeteyes.org
invisiblebeauty.net
kittyofninetails.net
sinz.net
topsitelists.com
virtualfruitbasket.com
big-penis.com
aintitdeadyet.com
digitalgals.com
michis-seiten.de
skrog.net
fetish-factory.com
gothicpleasures.com
ebonygod.tripod.ca/
.18nready.com
.18x.com
.38dds.com
.absolutelynasty.com
.absolut-series.com
.a-e-c.org
.al4.com
.al4a.com
.allamber.com
.alsscan.com
.altavesta.com
.amateurpages.com
.amateur-pages.com
.amateurrepublic.com
.ambersmith.net
.americanmardigras.com
.ampland.com
.ampsworld.com
.analgalleries.com
.annamariegoddard.com
.asianfreepics.com
.atillavista.com
.babekiss.com
.babeplanet.com
.babes.com
.baldlolitas.com
.barhat.org
.bestiality.
.blackhoneys.com
.blowfish.com
.bobbibillard.com
.boob-pictionary.com
.boogiedown.com
.boutiquesensuale.
.brunclik.cz
.bsbsexy.com.
.buttman.com
.celebrityx.com
.celebsonline.com
.celebtop50.com
.clickherehardcore.com
.club-extacy.com
.clubhardcore.com
.clubhardcorelive.com
.cotac.com
.coupe.de
.crysler.com
.cumpages.com
.cyberzine.com
.dailydirt.com
.dani.com
.daveclassics.com
.delores.com
.desibaba.com
.dirtydykes.com
.doria.com
.dreamzotic.com
.dudedorm.com
.erotik.de
.erotism.com
.evn.com
.extasis.com
.extremejanine.com
.fiesta.co.uk
.foxxy.com
.free6.com
.freepasswordz.com
.freepicturesgallery.com
.free-videos.com
.fun.com
.gaydar.co.uk
.girl.com
.girls.com
.gonebad.com
.goxtosa.com
.greatorgasms.com
.haloo.fi
.happysurfer.com
.happythumbs.com
.hardcore.com
.hardcore18.net
.heartbreaker.com
.hitboss.com
.hobbynutte.com
.holloforce.com
.homeclips.com
.hornball.com
.hotbabes.com
.hotpanties.com
.hotsex.com
.hotsexy.
.hungryjoes.com
.japangirl.com
.jeanswing.com
.jenteal.net
.k-9sdoghouse.com
.karola.com
.kenmarcus.com
.kidsxxx.b3.nu
.krovatka.ru
.l-a-tex.com
.lesalove.com
.lesbianpink.com
.lexuslocklear.org
.lickher.com
.littlecinderella.com
.lushsex.com
.majormelons.com
.marfusha.com
.megagames.com
.messycumshots.com
.metrox.com
.misslaurie.com
.monkeylove.com
.mulheres.com.br
.mybabes.com
.naked-celeb.com
.nakedmen.to
.nakednights.com
.nala.box.nl
.nasdeq.com
.nastydatabase.com
.nichon.com
.nips.com
.nodick.com
.nookie.com
.okm.com
.oldsplosher.com
.onlyteens.com
.ooze.org
.peep.com
.penis.com
.penthouse.com
.penthouselive.com
.perfect10.com
.pickyourperversion.com
.picturepost.com
.piczone.com
.pimmel.de
.pink4free.com
.pinkparty.com
.playboy.com.br
.playgirl.com
.playhouse.cnchost.com.
.pleasurepage.com
.pleasure-zone.com
.pombaloca.com.br
.porno.com
.porno.ru
.praline.de
.privatevoyeurs.com
.pws.org
.quidonc.com
.redclouds.com
.rjbtelcom.com
.sarennalee.com
.sassysue.net
.screw.com
.seks.org
.sex.com
.sex.cz
.sex.de
.sextracker.com
.shemp.com
.sinfulmail.com
.skinshots.com
.smut.com
.smutisland.com
.snapshots.com
.southern-charms.com
.startvagina.nl
.stickylinks.com
.strega.org
.sublimedirectory.com
.suckme.com
.superx.net
.superzooi.com
.sxtv.com
.sxy.com
.szex.com
.t100.com
.t33n.com
.t50.com
.teensex.com
.tetonas.com
.thehun.
.thekingofsmut.com
.thumbzilla.com
.tinyvirgins.com
.tits.com
.truly18.com
.tv69.com
.unmoderatedxtra.com
.untamedwomen.
.upskirt.com
.vanillacam.com
.virginsluts.com
.vividvideo.com
.voyeurweb.com
.w-0.com
.warez.com
.warez.net
.webvirgins.com
.webyoung.com
.wetcash.com
.wetclits.com
.whitedolls.com
.whitehouse.com
.wwwtit.com
.xfantasies.com
.xpays.com
.xpix.com
.xxpasswords.com
.xxx.com
.x-x-x.com
.xxxporn.com
.ynotnetwork.com
007celebsnude.com
1001hotbabes.com
100megsfree.com/thadogg
100sexogratis.com
101orgasms.com
111celebs.com
124.156.13.09
13-19sexyteens.com
13-19teens.nu
16-19crazyteenz.com
165.90.33.244
16-plus.com
16sweet16.com
207.192.95.97
208.224.235.213
208.225.235.232
209.198.20.132
216.15.136.60
216.157.101.113
216.237.149.59
216.65.127.163
24horassex.com
360sesso.com
3lolitas.com
3-world-rape.com
4adultsonly.com
4freetgp.com
4porn.ws
4wrestling.com
62.52.93.197
66.37.3.238
66.37.6.151
69spot.com
6thumbs.net
7-17.da.ru
8op.com/britneyspear
abc-bestiality.com
absolutecelebrities.com
active-links.org
actual18.com
adult.real-top.com
adult.ru
adultfriendfinder.com
eroticvideos.com
celebritysluts.
sex-er.de
topfreepics.com
saintsforever.com/babes.
swimsuitmodels.com
adult-inter.net
adultplaygrounds.com
adultplayworld.com
adultrevenueservice.com
adultxxxsearch.com
affectionateteens.cjb.net
againsex.com
agecheck.com
alex-extreme.com
alexuswinston.com
alldayass.com
alldoggy.com
allnudecelebritiesxxx.com
allpetite.com
almostnude.org
alphasexe.com/spain/index.htm
alsangels.com
amateur.real-top.com
amateur-erotism.com
amateurfreedom.com
amateurgirls.com
amateurhomepages.com
amateurmagazine.net
amateur-models.com
amateur-pages.com
amateuruniversity.com
amazingasses.com
ambersamateurhardcore.com
ambersnews.com
amysweet.com
analfistings.com
anal-girl.com
anal-x.com
angejo.tmfweb.nl
angel-collection.com
angelie.com
angeliquesworld.com
angelsinwetts.cjb.net
animal-archive.com
animal-beast.com
animal-erotica.com
animal-sex-cam.com
annakova.com
anycelebrity.com
aperfectass.com
arkadan.com
arrakis.es/~kastor/buscalink/buscalink.htm
ashleyjuggs.com
asianfrenzy.com
asians.real-top.com
asians-bondage.com
asianscum.com
asiantease.com
ass100.com
assblackwards.com
assfantasies
astrolabio.net/milesplus
atteens.cjb.net
aubreysplayroom.com
autographpics.com
averagegirls.com
avw-babes.com
awesometeen.net
awsometeenagegirls.freehomepage.com
azter.com
babecompetition.com
babeexcess.cjb.net
babegall.cjb.net
babenet.com/extreme.link/alejo
baberating.com
babesdaily.com
babesfirst.com
babeswithballs.com
babylon-x.com
backstage.babe-studio.com
bad-apple.com
bald-teens.com
bangedup.com
bareboobs.net
bbeauties.be
beachbabes.fr.st
beachteens.com
beasty.net
beautifulgirlsnetwork.com
beautifulwhitebitches.com
beautifulwhitegirls.com
beautifulwhitewoman.com
beauty.real-top.com
beaverbeach.com
beaverpalace.com
bestiality-hardcore.com
bestsexhost.net
bigbuttgirls.com
bigmouse.com/~teen/
big-ones.terrashare.com
big-penis.com
bigtitfantasies.com
bikini.hotamatuerbabes.net
bikinibabecentral.cjb.net
bikinibabez.cjb.net
bikinicollection.com
bikiniking.com
bikiniphoto.com
bikinis98.com
bikinispot.com
bikini-thong-lingerie.net
bimbolist.com
bisexualblondes.com
bisexualgirls.com
bitchfight.com
bitchsmack.com
bitchworld.com
bizarre.real-top.com
bizzaretop.com
bksts.cjb.net
bla-bla.com
blackamateur.com
blackandsexy.com
blackfinger.com
black-girls.com
blackmama.com
black-naked-women.com
blackonblondes.net
blackpornpics.com
black-pussy-links.com
blackpussy-pics.com
blacksexywomen.com
blacksnwhites.com
blacktop50.com
blackvoyeur.com
blackwomen.com
blackxxxentertainment.com
blondecity.com
blowbucks.com
blowmelive.com
blyadi.net
bofx.com
boobbouncers.cjb.net
boobsoftheday.com
boobtropolis.com
boomerangbabes.com
boysbeauty.net
boystuds.com
bralapalooza.com
britneypicture.com
britneysbreasts.com
buffmymuff.com
buscasexy.com
buscas-sexo.net
bustylinks.com
bustyteens.org
buttqueens.com
buxcoporno.com
californiateens.cjb.net
camerafeeds.com
camgirlsrevealed.nnsite.net
canalsex.com
candidbeach.com
candidbikini.com
candidteenworld.cjb.net
cash.helmy.com
catfighters.com
catfight-facesitting.com
celebaz.com
celeblover.com
celebmoney.com
celebritycd.com
celebritylink.free.fr
celebrityphoto.tripod.com
celebsxxx.com
celebteens.cjb.net
celebticket.com
centraldelsexo.com
certifiedamateurs.com
certifiedasian.com
certifiedbbw.com
certifiedbigboobs.com
certifiedblondes.com
certifiedbrunettes.com
certifiedbutts.com
certifiedcams.com
certifiedebony.com
certifiedfetish.com
certifiedflashers.com
certifiedgay.com
certifiedinterracial.com
certifiedlegs.com
certifiedlinks.com
certifiedmature.com
certifiednatural.com
certifiedpicpost.com
certifiedpornstars.com
certifiedredheads.com
certifiedsextoys.com
certifiedswinger.com
certifiedtgp.com
certifiedvideos.com
certifiedxxx.com
chasehooker.com
chastitywrestling.com
cheering.com
cherrycats.com
cherrypickedlinks.com
chicascomplacientes.com
child.com
child-fucked.ru
chillporn.net
chillren-first-fuck.com
choc-city.com
ch-porno.ru
classifiedsex.com
cleanpornhost.com
clickzs.com
clubextacy.com
clubkate.com
clubpix.com
clubs.yahoo.com/clubs/nthmanchesterladieswrestling
coolness.com
countrycuties.com
crazy-series.com
createateen.cjb.net
crosswinds.net/~candidcollege/
crosswinds.net/~exteens/
crosswinds.net/~gaw01/
crowners.com
cum-facial.com
cum-girls.com
cumpages.com
cumshotfantasies.com
cumshotlust.com
cuteass.org
cutegirlfriend.net
cuteteenland.cjb.net
cybererotica.com
cybersexroom.com
cybersexrooms.com
daily1.com
daily1.com/bikini
dailybikinibabe.com
dailyjuggs.com
dailynudepics.com
dailyteen.org
dailythong.cjb.net
dailyvirgins.com
dailywet.com
daisydelight.com
dampussy.com
darkangelpics.com
dark-pleasures.net
david-m-nienow.com
diamondmensclub.com
diapersex.com
digitalchicks.com
digitaldelights.com
dilligaf.com
disturbia.com
drunkchix.com
drunkslut.com
dumped.tv
eagerteens.cjb.net
east-teens.com
easypic.com
ebonybabespalace.com
ebonyfantasy.com
ebonyplayers.com
ebonyporno.com
ebonyxxxlinks.com
eccw.com/pictures/
ecwwrestling.com/photos/
ecwwrestling.com/quigley/
elbuscador.com
elcano.com
eldererotica.com
electra-ave.com
elegant.nu
elgranmiron.com
elgranvoyeur.com
elgranvoyeur.com/elgranpolvo/
elicit.net
elitecash.com
ellatha.com/Aol/
ellie-turner.com
elsperos.cjb.net
emailerotica.com
envy.nu/thonger/
erotic.kz
erotica.real-top.com
eroticaserver.net
eroticdreamz.com
erotism.com
eserver.cz
euro-lolitas.com
everyonewinsmillions.com
excaliburfilms.com
excaliburfilms.com/pornlist/
exposedhoes.cjb.net
extreme-lolita-fuck.com
extremesexxx.com
ezgreen.com
facialporn.com
fakepix.com
familylolas.com
fantasticfacials.com
fat-chix.com
fatgirlspussy.com
fatpockets.com
felicia.com
female+wrestling
femalewrestling.com
fetish.real-top.com
fetishmachine.com
ff5.com
fineteens.cjb.net
fischis-erotic-world.de
flamingowrestling.com
flashmountain.com
footdesires.com
fortheladies.00server.com
fortunecity.co.uk/underworld
foxes.com
freakdaddys.com
free.host-x.com
free.real-top.com
free18teenpix.com
freebeastiality.com
freebeastmovies.com
freebie.at
freeblackimages.com
freeblacksites.com
free-celebrity-photos.com
freecheerleaders.com
free-content.com
pornorgazm.com
pornmachine.com
allsexypictures.com
freecybercash.com
freecyberdollars.com
freecybermoney.com
freedownload.org
free-erotism.com
free-hosted.com
free-interracial-dogfart-black-blondes-sex-pics.com
free-little-boys.com
freelivesexpics.com
freepics-r-us.com
freepicturesofnakedgirls.com
free-sex-portal/lolitas
freesexspace.com
freesexxxpics.com
free-sexy-pics.com
free-xxxstories.com
freezoopics.com
freshteen.com
freshteenpics.com
frontpagecash.com
fukingmachines.com
fwp.net
gainax.co
gammae.com
gay.real-top.com
gayrated.com
gaysexrooms.com
genuineteens.net
geocities.com/hotanna2002/
geocities.com/israeligirls/
geocities.com/john8898/
geocities.com/limespring98/
geocities.com/piercedchix/
geocities.com/sensualteens/
geocities.com/smerlinbabylon/
geocities.com/strictlyteens/
geocities.com/sweetteens2002
geocities.com/tastyblondeteens/
geocities.com/tastybrunetteteens/
geocities.com/tastyredteens/
geocities.com/teenbikinizone2k1/
geocities.com/teenpage_2001/
geocities.com/teenvillage/
geocities.com/tomcartoons/
geocities.com/vasyapuplon/
geocities.com/virtualbikini/
geocities.com/weeklybabe2000
geocities.com/wet_teasers/
gigglecam.com
girls.real-top.com
girlscaught.com
girlsextreme.cjb.net
girlsfromschool.cjb.net
girlswhoblow.com
girlswhosuck.com
girl-teen.com
glamazon.com
globalpotd.com
gold-top.net
golyshka.hk.st
gostories.com
granniesnfatties.com
gratisporn.com
greeneyes.com
green-teens.com
gweekly.com
hairy-muffs.com
hardcore.pornbillboard.net
hardcore.real-top.com
hardcoreadults.com
hardcorephotos.com
heelsstockings.com
hentaix.free.fr
hestia.sextrail.com
hispasex.com
hollywoodescorts.com
hollywooduncensored.com
homademovies.com
home.enitel.no/evenhalvorsen/
home6.inet.tele.dk
homegrownfilms.com
homemadefilms.com
homemadevideos.com
honeylishous.com
hooterworld.com
horneychicks.net
hornyfreak.com
hornytwink.com
hospicegirls.com
hot50.net
hotadultvideos1.com
hotblackchocolate.com
hotcamille.com
hotcelebshow.com
hotgallery.com
hotlesbiansex.com
hotnewstars.com
hotnudegirls.com
hot-pics.com
hotstars.cjb.net
hotunderwear.issexy.com/
hotwrestling.com
houseofanal.com
houseofvictoria.com
housewifeslut.com
hqscan.com
hugeBEASTarchive.com
hush-hush.com
icetgp.com
ifriends.net
igallery.net
i-go.com/kc/
illegalpix.com
illegal-porno.com
illfantasies.com
incest.run.to
incestophilia.com
indianexpose.com
indianpassion.net
innocence.real-top.com
insaziabili.it
homepage-center.via.t-online.de
 
inside-ja.com
intertain-inc.com
inusualsexo.com
issexy.tv
iwnewzn.hypermart.net
jannasvenson.com
jantarx.com
japanbitch.com
javascript.internet.com
joanwise.com
join4free.com
juggalowrestling.com
junglegirls.com
justtoons.com
katie-doll.com
keyporno.com
khans.com
kidspornohidden.pages567438.com
killuglytv.com
kinghost.com
kokloip.chat.ru
koreankuties.zzn.com
kudgel.com/teens/
lacamaradejuani.com
lacasadelsexo.com
ladydplays.com
lagertop.com
largavista.com.ar
largeblackdicks.com
legs-r-us.com
lesbianfantasies.com
lesbians.real-top.com
lexislounge.com
lickableteens.com
lickthis.com
lightningbras.cjb.net
likelolitas.lip.st
link-o-rama.com
linkownia.it.pl
links.real-top.com
linktron.com
listsiteadult.com
little.123lolita.net
littlecindy.com
littlecuties.net
littlegirls.com
littleorgasm.com
littlepreteens.com
livegayrooms.com
liveoncams.com
livesexrooms.com
localdancers.com
localgayrooms.com
localsexrooms.com
localstripclubs.com
localstrippers.com
lolita.com
lo-li-ta.com
lolitabeach.org
lolita-dog-sex.com
lolitafusk.againsex.com
lolitapaysites.com
lolitas
lolitas.com
lolitas.li
lolitas.real-top.com
lolitas.traffic-top.com
lolitasex.com
lolita-smile.com
lolitas-porno.com
losangelesescorts.com
lovelyteenz.com
love-seek.com
luna.spaceports.com/~gotmilk/cheesy/
lustlinks.net
lustyboyz.com
mansturbweb.com
maplebabe.net
marketplace.xtra.co.nz/isroot/Peaches/
masturbation-females.com
mature-beauties.com
maturesmuts.com
maturetouch.com
maximonline.com/girls_of_maxim/
maximumcash.com
megabandp.cjb.net
meghanmodel.com
members.home.net/slickdesigns/
members.listsiteadult.com
members.nbci.com/_XMCM
members.theglobe.com/x7nc9764r/
members.xoom.com/nmlwc1
members.xoom.com/wvmwow/
merchant.real-top.com
mhous.cjb.net
mid-night.com
minasrus.cjb.net
minissaias.com.br
mistkat.com
mistress-kelly.co
mojosearch.com
moneygirls.org
mrskinpartners.com
muchomorbo.com
mujweb.cz
multilolitas.com
murt.tsx.org
myfavoriteamateurs.com
myteendreamers.cjb.net
naked4u.com
nakedflowergirls.com
nakedhosting.com
nakedpork.com
napster.com
nashvillegirls.com
nastylesbians.com
nastywhitebitches.com
nastywhitegirls.com
nastywhitesluts.com
nastywhitewhores.com
nastywhitewomen.com
naughtybitches.com
naughtytime.com
naughtytonya.net
naughtywhitegirls.com
new.multilolitas.com
newbie.at
newlolitas.com
nikki-dial.net
nimfs.com
nmlwc.tripod.com
nocreditcard.com
node2.com/~atlantic
nometro.com/megan/
nonnude.com
nonnudecentral.com
nonudecams.com
nonudegirls.net
nonudetrades.com
nonudies.com
nude-stories.com
nude-strip.com
nudeteencheerleaders.com
nudeteenslovers.com
nudite.net
olderorgy.com
olex.nu
only-babes.zzn.com
orgy.com
orientalfantasies.com
other.real-top.com
ourpics.com
ourpics.com/bng/
oxcash.com
pageglobal.com
paindungeon.com
pamtv.com
pantyfantasies.com
partner.globill-systems.com
partysex.net
peaches4u.com
peachescam.com
peek4free.com
peemasters.com
peepingcams.com
penisowner.com
peppercherry.com
perfectbitch.com
perfectbitches.com
perso.wanadoo.es/fbisbal/corridas.htm
petitenympho.com
petiteteens.cjb.net
phonelosers.org
picsonprofile.com
pimpserver.com
pindowngirls.com
pink4free.com
pinkchocolate.com
piss.com
pjcrew.com
planetgirlco.com
pookeys.com
popstarteens.cjb.net
pornication.com
pornose.com
porno-stories.com
pornoteca.com
pornoz.com
pornstarindex.net
portal33.com
potop.com
prelolitacunts.com
prettybitch.com
prettybitches.com
prettycum.com
privategold.com
privatelolita.com
procheer.com
profiles.yahoo.com
purecelebrity.com
pussy.com
pussycatfight.com
pussyfistings.com
pussymania.com
pussypayments.com
pussyquota.com
pussythumbnails.com
pwetty.com
qstart.com
quality.real-top.com
rangi.simplenet.com
ranking.hotgallery.com
rare-pics.com
ravensrules.com
rawsexvideos.com
realamateurporn.com
realbutts.com
redhot.com
redsrus.cjb.net
richards-realm.com
ropejock.com
rulesworld.com
russianteenz.cjb.net
sahara-sands.com
sandrosex.com.br
sayyestoteens.cjb.net
scandinavian-beauty.com
schoolgirls.com
scoopswrestling.com
secretx.com
selfhatred.com
serve.com/xxxboy/teenbutt/
sex.real-top.com
sex4lessvideos.com
sexact-pics.com
sex-and-you.com
sexcontents.com
sexcropolis.com
sexfiles.com
sex-in-com
sexkey.com
sexlicence.com
sex-lolita.net
sexmaillist.com
sexo-direct.com
sexoporuntubo.com
sex-photos.net
sex-picture.cx
sexplorador.com
sexpuddles.com
sexsearch.nu
sexshare.com
sexstories-lesbian.com
sextoyworld.com
sextracker.com
sexualexploitation.com
sexusa.net
sexwarning.com
sexyads.
sexy-clicks.net
sexydotmodels.com
sexy-eroticstories.com
sexyfights.com
sexyhorny.com
sexyrank.com
sexyvista.com
sexywhitebitch.com
sexywhitebitches.com
sexywhitegirls.com
sexywhitewomen.com
sexywomen.com
shaemarks.com
shavedlolitas.com
shinbiro.com/~modeltop/
shortskirts.net
showyourboobs.com
sickestsites.com
silkyblondes.com
silkysusan.com
sinful-hardcore.net
sisterfucks.com
sites.netscape.net/bodypaintbabes/
sizor.com/swimware/bbow.htm
sizzle.com
skyeashton.net
slutfrenzy.com
smutfantasies.com
smutserver.com
southernpeaches.com
southernsluts.com
spaceports.com/~napolean/
spanking-story.com
sportstease.com/mikemissanelli/images/PhillyGirl
sportstease.com/tease/
sportyteengirls.cjb.net
springbreak.5u.com
squirtchick.com
starmedia.com
steamyteens.net
stephans.dk
sumisa.com
superbellezas.com
superbteens.cjb.net
supercelebrity.com
supercelebrity.net
supermodelforever.com
surfsecret.com
swankyville.com
swedishpix.com
sweetapples.com
sweetcherrys.com
sweettalk.com
swensonfunnies-extreme.com
snagglepussgallery.org
fhwl.com
concentric.net/~Wkiernan
swimsuit.pjks.com
swimsuit-issue.com
swingerdirectory.net
swing-top100.com
sysgo.com
tantalizingteens.org
tanyakicks.com
tasteless-jokes.com
tastyyoungteens.cjb.net
tawnee--stone.com
teatrovisconti.com
teenagebitches.com
teenagefantasies.com
teenalicious.cjb.net
teenavalon.net
teenbeachhotties.cjb.net
teenbikinimovies.com
teencuties.org
teendreamer.com
teenflirts.org
teenflood.com
teenforfree
teenilific.cjb.net
teen-network.net
teennonude.com
teenpanty.net
teenpicscenter.com
teenplanet.org
teenpleasure.org
teenprofilepics.cjb.net
teenpusy.com
teenqueens.net
teens.real-top.com
teens2see.de
teensbymail.com
teenselect.net
teen-sensation.com
teenseries101.cjb.net
teensexposed.cjb.net
teens-for-you.cjb.net
teensights.com
teensinbra.com
teensinjeans.cjb.net
teensinpanties.net
teensinstockings.net
teensinunderwear.net
teenskirts.narod.ru
teen-sluts.com
teensofdesire.com
teens-porno.com
teens-sweet-teens.com
teenthongz.net
teentops.cjb.net
teranet.addr.com
terra.es
trickypics.com
bound-brunettes.com
terra.es/personal3/perversionsex
terra-x.net
texascoeds.com
texasdigital.com
tgperfreehost.com
the-bikini-island.com
thedailybabe.com
thelovelyladies.com
themood.com
theperfectbabe.com
theportal.to/reinovampiro
theteens.net
theteenvault.com
thevalkyrie.com
thevault.dk
thinthongs.com
thongdreams.com
threesometeen-clubstud.beavuh.com
thumbblondes.com
thumbinator.com
thumbstoday.com
tikicabana.com
tinabell.com
tinyteensite.com
tinyyoungteenz.cjb.net
tittymall.com
todo-ocio.com
top.sex-in-com
top4.top100.org
toprank21.com
topsitelists.com
toronto-blondes.com
totse.com/en/erotica
traffic-top.com
trampworld.com
trannyland.com
triplett.cjb.net
trishstratus.com
trixieswallows.com
tropicaldelights.com
truecelebs.com
truecheerleaders.com
trueteenbeauty.com
tuttygirl.com
tv-teens.fr.st
twistedhumor.com
ultrax.com
unavidaendirecto.com
uncvideo.com
undeniable.com
under18teenz.com
underageteens.com
undergroundporn.com
upperhalf.cjb.net
usedundies.com
usuarios.tripod.es/Josan2/index.html
utopia-web.com
vampirella.com
vcaexposed.com
ventanaindiscreta.com
viajeerotico.com
vibrantthings.cjb.net
victorygirls.com
westcoastsluts.com
xratedstore.com
videocanada.com
boobhunt.com
hornytoadz.com
videos-erotism.com
virgin.net/peaches.club/
virgins.real-top.com
vixensearch.com
voyeur-dorm.net
voyeurfantasies.com
waterbabes.com
webcamteens.cjb.net
webcamz.com.ar
weeklybikini.com
weeklyteen.com
wehaveporno.com
wetdreams.com
wet-t-shirt.cjb.net
wettshirts.cjb.net
whiteandsexy.com
whitebitch.com
whitelesbians.com
whiteslut.com
whitestrippers.com
whitewhore.com
whitewhores.com
wiebkeswelt.de
wifeland.com
wildcamgirls.com
wildfights.com
wildnightteens.com
womanblacksexy.com
women_of_wrestling
women-in-prison.com
womenuncovered.cjb.net
womenwrestling.com
wonderful.at
world-babes.org
wortown.com
wrestewire.com/women/
wrestleempire.com
wrestlepages.com
wrestlesite.com/wow/
wwfdivas.com
xantisweb.co.uk
xmovie.it
xpays.com
x-teens.com
xtraporn.com
xxx.real-top.com
xxxasians.com
xxx-featuring.com
xxxhome.com
xxxpassword.com
xxxtrem.com
xxx-zoo.com
xxxzoo.com/enter.html
xyberlolitas.com
youngamateurs.com
youngbeast.com
youngbitches.com
youngboy.sacx.com
youngliberty.com
youngmodelsonline.com
youngteenstars.cjb.net
youngvoyeur.net
zexyteens.com
zoo.real-top.com
zoodream.com
zoopark.com
=female+wrestling
=women_of_wrestling
=women_of_wrestling
' where id='cfp';
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/error.html
0,0 → 1,2
Error on access!!!
 
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/dbconnect
0,0 → 1,13
<%perl>
my $dbh_cms = DBI->connect([[DB_StrConnect]]) or die "Cant connect dbh_cms;" . $DBI::strerr;
# DBI->trace(2, '[[log_trace_dbconnect]]');
DBI->trace(1);
$dbh_cms->{RaiseError} = $raiseError;
$dbh_cms->{AutoCommit} = $autoCommit;
$dbh_cms->do('set DateStyle to SQL, EUROPEAN');
return($dbh_cms);
</%perl>
<%args>
$autoCommit => '1'
$raiseError => '1'
</%args>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/genid.pl
0,0 → 1,28
<%perl>
# Genera una passwd casuale, the parameter is like: "ccnnn" - 2 characters and 3 numbers
sub rand_passwd ($) {
 
my $format = shift;
my $passwd;
my $type;
my @char = qw(a b c d e f g h i j k l m n o p q r s t u v w x y z);
 
foreach $type (split //, $format) {
if ($type eq 'c') {
$passwd .= $char[int(rand(26))];
} elsif ($type eq 'n') {
$passwd .= int(rand(10));
} else {
return 0;
}
}
return $passwd;
}
return(rand_passwd($char));
</%perl>
<%args>
$char
</%args>
<%init>
my $charid = $char;
</%init>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/getprofile
0,0 → 1,52
<%args>
$field
</%args>
<%init>
#$m->out( $remoteIp);
 
 
return(getUsrConnectInfo($field));
 
use DBI;
my $dbh = DBI->connect([[DB_StrConnect]]) or die "Cant connect dbh_cms;" . $DBI::strerr;
# my $dbh = $m->comp('dbconnect');
 
my $ret;
my $remoteIp;
if(%ENV->{'HTTP_X_FORWARDED_FOR'}){
$remoteIp= %ENV->{'HTTP_X_FORWARDED_FOR'};
}else{
$remoteIp= %ENV->{'REMOTE_ADDR'};
}
 
if($field eq 'profile'){
my $sth = $dbh->prepare_cached(<<SQL);
select profile from usr, classlayout where classlayout.usrid = usr.id and classlayout.pcip=?
SQL
 
my $profile;
# $sth->bind_columns(undef, \$profile);
$sth->execute($remoteIp);
# $sth->fetch;
# $ret = $profile;
($ret) = $sth->fetchrow_array;
 
 
}else{
 
my $cmd = " select $field";
my $from = ' from usr, classlayout';
my $where = ' where classlayout.usrid = usr.id and classlayout.pcip=?';
 
my $curSQL = $cmd . $from . $where;
my $sth = $dbh->prepare($curSQL);
if(! $sth->execute($remoteIp) ){
$m->out($dbh->errstr);
}
($ret) = $sth->fetchrow_array;
}
 
return($ret);
#$m->out($usrprofile, $usrid);
</%init>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/pageclose
0,0 → 1,16
<script language="JavaScript">
//function refresh(fn)
//{
// var doc = self.opener.frames.item(fn).document;
// doc.URL = doc.URL;
//}
 
% if($frameName){
// refresh('<% $frameName %>');
% }
self.opener.refresh();
window.close();
</script>
<%args>
$frameName => ''
</%args>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/run
0,0 → 1,938
<%perl>
# ============================================================================== Uses
 
# ============================================================================== createCmd
sub DBIconnectAndBeginTransaction {
 
# $dbhandler = DBI->connect([[DB_StrConnect]]) or die $DBI::strerr;
# $dbhandler->{AutoCommit} = 1; # Shure to be in On, before call begin_work that set it off
# $dbhandler->{RaiseError} = 1;
# $dbhandler->begin_work or $m->out( "DBI Error begin_work: ".$DBI::errstr."\n");
}
 
# ============================================================================== createCmd
sub createCmd {
my($errcmd, $strcmd, $args) = @_;
my $ret;
my $message = "$strcmd $args";
my $curfunc = '5';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
 
 
# ==================================================================== share
if ($strcmd eq 'share'){
# Called by FR_teacher/FM_control/class.html - for control the current class Share
my ($classid, $status) = split /:/, $args;
 
if ($status =~ m/[[class_status_active]]/){
$ret = updateFieldData('xx', 'class', 'permision', 'where id=?', $classid, 'insertFM', '[[usr_permision_SH]]');
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
return(checkExec($curfunc, "su1 cms_command enableshare $classid"));
 
}else{
$ret = updateFieldData('xx', 'class', 'permision', 'where id=?', $classid, 'deleteFM', '[[usr_permision_SH]]');
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
return(checkExec($curfunc, "su1 cms_command disableshare $classid"));
}
 
# ==================================================================== webusr
}elsif ($strcmd eq 'webusr'){
# Called by FR_teacher/FM_control/pc.html - for control the current student with the usrid
my ($classid, $permision, $usrid) = split /:/, $args;
my ($keyvalue, $value);
 
$ret = updateUsrClassRecord($classid, $usrid, $permision); #set USRCLASS fields: permision
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
# this must be change , because the previus line must be done for this one to be good !!!!
$value = getEnableUsrOfClass($classid, '%[[usr_permision_WW]]%');
$ret = updateClassKeys("Class_$classid", $value);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
# For delete after been checked
if ($permision =~ m/[[usr_permision_SH]]/){
# # if is select in pc.html: share or share and internet
$ret = sambaControlClass($classid, '[[class_status_active]]', $usrid); #set permision 770 to dir class
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}else{
# # if is select in pc.html: nessuna or internet
$ret = sambaControlClass($classid, '[[class_status_suspend]]', $usrid); #set permision 700 to dir class
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}
 
return($ret);
 
# ==================================================================== web
}elsif ($strcmd eq 'web'){
# Called by FR_teacher/FM_control/class.html - for control the current class Internet Access
my ($classid, $status) = split /:/, $args;
 
if ($status =~ m/[[class_status_active]]/){
my $value = getEnableUsrOfClass($classid, '%[[usr_permision_WW]]%');
$ret = updateClassKeys("Class_$classid", $value);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = updateFieldData('xx', 'class', 'permision', 'where id=?', $classid, 'insertFM', '[[usr_permision_WW]]');
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
}else{
$ret = updateClassKeys("Class_$classid", '');
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = updateFieldData('xx', 'class', 'permision', 'where id=?', $classid, 'deleteFM', '[[usr_permision_WW]]');
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}
 
return($ret);
 
# ==================================================================== fm
}elsif ($strcmd eq 'fm'){
# Called by FR_teacher/FM_control/class.html - for control the current class FM
my ($classid, $status) = split /:/, $args;
 
 
if ($status =~ m/[[class_status_active]]/){
my $sitefm = getField('class', 'sitefm', 'where id=?', $classid);
$ret = updateField1('keys', 'value', 'where key=?', "FM_$classid", $sitefm);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = updateFieldData('xx', 'class', 'permision', 'where id=?', $classid, 'insertFM', 'fm');
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}else{
$ret = saveFM($classid); #set sitefm field = FM_$classid KEYS field
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = updateField1('keys', 'value', 'where key=?', "FM_$classid", '');
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = updateFieldData('xx', 'class', 'permision', 'where id=?', $classid, 'deleteFM', 'fm');
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}
 
# =================== add or delete 'FM' depending of $status
$ret = updateFieldData('xx', 'keys','value','where key=?',"ClassList",'updateClassFlag',"$classid:$status:FM");
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
checkExec($curfunc, "su1 HUP_squid_redirect");
 
return($ret);
 
# ==================================================================== class
}elsif ($strcmd eq 'class'){
# === we has to enable all the users of the class, that have permision
my ($classid, $status) = split /:/, $args;
my $teacherid = getCurrentUsrid();
my $usrid = getEnableStudentOfClass($classid);
my $classpermision = getField('class', 'permision', 'where id=?', $classid);
 
if ($status =~ m/[[class_status_active]]/){
$ret = updateClassRecord($classid, $status); #set CLASS fields: ipteacher,status
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
if($classpermision =~ m/[[class_permision_YI]]/ ){
$ret = insertIntoKeys($classid, $teacherid); #new KEYS records: ClassList,Class,OkAuth,NoAuth,FM
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}
$ret = sambaControlClass($classid, $status, $usrid); #set permision 770 to dir class and enableuser students
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
#$m->out( "ret=$ret \n");
 
}else{
$ret = sambaControlClass($classid, $status, $usrid); #set permision 700 to dir class and disable students
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
if($classpermision =~ m/[[class_permision_YI]]/ ){
$ret = saveFM($classid); #set sitefm field = FM_$classid KEYS field
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = deleteFromKeys($classid); #clear KEYS records: ClassList,Class,OkAuth,NoAuth,FM
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}
$ret = updateClassRecord($classid, $status); #set CLASS fields: ipteacher,status
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}
 
return($ret);
 
# ==================================================================== enablevipiusr
}elsif ($strcmd eq 'enablevipusr'){
# the $args = usrid
# DBIconnectAndBeginTransaction();
eval {
$ret = insertVipIntoKeys($args); #new KEYS records: OkUserList
# $dbhandler->commit; # commit the changes if we get this far
# $dbhandler->{AutoCommit} = 0; # Shure to be in On, before call begin_work that set it off
 
};
if ($@) {
writeMsg($message . $ret, $curfunc);
$m->out( "Transaction aborted because $@");
# $dbhandler->rollback; # undo the incomplete changes
# add other application on-error-clean-up code here
}
 
return($ret);
 
# ==================================================================== disablevipiusr
}elsif ($strcmd eq 'disablevipusr'){
# the $args = usrid
return(deleteVipFromKeys($args)); #clear KEYS records: OkUserList
 
# ==================================================================== enableusr
}elsif ($strcmd eq 'enableusr'){
# the $args = classId
return(checkExec($curfunc, "su1 cms_command enableuser $args"));
 
# ==================================================================== enableusrshare
}elsif ($strcmd eq 'enableusrshare'){
# the $args = classId
return(checkExec($curfunc, "su1 cms_command enableuser $args"));
 
# ==================================================================== disableusrshare
}elsif ($strcmd eq 'disableusrshare'){
# the $args = classId
return(checkExec($curfunc, "su1 cms_command disableuser $args"));
 
# ==================================================================== createclass
}elsif ($strcmd eq 'createclass' or $strcmd eq 'updateclass'){
# updateclass <classid> [-teacher <id> <id> <id> ...] [-student <id> <id> <id> ...]
return(checkExec($curfunc, "su1 cms_command updateclass $args"));
 
# ==================================================================== deleteclass
}elsif ($strcmd eq 'deleteclass'){
# deleteclass <classid> [-all] <id> <id> <id>
return(checkExec($curfunc, "su1 cms_command deleteclass $args"));
 
# ==================================================================== createusr
}elsif ($strcmd eq 'createusr'){
# newuser <id> <password> [<type>]
return(checkExec($curfunc, "su1 cms_command newuser $args"));
 
# ==================================================================== refreshredirect
}elsif ($strcmd eq 'refreshredirect'){
# newuser <id> <password> [<type>]
return(checkExec($curfunc, "su1 HUP_squid_redirect"));
 
# ==================================================================== logout of TB_layout
}elsif ($strcmd eq 'logout'){
# Called from FR_teacher/MN_menuTeacher - we have to check the status class
my $classid = $args;
$resultPageReturnValue = 'TRUE';
$ret = 'OK';
return($ret);
 
# ==================================================================== delete usr FM_student
}elsif ($strcmd eq 'fm_student'){
# Called from FM_student - we have to delete the usr
my $usrid = $args;
$ret = deleteRecord('usrclass', "where usrid=? and profile='[[usr_profile_student]]'", $usrid);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = deleteRecord('usr', 'where id=?', $usrid);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = deleteVipFromKeys($usrid);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = checkExec($curfunc, "su1 cms_command deluser $usrid");
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
return($ret);
 
# ==================================================================== delete class F2_class
}elsif ($strcmd eq 'f2_class'){
# Called from F2_class - we have to delete the class
my $classid = $args;
# if(countUsrClass($classid) == 0){
if(1){
my $listusr = getAllUsrOfClass($classid);
$ret = deleteRecord('usrclass', "where classid=?", $classid);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = deleteRecord('class', 'where id=?', $classid);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = checkExec($curfunc, "su1 cms_command deleteclass $classid -all $listusr");
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}else{
$ret = '';
$errcmd = ' Class not empty';
writeMsg($message . $errcmd, $dbgerror . $curfunc);
}
return($ret);
 
# ==================================================================== error case if blank
}elsif ($strcmd eq ''){
$errcmd = 'blank checking';
writeMsg($message . $errcmd.'blank command unknow ', $dbgerror . $curfunc);
return('');
# ==================================================================== error case if default
}else{
$errcmd = 'checking';
writeMsg($message . $errcmd.'command unknow ', $dbgerror . $curfunc);
return('');
}
 
}
 
# ============================================================================== checkExec
sub XcheckExec($$) {
my $caller = shift;
my($cmd) = @_;
 
#### $s - status, $o - stdout, $r stderr
my($s, $o, $r) = Esecuzione(2, $cmd);
my $ret = '';
my $message;
my $curfunc = ',4';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
 
if ($s eq '0'){ ### No errors
chomp($o);
$ret = 'OK_'.$o;
$message = "in CheckExec, cmd= @_ out=$ret";
writeMsg($message, $dbginfo . $caller. $curfunc);
}elsif ($s eq '1'){ ### Error
$message = "Error on @_, status=$s, out=$o, err=$r";
writeMsg($message, $dbgerror . $caller. $curfunc);
}elsif ($s eq '-1'){ ### Time out
$message = "Time out on @_, status=$s, out=$o, err=$r";
writeMsg($message, $dbgerror . $caller. $curfunc);
}else{ ### Error Number > 1 on exit
$message = "Error on @_, status=$s, out=$o, err=$r";
writeMsg($message, $dbgerror . $caller. $curfunc);
}
 
return $ret;
}
 
# ============================================================================== countUsrClass
sub countUsrClass($){
my ($classid) = @_;
my $dbh = $m->comp('dbconnect');
my $sth;
my $ret;
my $tablename = 'usrclass';
my $curSQL;
my $value = -1;
my $curfunc = '20';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = 'OK';
$curSQL = "select count(*) from $tablename where classid=?";
#$m->out($curSQL);
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute($classid);
$value = $sth->fetchrow_array;
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
return($value);
}
 
# ============================================================================== updateUsrClassRecord
sub updateUsrClassRecord($$$){
my ($classid, $usrid, $permision) = @_;
my $dbh = $m->comp('dbconnect');
my $sth;
my $ret;
my $tablename = 'usrclass';
my $curSQL;
my $curfunc = '21';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = 'OK';
$curSQL = "update $tablename set permision=? where usrid=? and classid=?";
#$m->out($curSQL);
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute($permision, $usrid, $classid);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
return($ret);
}
 
# ============================================================================== updateClassRecord
sub updateClassRecord($$){
my ($classid, $status) = @_;
my $dbh = $m->comp('dbconnect');
# $dbhandler = DBI->connect([[DB_StrConnect]]) or die $DBI::strerr;
# my $dbh = $dbhandler;
my $sth;
my $ret;
my $tablename = 'class';
my $curSQL;
my $remoteIp;
my $curfunc = '22';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = 'OK';
 
if ($status eq '[[class_status_active]]'){
if(%ENV->{'HTTP_X_FORWARDED_FOR'}){
$remoteIp= %ENV->{'HTTP_X_FORWARDED_FOR'};
}else{
$remoteIp= %ENV->{'REMOTE_ADDR'};
}
}else{
$remoteIp = '';
}
 
$curSQL = "update $tablename set status=?, ipteacher=? where id=?";
#$m->out($curSQL);
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute($status, $remoteIp, $classid);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
return($ret);
}
 
 
# ============================================================================== saveFM
sub saveFM($){
my ($classid) = @_;
my $dbh = $m->comp('dbconnect');
my $sth;
my $ret;
my $tablename;
my $curSQL;
my $key;
my $value;
my $curfunc = '23';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = 'OK';
 
$tablename = 'keys';
$key = "FM_$classid";
$curSQL = "select value from $tablename where key=?";
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute($key);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$value = $sth->fetchrow_array;
 
$tablename = 'class';
$curSQL = "update $tablename set sitefm=? where id=?";
#$m->out( $curSQL);
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute($value, $classid);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
return($ret);
}
 
 
# ============================================================================== updateClassKeys
sub updateClassKeys($$){
my ($keyvalue, $value) = @_;
my $ret;
my $curfunc = '24';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = '';
 
$ret = updateField1('keys', 'value', 'where key=?', $keyvalue, $value);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
# ============= Make the changes visible
$ret = checkExec($curfunc, "su1 HUP_squid_redirect");
 
return($ret);
}
 
# ============================================================================== insertIntoKeys
sub insertIntoKeys($$){
my ($classid, $teacherid) = @_;
my $keyvalue;
my $value;
my $ret;
my $curfunc = '25';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = '';
 
$ret = updateFieldData('xx', 'keys', 'value', 'where key=?', 'ClassList', 'insertClass', "$classid:$teacherid:");
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
$keyvalue = 'Class_' . $classid;
$ret = insertRecord('keys', "(id,key,value) values (nextval('keys_id'), '$keyvalue', '')");
$value = getEnableUsrOfClass($classid, '%[[usr_permision_WW]]%');
$ret = updateField1('keys', 'value', 'where key=?', $keyvalue, $value);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
$keyvalue = 'FM_' . $classid;
$ret = insertRecord('keys', "(id,key,value) values (nextval('keys_id'), '$keyvalue', '')");
$value = getField('class', 'sitefm', 'where id=?', $classid);
#$m->out($value);
$ret = updateField1('keys', 'value', 'where key=?', $keyvalue, $value);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
$keyvalue = 'OkAuth_' . $classid;
$ret = insertRecord('keys', "(id,key,value) values (nextval('keys_id'), '$keyvalue', '')");
$value = getField('class', 'siteok', 'where id=?', $classid);
$ret = updateField1('keys', 'value', 'where key=?', $keyvalue, $value);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
$keyvalue = 'NoAuth_' . $classid;
$ret = insertRecord('keys', "(id,key,value) values (nextval('keys_id'), '$keyvalue', '')");
$value = getField('class', 'sitebad', 'where id=?', $classid);
$ret = updateField1('keys', 'value', 'where key=?', $keyvalue, $value);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
# ============= Make the changes visible
$ret = checkExec($curfunc, "su1 HUP_squid_redirect");
 
return($ret);
}
 
# ============================================================================== deleteFromKeys
sub deleteFromKeys($){
my ($classid) = @_;
my $ret;
my $curfunc = '26';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = '';
 
$ret = updateFieldData('xx', 'keys', 'value', 'where key=?', 'ClassList', 'deleteClass', $classid);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
$ret = deleteRecord('keys', 'where key=?', "Class_$classid");
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = deleteRecord('keys', 'where key=?', "FM_$classid");
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = deleteRecord('keys', 'where key=?', "OkAuth_$classid");
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
$ret = deleteRecord('keys', 'where key=?', "NoAuth_$classid");
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
# ============= Make the changes visible
$ret = checkExec($curfunc, "su1 HUP_squid_redirect");
 
return($ret);
}
 
# ============================================================================== deleteFromKeys
sub insertVipIntoKeys($){
my ($usrid) = @_;
my $ret;
my $curfunc = '27';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = '';
 
$ret = updateFieldData('xx', 'keys', 'value', 'where key=?', 'OkUserList', 'insertVipUsr', $usrid);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
# ============= Make the changes visible
$ret = checkExec($curfunc, "su1 HUP_squid_redirect");
 
return($ret);
}
 
# ============================================================================== deleteFromKeys
sub deleteVipFromKeys($){
my ($usrid) = @_;
my $ret;
my $curfunc = '28';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = '';
 
$ret = updateFieldData('xx', 'keys', 'value', 'where key=?', 'OkUserList', 'deleteVipUsr', $usrid);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
# ============= Make the changes visible
$ret = checkExec($curfunc, "su1 HUP_squid_redirect");
 
return($ret);
}
 
 
# ============================================================================== ADUkeysValues
sub ADUkeysValue($$$){
my ($function, $value, $newitemvalue) = @_;
my $retvalue = '';
my $found = '';
my $firstime = 'TRUE';
my ($newname, $newteacher, $newflag) = split /:/, $newitemvalue;
my @classes = split /\s+/, $value;
my $curfunc = '33';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = '';
 
# ========================== Process all the active classes, [$classid:$teacherid:$flag] ...
foreach my $curclass ( @classes ){
my ($name, $teacher, $flag) = split /:/, $curclass;
 
if( $name =~ m/$newname/ ){
$found = 'TRUE';
 
if($function eq 'ADD_FLAG' ){
if($flag !~ m/$newflag/){
$flag .= $newflag;
}
if($newteacher ne '_PREV_VALUE_'){
$teacher = $newteacher;
}
$curclass = "$name:$teacher:$flag";
 
}elsif($function eq 'DELETE_FLAG'){
$flag =~ s/$newflag//;
if($newteacher ne '_PREV_VALUE_'){
$teacher =~ s/$newteacher//;
}
$curclass = "$name:$teacher:$flag";
 
}elsif($function eq 'DELETE'){
$curclass = '';
 
}else{
$message = "Error: function:$function unknown\n";
writeMsg($message, $dbgerror . $curfunc);
}
 
}
 
if($firstime){
$retvalue = $curclass;
$firstime = '';
}else{
$retvalue .= ' ' . $curclass;
}
}
 
if(! $found ){
$message = "Error: flag:$newflag didn't find on keys\n";
writeMsg($message, $dbgerror . $curfunc);
}
 
return($retvalue);
}
 
# ============================================================================== updateDbField
sub updateFieldData($$$$$$$){
my ($dummy, $tbname, $field, $condition, $conditionvalue, $function, $functionargs) = @_;
my $dbh = $m->comp('dbconnect');
my $sth;
my $ret;
my $tablename = $tbname;
my $curSQL;
my $key;
my $value;
my $newvalue;
my $curfunc = '34';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = '';
 
# ==================================================== Get the value to update
$curSQL = "select $field from $tablename $condition";
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute($conditionvalue);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
}
$value = $sth->fetchrow_array;
#$m->out("value:$value");
 
# ==================================================== Process the value with function
if($function eq 'deleteClass'){
my $classid = $functionargs;
$newvalue = ADUkeysValue('DELETE', $value, "$classid:_PREV_VALUE_:_PREV_VALUE");
 
}elsif($function eq 'insertVipUsr'){
my $usrid = $functionargs;
$newvalue = $value;
if($value !~ m/$usrid/){
$newvalue = $value . " $usrid";
}
 
}elsif($function eq 'deleteVipUsr'){
my $usrid = $functionargs;
$newvalue = $value;
if($value =~ m/$usrid/){
$newvalue =~ s/$usrid//;
}
 
}elsif($function eq 'deleteFM'){
my $fm = $functionargs;
$newvalue = $value;
if($value =~ m/$fm/){
$newvalue =~ s/\s*$fm//;
}
}elsif($function eq 'insertFM'){
chomp($value);
$newvalue = $value . "$functionargs";
 
}elsif($function eq 'insertClass'){
$newvalue = $value . " $functionargs";
 
}elsif($function eq 'updateClass'){
$newvalue = $value . " $functionargs";
 
}elsif($function eq 'updateClassFlag'){
my ($classid, $status, $newflag) = split /:/, $functionargs;
#$m->out(Dumper($functionargs));
if($status =~ m/[[class_status_active]]/ ){
$newvalue = ADUkeysValue('ADD_FLAG', $value, "$classid:_PREV_VALUE_:$newflag");
}else{
$newvalue = ADUkeysValue('DELETE_FLAG', $value, "$classid:_PREV_VALUE_:$newflag");
}
 
 
}else{
$message = "Error:rich case default on $function";
writeMsg($message, $dbgerror . $curfunc);
}
 
# ==================================================== Process the value with function
if($tablename eq 'keys'){
$curSQL = "update $tablename set id=nextval('keys_id'), $field=? $condition";
}else{
$curSQL = "update $tablename set $field=? $condition";
}
#$m->out( $curSQL);
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute($newvalue, $conditionvalue);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
return($ret);
}
 
 
# ============================================================================== sambaControlClass
sub sambaControlClass($$$){
my ($classid, $status, $usrid) = @_;
my $ret;
my $cmd;
my $curfunc = '35';
my $dbginfo = ' 40:';
my $dbgerror = ' 1:';
my $message = '';
 
my $listusr = $usrid;
 
if ($status eq '[[class_status_active]]'){
$cmd = "su1 cms_command enableclass $classid $listusr";
}else{
$cmd = "su1 cms_command disableclass $classid $listusr";
}
 
$ret = checkExec($curfunc, $cmd);
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
return($ret);
}
 
# ============================================================================== getAllUsrOfClass
sub getAllUsrOfClass($){
my ($classid) = @_;
my $dbh = $m->comp('dbconnect');
 
my $curSQL = "select usrid from usrclass where classid='$classid'";
my $ref_usrid = $dbh->selectall_arrayref($curSQL);
if (! $ref_usrid){
my $message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
writeMsg($message, '36a');
}
my $listusr = '';
foreach my $curusr ( @$ref_usrid ){
$listusr .= ' ' . $curusr->[0];
}
 
return($listusr);
}
 
# ============================================================================== getEnableStudentOfClass
sub getEnableStudentOfClass($){
my ($classid) = @_;
my $dbh = $m->comp('dbconnect');
my $sth;
my $ret;
my $curSQL;
my $curfunc = '36b';
 
$curSQL = "select usrid from usrclass, usr where classid='$classid' and usrclass.profile='[[usr_profile_student]]' and usrclass.permision like '%[[usr_permision_SH]]%' and usrid=usr.id and usr.profile='[[usr_profile_student]]'";
 
my $ref_usrid = $dbh->selectall_arrayref($curSQL);
if (! $ref_usrid){
my $message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
writeMsg($message, $curfunc);
}
 
my $listusr = '';
foreach my $curusr ( @$ref_usrid ){
$listusr .= ' ' . $curusr->[0];
}
 
return($listusr);
}
 
 
# ============================================================================== getEnableUsrOfClass
sub getEnableUsrOfClass($$){
my ($classid, $condition) = @_;
my $dbh = $m->comp('dbconnect');
my $sth;
my $ret;
my $tablename = 'usrclass';
my $curSQL;
my $curfunc = '36';
 
$curSQL = "select usrid from $tablename where classid='$classid' and profile='[[usr_profile_student]]' and permision like '$condition' ";
#$m->out( $curSQL);
my $ref_usrid = $dbh->selectall_arrayref($curSQL);
if (! $ref_usrid){
my $message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
writeMsg($message, $curfunc);
}
 
my $listusr = '';
foreach my $curusr ( @$ref_usrid ){
$listusr .= ' ' . $curusr->[0];
}
 
return($listusr);
}
 
 
 
# ============================================================================== getCurrentUsrid
sub getCurrentUsrid{
# ===================================== This function is as the getprofile component
my $ret = getUsrConnectInfo('usrid');
# my $ret = $m->comp('getprofile', field => 'usrid');
 
return($ret);
}
 
# ============================================================================== writeMsgDB
sub writeMsgDB($$){
my($message, $curfunc) = @_;
 
my $dbh = $m->comp('dbconnect');
my $sth;
my $ret;
my $tablename = 'message';
my $curSQL;
my $setfields;
my $setvalues;
 
$setfields = "item, message, type, creation";
$setvalues = "nextval('serial_message'),";
my $tilde = "'";
my $space = " ";
$message =~ s/$tilde/$space/g ;
$setvalues .= "'$message', '$curfunc', now()";
$curSQL = "insert into $tablename ($setfields) values ($setvalues) ";
#$m->out( $curSQL);
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute();
if (! $ret){
$curfunc = '37';
my $message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
writeMsg($message, $curfunc);
}
 
}
 
 
 
# ============================================================================== MAIN
### Process the COMMAND
$retcmd = createCmd($errcmd, $strcmd, $args);
# ============================================================================== END MAIN
 
 
 
</%perl>
%# ============================================================================== CREATE A RESULT PAGE
% if($resultPage){
<BODY>
%# ## Make a Respose Page
<script language="JavaScript">
% if($resultPage eq '2' and $retcmd){
%# when 1, we supposed that after the command been exec, windows must be closed
window.close();
% }elsif($resultPage eq '1' and $retcmd){
%# when 1, we supposed that after the command been exec, fader windows must be closed
window.close();
self.opener.refresh();
self.opener.close();
% }else{
%# we supposed that after the command been exec, the window not must be closed
function myclose()
{
% if($resultPageReturnValue){
self.opener.retFunction('agregar funcionalidad');
% }
self.close();
}
% }
</script>
<table cellspacing="2" cellpadding="2" border="0">
<tr>
<td colspan="4" class="h01"><% ($retcmd) ? 'OK':'Error' %>, realizzando comando</td>
</tr>
%#
<tr>
<td colspan="4" align="center"><input type="button" value="OK" class="boxlook" onClick="javascript:myclose()"></td>
</tr>
% if(! $retcmd){
<tr>
<td colspan="2" width="*">
<textarea rows="3" cols="34" name="error" class="boxlook"><% $errcmd %> <% $retcmd %>
</textarea>
</td>
</tr>
% }
</table>
</BODY>
%#
%################################ Return the result as a background command
% }else{
% return($retcmd);
% }
<%args>
$pg
$ar => 'NULL'
$out => ''
</%args>
<%once>
my $resultPageReturnValue;
</%once>
<%init>
 
use DBI;
use Data::Dumper;
 
my $strcmd = $pg;
my $args = $ar;
my $resultPage = $out;
$resultPageReturnValue = ''; ### If is true, whe return a value calling "self.opener.retFunction()"
my $retcmd;
my $errcmd = 'Errore, scrivendo logs';
#$m->out( "$strcmd $args");
 
# ============================================================================== Validates who calls
my $callFromUnknowUsr = 'TRUE';
my $usrprofile = getUsrConnectInfo('profile');
if($usrprofile eq '[[usr_profile_admin]]' or $usrprofile eq '[[usr_profile_teacher]]' or $usrprofile eq '[[usr_profile_gestion]]'){
$callFromUnknowUsr = '';
}
if($callFromUnknowUsr){
return('???');
}
 
</%init>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/dictionary
0,0 → 1,374
# ---------------------------------------------------------------------- #
# Copyright: (C) 2002 Leader.IT S.r.l. <http://leader.it>
# Authors: Guido Brugnara <gdo@leader.it>
# Mario Claudio Pisoni <pisoni@leader.it>
#
# $Revision$
# ---------------------------------------------------------------------- #
#
# --------------------------------- #
# General Definitions
DB_StrConnect 'dbi:Pg:dbname=cms;host=localhost', 'cms', 'cmsutil'
path_usr_traffic /var/log/squid_redirect/
path_class_traffic /var/log/squid_redirect/Classi/
log_message_error_path /var/log/
log_message_error_filename cms.log
log_trace_dbconnect /var/log/cms_trace.log
path_help_image_fradmin image/fr_admin/
path_help_image_frteacher image/fr_teacher/
current_school cfp
current_school_servername scuola
cups_portnumber 631
cups_subdir printers
# --------------------------------- #
# Table Names
TB_NAME_school school
TB_NAME_student usr
TB_NAME_usr usr
TB_NAME_class class
TB_NAME_usrclass usrclass
TB_NAME_classlayout classlayout
TB_NAME_message message
# --------------------------------- #
# Usr Field Names
TB_usr_id id
TB_usr_SqlAs_0 0
TB_usr_SqlAs_2 2
TB_usr_SqlAs_tel tel
TB_usr_SqlAs_tel2 tel2
TB_usr_SqlAs_street street
TB_usr_SqlAs_streetnumber streetnumber
TB_usr_SqlAs_zip zip
TB_usr_SqlAs_locality locality
TB_usr_SqlAs_province province
TB_usr_SqlAs_obs obs
TB_usr_SqlAs_id id
TB_usr_SqlAs_name name
TB_usr_SqlAs_creation creation
TB_usr_SqlAs_cognome cognome
TB_usr_SqlAs_profile profile
TB_usr_SqlAs_password password
TB_usr_SqlAs_status status
TB_usr_SqlAs_permision permision
# school Field Names------- #
TB_school_SqlAs_sitebad sitebad
TB_school_SqlAs_siteok siteok
# class Field Names------- #
TB_class_SqlAs_id id
TB_class_SqlAs_descshort descshort
TB_class_SqlAs_permision permision
TB_class_SqlAs_desclong desclong
TB_class_SqlAs_siteok siteok
TB_class_SqlAs_sitebad sitebad
TB_class_SqlAs_sitefm sitefm
TB_class_SqlAs_creation creation
TB_class_SqlAs_classroompersistent classroompersistent
TB_class_SqlAs_0 0
# usrclass Field Names------- #
TB_usrclass_SqlAs_usrid usrid
TB_usrclass_SqlAs_classid classid
TB_usrclass_SqlAs_permision permision
# classlayout Field Names------- #
TB_classlayout_SqlAs_4 4
TB_classlayout_STATUS_PCOFF PCOFF
TB_classlayout_SqlAs_col col
TB_classlayout_SqlAs_pcname pcname
TB_classlayout_SqlAs_row row
TB_classlayout_SqlAs_pcstatus pcstatus
TB_classlayout_SqlAs_pcip pcip
TB_classlayout_SqlAs_usrid usrid
# message Field Names------- #
TB_message_SqlAs_id id
TB_message_SqlAs_creation creation
TB_message_SqlAs_item item
TB_message_SqlAs_message message
TB_message_SqlAs_type type
TB_message_SqlAs_descshort descshort
# --------------------------------- #
# Option Names
listURL_school_sitebad 1
listURL_school_siteok 2
listURL_class_siteok 3
listURL_class_sitebad 4
listURL_class_siteFM 5
TB_class_id id
usr_profile_teacher teacher
usr_profile_gestion gestion
usr_profile_student student
usr_profile_admin admin
usr_login_admin tecnico
usr_vip_WW ww
usr_vip_NO no
class_permision_NO nosh
class_permision_YI yi
class_permision_WW yishww
usr_permision_WW ww
usr_permision_NO no
usr_permision_SH sh
usr_permision_WW ww
usr_permision_SHWW shww
class_status_active active
class_status_suspend suspend
# --------------------------------- #
# Form Labels
FM_student_USRCLASS class
FM_student_TEACHERCLASS teacherclass
FM_student_TIT2_info fmstudentinfo
FM_student_TIT2_address fmstudentaddress
FM_student_windows_height 505
FM_student_windows_width 500
FM_student_class_windows_height 525
FM_student_class_windows_width 460
F2_class_TIT2_info fmstudentinfo
F2_class_TIT2_teachers f2classteachers
F2_class_TIT2_students f2classstudents
FM_controll_permision permision
# --------------------------------- #
# --------------------------------- #
# Menu Id for index the Help
MN_menuClassId_classlist class-list
MN_menuClassId_schoolsite school-site
MN_menuClassId_help help
MN_menuTeacherId_classcontrol class-control
MN_menuTeacherId_liststudent list-student
MN_menuTeacherId_listclassroom list-classroom
MN_menuTeacherId_pccontrol pc-control
MN_menuTeacherId_classtraffic class-traffic
MN_menuTeacherId_sitefm site-fm
MN_menuTeacherId_siteclass site-class
MN_menuTeacherId_printer printer
MN_menuTeacherId_backlistclass back-list-class
MN_menuAdminId_newuser new-user
MN_menuAdminId_listteacher list-teacher
MN_menuAdminId_liststudent list-student
MN_menuAdminId_listgestion list-gestion
MN_menuAdminId_listadmin list-admin
MN_menuAdminId_newclass new-class
MN_menuAdminId_listclass list-class
MN_menuAdminId_siteschool site-school
# --------------------------------- #
# Button Labels
BT_cancel Cancel
BT_ok OK
BT_save_modify save_modify
BT_delete_usr Delete_Usr
BT_delete_class Delete_Class
BT_blank_listurl blank_listurl
# ------------------------------------------------- #
# ------------------------------------------------------ #
# _IT ------------------------------------------------------ #
# _IT Start of Lenguage dependent text
# _IT ------------------------------------------------------ #
# Usr Field Names _IT
TB_usr_SqlAs_id_IT login
TB_usr_SqlAs_name_IT nome Utente
TB_usr_SqlAs_creation_IT data iscrizione
TB_usr_SqlAs_cognome_IT cognome
TB_usr_SqlAs_tel_IT tel
TB_usr_SqlAs_tel2_IT tel2
TB_usr_SqlAs_street_IT via
TB_usr_SqlAs_streetnumber_IT numero
TB_usr_SqlAs_zip_IT CAP
TB_usr_SqlAs_locality_IT località
TB_usr_SqlAs_province_IT provincia
TB_usr_SqlAs_obs_IT osservazioni
TB_usr_SqlAs_profile_IT profilo
TB_usr_SqlAs_password_IT password iniziale
TB_usr_SqlAs_status_IT informazioni iscrizione
TB_usr_SqlAs_permision_IT acceso internet
# class Field Names _IT ------- #
TB_class_SqlAs_id_IT nome classe
TB_class_SqlAs_descshort_IT descrizione
TB_class_SqlAs_permision_IT Abilitazione
TB_class_SqlAs_desclong_IT descrizione lunga
TB_class_SqlAs_siteok_IT siti OK
TB_class_SqlAs_sitebad_IT siti bad
TB_class_SqlAs_sitefm_IT Follow Me
TB_class_SqlAs_creation_IT Data Creazione
# classlayout Field Names _IT ------- #
TB_classlayout_SqlAs_pcname_IT pcname
TB_classlayout_SqlAs_row_IT row
TB_classlayout_SqlAs_col_IT col
TB_classlayout_SqlAs_pcstatus_IT pcstatus
TB_classlayout_SqlAs_pcip_IT pcip
# message Field Names------- _IT #
TB_message_SqlAs_message_IT messagio
TB_message_SqlAs_type_IT Tipo
TB_message_SqlAs_item_IT num
TB_message_SqlAs_creation_IT Data Creazione
# Option Names _IT
usr_profile_teacher_IT professore
usr_profile_gestion_IT gestione
usr_profile_student_IT studente
usr_profile_admin_IT amministratore
usr_vip_WW_IT sempre
usr_vip_NO_IT limitato
class_permision_NO_IT nessuna
class_permision_WW_IT internet
usr_permision_NO_IT nessuna
usr_permision_SH_IT login
usr_permision_WW_IT internet
usr_permision_SHWW_IT login e internet
class_status_active_IT attiva
class_status_suspend_IT disattivata
# Form Labels _IT
FM_student_USRCLASS_IT studente delle classi:
FM_student_TEACHERCLASS_IT professore delle classi:
FM_student_windowTitle_IT Informazione Utente
FM_student_TIT2_info_IT informazione utente
FM_student_TIT2_address_IT indirizzo
F2_class_windowTitle_IT Informazione Classe
F2_class_TIT2_info_IT informazione classe
F2_class_TIT2_teachers_IT docenti della classe
F2_class_TIT2_students_IT studenti della classe
FM_controll_permision_IT Abilitazione
FM_tbteacher_windowTitle_IT Lista Docenti
FM_listurl_windowTitle_IT Lista Siti
FM_controlpc_windowTitle_IT PC Control
FM_controlpc_tableTitle_IT Controllo PC
FM_controlpc_pcstatus_IT Status:
FM_controlpc_pcip_IT Ip:
FM_controlpc_pcWrites_IT Abilitazione:
FM_controlpc_pcRemote_IT Controllo remoto dello schermo dello Studente :
FM_controlpc_pcTrafic_IT Traffico Internet
FM_controlclass_windowTitle_IT Classe Control
FM_controlclass_status_IT Stato della Classe :
FM_controlclass_share_IT Share della Classe :
FM_controlclass_web_IT Accesso Internet della Classe :
FM_controlclass_fm_IT Follow Me :
FM_controlclass_tableTitle_IT Controllo Classe
FM_controlclass_alertfm_IT Attivare la classe
FM_controlclass_simulimp_IT Attivazione permanente aula :
FM_controlclass_simulNessuna_IT Nessuna
FM_controltraffic_titinfo_IT Traffico della Classe
# Menu Labels _IT
MN_menuAdmin_newuser_IT Iscrizione
MN_menuAdmin_listteacher_IT Docenti
MN_menuAdmin_liststudent_IT Studenti
MN_menuAdmin_listgestion_IT Gestione
MN_menuAdmin_listadmin_IT Admin
MN_menuAdmin_newclass_IT Creazione Classi
MN_menuAdmin_listclass_IT Elenco Classi
MN_menuAdmin_siteok_IT Siti Autorizzati
MN_menuAdmin_sitebad_IT Siti Non Autorizzati
MN_menuTeacher_classcontrol_IT Controllo Classe
MN_menuTeacher_classstudent_IT Studenti Classe
MN_menuTeacher_aulalist_IT Aula
MN_menuTeacher_classtraffic_IT Traffico Classe
MN_menuTeacher_sitefm_IT Siti FollowMe
MN_menuTeacher_siteok_IT Siti Autorizzati
MN_menuTeacher_sitebad_IT Siti Non Autorizzati
MN_menuTeacher_printer_IT Stampanti di rete
MN_menuTeacher_classlist_IT Elenco Classi
MN_menuClass_classlist_IT Elenco Classi
MN_menuClass_siteok_IT Siti Autorizzati della Scuola
MN_menuClass_sitebad_IT Siti Non Autorizzati della Scuola
MN_menuClass_help_IT Help
# Button Labels _IT
BT_cancel_IT Annulla
BT_ok_IT OK
BT_save_modify_IT Salva Modifiche
BT_delete_usr_IT Cancella Utente
BT_delete_class_IT Cancella Classe
BT_blank_listurl_IT Azzera Lista
BT_refresh_IT Aggiorna
# Table Header _IT
TH_f2class_col1_IT Id
TH_f2class_col2_IT Nome
TH_f2class_col3_IT Cognome
# Form Field Description _IT
FD_fmstudent_creation_IT Data di Creazione
# User Messages _IT
MS_menuTeacher_alert01_IT Classe ancora attiva
MS_fm_student_alert01_IT Attenzione, l'utente
MS_fm_student_alert02_IT per la classe sarà studente
MS_fm_student_alert03_IT Cancellare lo studente
MS_f2_class_alert01_IT Cancellare la Classe
MS_f2_class_alert02_IT , che non è vouta
# Help Component _IT
HP_component_itemDesc_tip_IT Note
# Help text _IT
# titleDesc _IT
HP_title_cms_IT Manuale CMS - Classroom Managment System
HP_title_copyright_IT Copyright © 2002 Leader.IT S.r.l.
HP_title_slogan_IT CMS permette di gestire e controllare le risorse della classe e gli studenti.
HP_title_TOC_IT Tavola dei Contenuti
HP_frteacher_window_IT Docenti
HP_frteacher_tit_IT Docenti
# toc created for help
HP_menuTeacher_pccontrol_IT Controllo PC
HP_menuTeacher_siteFM_IT Siti Follow Me della Classe
HP_menuTeacher_siteclass_IT Siti Autorizzati/Non Autorizzati della Classe
HP_menuTeacher_siteschool_IT Siti Autorizzati/Non Autorizzati della Scuola
HP_fradmin_modifyclass_IT Modificare Classe
HP_frteacher_desc_IT Permette ai professori di controllare e gestire le risorse condivise di una classe in modo amichevole e veloce. L'acceso ad Internet, alle cartelle condivise, la gestione della classe, di uno o tutti gli studenti, sono alcune delle risorse che possono essere gestite. L'applicazione è divisa in due settori, sulla parte sinistra si trova un elenco di opzioni -Menù-, che utilizza la parte destra come risultato dei comandi. Le opzioni sono spiegate di seguito insieme ad un esempio.
# itemDesc classlist _IT ------- #
HP_frteacher_classlist_header_IT Questa opzione visualizza tutte le classi che appartengono al docente. Una classe può avere più di un docente, comunque in questo esempio il docente ha in carico soltanto una classe.
HP_frteacher_classlist_footer_IT Per gestire la classe bisogna selezionarla tramite la colonna colorata. La selezione ci porta ad un nuovo Menù, con tutte le opzioni per gestire la classe.
HP_frteacher_classlist_tip_IT L'elenco delle classi permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
# itemDesc selectclass _IT ------- #
HP_frteacher_selectclass_header_IT Quando si seleziona una classe si carica un'altro Menù, composto dai comandi necessari per gestire la classe. La selezione di una classe non la rende attiva, per attivarla bisogna selezionare l'opzione Controllo Classe dal Menù. Di seguito vengono spiegate le opzioni per gestire la classe.
# itemDesc aula _IT ------- #
HP_frteacher_aula_header_IT Questa opzione visualizza tutte le macchine che formano l'aula. La disposizione dei PC deve coincidere con quella dell'aula, avendo come punto di riferimento quello che vede il docente. Ogni PC secondo lo stato ha un colore diverso: il grigio vuole dire che il PC è spento, il verde con le scritte in rosso vuole dire che il PC è acceso ma nessuno ha fatto la login, tutto verde vuole dire che c'è uno studente connesso.
HP_frteacher_aula_footer_IT Si possono gestire le opzioni dei PC già connessi (quelli di colore verde) selezionandoli con il mouse, a questo punto si apre una finestra con il Controllo PC.
# itemDesc controlpc _IT ------- #
HP_frteacher_controlpc_header_IT Questa opzione apre una finestra che permette al docente di controllare per ogni studente l'acceso ad Internet, la possibilità di utilizzare cartelle condivise o le sue combinazioni.
HP_frteacher_controlpc_footer_IT Mediante l'opzione Controllo remoto il docente è in grado di visualizzare quello che fa lo studente come se fosse dietro di lui. Vi si trovano elencati tutti i siti visitati da quello studente. Terminata l'attività, una volta disattivata la classe, il docente può ancora analizzare i siti visitati dallo studente, tramite il Menù Studenti Classe, selezionando lo studente desiderato. L'elenco invece sarà svuotato nella prossima attivazione della classe.
# itemDesc classcontrol _IT ------- #
HP_frteacher_classcontrol_header_IT Questa opzione permette al docente di gestire tutte le risorse dell'aula. Come primo passo bisogna <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\"> attivare la Classe</span> per consentire agli studenti di fare la \"login\", dopo di che è possibile selezionare <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\">Share della Classe </span> per fare diventare la Cartella Condivisa accessibile a tutti gli studenti. L'opzione <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\">Accesso Internet della Classe </span> invece permette l'acceso ad Internet agli studenti abilitati. Per disabilitare un singolo studente esiste il Controllo PC, al quale si accede dall'elenco di PC dell'Aula o dall'elenco di studenti della classe.
HP_frteacher_classcontrol_footer_IT Il Follow Me permette al docente di creare velocemente un elenco di siti permessi agli studenti, quando Follow Me è attivato tutti gli altri siti vengono rifiutati da CMS. L'opzione Attivazione permanente aula, permette di lasciare una classe attiva anche se il docente chiude la sua sezione (o spegne il computer). Questo vuole dire che gli studenti di quella classe in quell'aula possono lavorare anche se manca il docente (ad esempio nel caso di Simul Impresa).
# itemDesc liststudent _IT ------- #
HP_frteacher_liststudent_header_IT Questa opzione permette al docente di visualizzare tutti gli studenti che appartengono alla classe. L'elenco mostra gli studenti connessi e disconnessi.
HP_frteacher_liststudent_footer_IT Selezionando la colonna colorata è possibile controllare lo studente in forma indipendente, questa finestra viene descritta al punto Controllo PC.
# itemDesc trafficclass _IT ------- #
HP_frteacher_trafficclass_header_IT Questa opzione permette al docente di visualizzare tutto il traffico realizzato nell'aula. Ogni volta che la classe si attiva, il contenuto della lista si svuota.
HP_frteacher_trafficclass_footer_IT
# itemDesc siticlass _IT ------- #
HP_frteacher_siticlass_header_IT Questa opzione permette al docente di visualizzare tutti i siti autorizzati/non autorizzati definiti per la classe. Il docente per ogni classe può definire i siti autorizzati e quelli non autorizzati che gli studenti potranno visitare.
HP_frteacher_siticlass_footer_IT I siti non autorizzati dalla scuola hanno precedenza su quelli che inserisce il docente.
# itemDesc printer _IT ------- #
HP_frteacher_printer_header_IT Questa opzione permette al docente di visualizzare le code di stampa della classe.
HP_frteacher_printer_footer_IT
# itemDesc backlistclass _IT ------- #
HP_frteacher_backlistclass_header_IT Questa opzione permette al docente di tornare al menu iniziale dove ci sono l'elenco delle classi.
HP_frteacher_backlistclass_footer_IT
# itemDesc sitiscuola _IT ------- #
HP_frteacher_sitiscuola_header_IT Questa opzione permette al docente di visualizzare tutti i siti autorizzati/non autorizzati definiti dalla scuola. Il docente comunque non può modificarne il contenuto.
HP_frteacher_sitiscuola_footer_IT I siti non autorizzati dalla scuola hanno precedenza su quelli che inserisce il docente.
# itemDesc Help _IT ------- #
HP_frteacher_help_header_IT Per attivare l'Help occorre premere il tasto F1, in questo caso si vede l'intero archivio.
HP_frteacher_help_footer_IT Per avere un Help specifico occorre puntare con il mouse, sull'argomento prescelto e poi premere il tasto F1.
#------------- Admin _IT ----
HP_fradmin_window_IT Amministrazione
HP_fradmin_tit_IT Amministrazione
HP_fradmin_desc_IT Permette la creazione di classi con i rispettivi docenti e studenti. Per ogni iscrizione è possibile stampare i dati da consegnare allo studente. L'applicazione è divisa in due settori, sulla parte sinistra si trova un elenco di opzioni -Menù-, che utilizza la parte destra come risultato dei comandi. Le opzioni sono spiegate di seguito insieme ad un esempio.
HP_fradmin_newuser_header_IT Questa opzione permette di aggiungere un nuovo studente al sistema. E' possibile nel momento dell'iscrizione associare lo studente ad una classe già esistente.
HP_fradmin_newuser_footer_IT Il campo Login ha un massimo di 12 caratteri e sono ammessi solo lettere e numeri, altrettanto succede con il campo Password. Se questi due campi non vengono inseriti, CMS ne genera in modo random i contenuti.
HP_fradmin_newuser_tip_IT Il bottone Stampa esegue anche un salvataggio prima di aprire la finestra di stampa.
HP_fradmin_liststudent_header_IT Questa opzione visualizza tutti gli studenti della scuola.
HP_fradmin_liststudent_footer_IT Si possono inserire gli studenti senza obbligo di associarli ad una classe. Facendo click sulla colonna colorata si apre la finestra per modificare i dati dello studente selezionato.
HP_fradmin_liststudent_tip_IT L'elenco degli studenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listteacher_header_IT Questa opzione visualizza tutti i docenti presenti nella scuola. I docenti hanno la possibilità di gestire le risorse della classe che hanno in carico.
HP_fradmin_listteacher_footer_IT Si possono inserire i docenti senza obbligo di associarli ad una classe. Facendo click sulla colonna colorata si apre la finestra per modificare i dati del docente selezionato.
HP_fradmin_listteacher_tip_IT L'elenco dei docenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listgestion_header_IT Questa opzione visualizza tutto il personale di gestione amministrativa della scuola. I gestori possono inserire i docenti e gli studenti nel sistema.
HP_fradmin_listgestion_footer_IT Si può inserire un'altro utente di gestione accedendo come utente admin. Facendo click sulla colonna colorata si apre la finestra per modificare i dati dell'amministrativo selezionato.
HP_fradmin_listgestion_tip_IT L'elenco dei docenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listadmin_header_IT Questa opzione visualizza tutti gli utenti con il profili admin.
HP_fradmin_listadmin_footer_IT Gli utenti admin possono inserire sia i profili gestione che i profile admin.
HP_fradmin_listadmin_tip_IT
HP_fradmin_newclass_header_IT Questa opzione permette di creare una nuova classe. Il campo Nome Classe ha un massimo di 9 caratteri e sono ammessi solo lettere e numeri. Il campo Abilitazione permette di decidere se la classe sarà in grado di accedere ad Internet o meno. Il bottone Inserisci Docenti apre un'altra finestra con l'elenco dei docenti della scuola.
HP_fradmin_newclass_footer_IT Si possono inserire più docenti per classe, è anche possibile creare la classe senza associare nessun prefessore.
HP_fradmin_newclass_tip_IT In questa finestra non si inseriscono gli studenti, per associare uno studente alla classe bisogna selezionare lo studente mediante il Menu Studente.
HP_fradmin_listclass_header_IT Questa opzione visualizza tutte le classi della scuola.
HP_fradmin_listclass_footer_IT
HP_fradmin_listclass_tip_IT L'elenco delle classi permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_modifyclass_header_IT Questa opzione di permette di modificare tutti i dati associati alla classe, tranne il Nome Classe. Per cambiare il Nome Classe bisogna cancellare la classe e crearla nuovamente.
HP_fradmin_modifyclass_footer_IT Per arrivare a questa finestra bisogna fare click sulla colonna colorata (colonna dove il puntatore si vede come una mano) che elenca i nomi della classe.
HP_fradmin_modifyclass_tip_IT
HP_fradmin_siteschool_header_IT Questa opzione visualizza tutti i siti Autorizzati e Non Autorizzati della scuola. I siti Non Autorizzati sono prioritari, questo vuole dire che se un sito appartiene a tutte due le liste, l'acceso al sito sarà negato. Questa priorità è valida anche sull'elenco dei Siti Autorizzati della classe, che è gestito dai docenti.
HP_fradmin_siteschool_footer_IT
HP_fradmin_siteschool_tip_IT
HP_fradmin_help_header_IT Per attivare l'Help occorre premere il tasto F1, in questo caso si vede l'intero archivio.
HP_fradmin_help_footer_IT Per avere un Help specifico occorre puntare con il mouse, sull'argomento prescelto e poi premere il tasto F1.
HP_fradmin_help_tip_IT
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/squid_redirect
0,0 → 1,42
<%doc>
# ---------------------------------------------------------------------- #
# Copyright: (C) 2002 Leader.IT S.r.l. <http://leader.it>
# Author: Guido Brugnara <gdo@leader.it>
#
# $Revision$ info@leader.it
# ---------------------------------------------------------------------- #
#
# Messaggi di avviso per squid_redirector
#
#
</%doc>
 
<HTML>
<HEAD>
<TITLE>Gestione Aule Informatica</TITLE>
</HEAD>
<BODY>
<H2 align="center">Gestione Aule Informatica</H2>
<P align="center">L'utente <B><%$User%></B> ha richiesto la pagina WEB<br>
<B><%$Url%></B></p>
<P align="center"><%$Message{$Mess}%></p>
</BODY>
</HTML>
 
 
<%args>
$Mess => 'Default'
$User => '?'
$Url => '?'
</%args>
 
<%once>
 
my %Message = (
Default => '?',
NoAuthList => "E' stata selezionata una pagina WEB non autorizzata dalla Scuola<br>si prega di avvisare la Segreteria o il proprio Docente se si desidera avere l'autorizzazione" ,
NoAuthClass => "E' stata selezionata una pagina WEB non autorizzata dal Docente<br>si prega di avvisare il proprio Docente se si desidera avere l'autorizzazione" ,
NoAuth => "Non siete autorizzati a navigare in rete Internet" ,
NoAuthFM => "E' stata selezionata una pagina WEB non visitata dal Docente<br>si prega di avvisare il proprio Docente se si desidera avere l'autorizzazione" ,
);
</%once>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/autohandler
0,0 → 1,726
<%doc>
# ---------------------------------------------------------------------- #
# Copyright: (C) 2002 Leader.IT S.r.l. <http://leader.it>
# Authors: Guido Brugnara <gdo@leader.it>
# Mario Claudio Pisoni <pisoni@leader.it>
#
# $Revision$
# ---------------------------------------------------------------------- #
</%doc>
<%perl>
# ==================================== Share functions =====================================================
# ============================================================================== Uses
use POSIX ":sys_wait_h";
use Symbol;
 
use IO::Select;
use IPC::Open3;
use IO::File;
 
use DBI;
 
# =============== check if two arrays has the same contents
sub sameContent($$){
my ($ref1, $ref2) = @_;
my $found = '';
 
if ( scalar(@$ref1) != scalar(@$ref2) ){
return($found);
}
 
foreach my $cur1 (@$ref1){
foreach my $cur2 (@$ref2){
if ($cur1 eq $cur2){
$found = 'TRUE';
last;
}
}
}
 
return($found);
}
 
# ============================================================================= writeMsg
sub writeMsg($$){
my($message, $curfunc) = @_;
 
my $LOGfile = '[[log_message_error_path]][[log_message_error_filename]]';
if(! $MAIN::log_cms){
`echo 'opening from run'>>[[log_message_error_path]][[log_message_error_filename]]`;
$MAIN::log_cms = new IO::File;
$MAIN::log_cms->open(">>$LOGfile") or die "Error opening file $LOGfile: $!";
$MAIN::log_cms->autoflush(1);
}
 
my($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime();
my $time = sprintf("%04d/%02d/%02d %02d:%02d:%02d", 1900+$year, $mon+1, $mday, $hour, $min, $sec);
 
print $MAIN::log_cms "$time>$curfunc:$message\n" or warn "on print file $LOGfile: $!";
# $MAIN::log_cms->close;
}
 
# ============================================================================== Esecuzione
sub Esecuzione{
# Esecuzione(5, 'ls', '-l');
my $timeout = shift;
my $input = gensym();
my $error = gensym();
my $output = gensym();
my($status, $out, $err);
 
# lancio il processo
my $pid = open3($input, $output, $error, @_);
my $sel = new IO::Select($output,$error);
LOOP: for(;;){
my @ready = $sel->can_read($timeout);
if(!@ready){
warn "Timeout read from host";
return (-1,$out,$err);
}
foreach my $h (@ready){
my $r = <$h>;
if($r){
if($h eq $output){
$out.=$r;
}elsif($h eq $error){
$err.=$r;
}else{
die "Handle $h unexpected";
}
}else{
$sel->remove($h);
if(!$sel->count()){
last LOOP;
}
}
}
}
if(waitpid($pid,&WNOHANG)){
$status = ($? & 0xff00)/256;
}else{
$status = 0;
}
return ($status, $out, $err);
}
 
# ============================================================================== checkExec
sub checkExec($$) {
my $caller = shift;
my($cmd) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('100', ' 1:', ' 40:', '');
 
#### $s - status, $o - stdout, $r stderr
my($s, $o, $r) = Esecuzione(8, $cmd);
my $ret = '';
 
if ($s eq '0'){ ### No errors
chomp($o);
$ret = 'OK_'.$o;
$message = "in CheckExec, cmd= @_ out=$ret";
writeMsg($message, $dbginfo . $caller. $curfunc);
}elsif ($s eq '1'){ ### Error
$message = "Error on @_, status=$s, out=$o, err=$r";
writeMsg($message, $dbgerror . $caller. $curfunc);
}elsif ($s eq '-1'){ ### Time out
$message = "Time out on @_, status=$s, out=$o, err=$r";
writeMsg($message, $dbgerror . $caller. $curfunc);
}else{ ### Error Number > 1 on exit
$message = "Error on @_, status=$s, out=$o, err=$r";
writeMsg($message, $dbgerror . $caller. $curfunc);
}
 
return $ret;
}
 
sub rollbackCmd($$){
# ============================== exec all the command in the array of commands, BUT for the same argument!!!
my ($ref_cmd, $arg) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('101', ' 1:', ' 40:', '');
 
my $wasError = '';
foreach my $curcmd (@$ref_cmd){
my $ret=checkExec($curfunc, "su1 cms_command $curcmd $arg");
if(! $ret ){
$wasError .= "Incorrect in $curcmd,";
}
}
return($wasError);
}
 
# ============================================================================== readFileIntoArray
sub readFileIntoArray($$$){
# ======= read a file, reverse if is needed and return N lines
my ($filename, $isReverse, $cantLines) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('123', ' 1:', ' 50:', 'OK');
 
my $retArray;
 
if (! open(FH, '<', $filename)){
$retArray = "file:$filename, $!";
writeMsg("cant open file:$filename:, $!", $dbgerror . $curfunc);
return($retArray);
}
 
my $prevInputRecordSeparator = undef $/;
$retArray = <FH>;
# ### make a comment to turn on the ligths ' >
$/ = $prevInputRecordSeparator;
# $usrTraffic =~ s/\n//g;
close FH;
 
my @tmpArray = split "\n", $retArray;
 
my $limit;
if(! $cantLines){
$limit = $#tmpArray;
}else{
$limit = $cantLines;
}
# ### reverse the array, Im shure there is another way to doit ;)
my @tempA;
if($isReverse){
foreach my $line ( reverse @tmpArray){
if(! $limit){
last;
}
push @tempA, $line;
$limit --;
}
}else{
foreach my $line ( @tmpArray){
if(! $limit){
last;
}
push @tempA, $line;
$limit --;
}
}
$retArray = join "", @tempA;
 
return($retArray);
}
 
# ============================================================================== Proccess form fields
sub processPOST($$) {
my $function = shift;
my $ref_ARGS = shift;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('122', ' 1:', ' 50:', 'OK');
my ($setfields, $setvalues) = ('','');
my $isFirstime = 1;
my @tmparr = [];
my $fieldsNotProcess = '';
 
foreach my $curkey (keys %$ref_ARGS){
if($curkey =~ /_HIDE_/){
next; ### skiping hidden field
}
if($curkey =~ /ROW./){
push(@tmparr, %$ref_ARGS->{$curkey});
next;
}
 
if($curkey =~ /FL\.(.+)/){
if($function eq 'update'){
if($1 =~ /_CHECK/){
# ============== is a buton Check =====
$setvalues = $curkey;
next;
}
if($1 =~ /_SELECT/){
# ============== is a Select Option =====
$setvalues = $curkey;
next;
}
if($isFirstime){
$setvalues = "$1='" . %$ref_ARGS->{$curkey} ."'";
$isFirstime = '';
next;
}
$setvalues = $setvalues . ", $1='" . %$ref_ARGS->{$curkey} ."'";
 
}else{
if($isFirstime){
$setfields .= "$1";
$setvalues .= "'" . %$ref_ARGS->{$curkey} . "'";
$isFirstime = '';
next;
}
$setfields .= ", $1";
$setvalues .= ", '" . %$ref_ARGS->{$curkey} . "'";
}
}
 
# propably there are some fields that are not trated here
$fieldsNotProcess .= "$curkey,";
 
}
 
if($fieldsNotProcess){
writeMsg("fieldsNotProcess:$fieldsNotProcess:", $dbginfo . $curfunc);
}
 
if($function eq 'update'){
return($setvalues);
}else{
return("($setfields) values ($setvalues)");
}
 
}
 
# ============================================================================== ADUClassListStr
sub ADUClassListStr($$$){
my ($function, $value, $newitemvalue) = @_;
my $retvalue = '';
my $found = '';
my $firstime = 'TRUE';
my ($newname, $newteacher, $newflag, $newcuraula, $newclasspersis) = split /:/, $newitemvalue;
my @classes = split /\s+/, $value;
#writeMsg("value=$value", "100");
my ($curfunc,$dbgerror,$dbginfo,$message) = ('123', ' 1:', ' 40:', '');
 
# ========================== Process all the active classes, [$classid:$teacherid:$flag] ...
foreach my $curclass ( @classes ){
my ($name, $teacher, $flag, $curaula, $classpersis) = split /:/, $curclass;
 
#writeMsg("curclass=$curclass", "100");
if( $name =~ m/$newname/ ){
$found = 'TRUE';
 
if($function eq 'ADD_FLAG' ){
if($flag !~ m/$newflag/){
$flag .= $newflag;
}
if($newteacher ne '_PREV_VALUE_'){
$teacher = $newteacher;
}
$curclass = "$name:$teacher:$flag:$curaula:$classpersis";
 
 
}elsif($function eq 'UPD_AULA'){
$curclass = "$name:$teacher:$flag:$newcuraula:$newclasspersis";
 
}elsif($function eq 'DELETE_FLAG'){
$flag =~ s/$newflag//;
if($newteacher ne '_PREV_VALUE_'){
$teacher =~ s/$newteacher//;
}
$curclass = "$name:$teacher:$flag:$curaula:$classpersis";
 
}elsif($function eq 'DELETE'){
$curclass = '';
 
}else{
$message = "Error: function:$function unknown\n";
writeMsg($message, $dbgerror . $curfunc);
}
}
 
if($firstime){
$retvalue = $curclass;
$firstime = '';
}else{
$retvalue .= ' ' . $curclass;
}
}
 
if(! $found ){
$message = "Error: flag:$newflag didn't find on keys\n";
writeMsg($message, $dbgerror . $curfunc);
$retvalue = undef;
}
 
return($retvalue);
}
 
 
# ========================================================================================
# ======================================= DB FUNCTIONS ===================================
# ========================================================================================
 
 
# ============================================================================== getDbConnect
sub getDbConnect($$){
my ($autoCommit,$raiseError) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('102', ' 1:', ' 40:', 'OK');
 
if(!$autoCommit){
$autoCommit = 1;
}
if(!$raiseError){
$raiseError = 1;
}
my $dbh_cms = DBI->connect([[DB_StrConnect]]) or die "Cant connect dbh_cms;" . $DBI::strerr;
# DBI->trace(2, '[[log_trace_dbconnect]]');
DBI->trace(1);
$dbh_cms->{RaiseError} = $raiseError;
$dbh_cms->{AutoCommit} = $autoCommit;
$dbh_cms->do('set DateStyle to SQL, EUROPEAN');
return($dbh_cms);
}
 
# ============================================================================== getField
sub getField($$$$){
my ($tbname, $field, $condition, $conditionvalue) = @_;
my $dbh = getDbConnect(1,1);
 
return(_getField($dbh, $tbname, $field, $condition, $conditionvalue));
}
# ============================================================================== _getField
sub _getField($$$$$){
my ($dbh, $tbname, $field, $condition, $conditionvalue) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('103', ' 1:', ' 40:', 'OK');
my $value;
my $curSQL = "select $field from $tbname $condition";
 
my $sth = $dbh->prepare($curSQL);
my $ret = $sth->execute($conditionvalue);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
$value = $ret;
}else{
$value = $sth->fetchrow_array;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
return($value);
}
 
# ============================================================================== updateField1
sub updateField1($$$$$){
my ($tbname, $field, $condition, $conditionvalue, $value) = @_;
my $set = "$field=?";
 
if($tbname eq 'keys'){
$set = "id=nextval('keys_id'), $field=?";
}
return(updateField($tbname, $set, $condition, $conditionvalue, $value));
}
 
# ============================================================================== updateField
sub updateField($$$$$){
my ($tbname, $set, $condition, $conditionvalue, $value) = @_;
my $dbh = getDbConnect(1,1);
 
return(_updateField($dbh, $tbname, $set, $condition, $conditionvalue, $value));
}
# ============================================================================== _updateField1
sub _updateField($$$$$$){
my ($dbh, $tbname, $set, $condition, $conditionvalue, $value) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('104', ' 1:', ' 40:', 'OK');
 
my $curSQL = "update $tbname set $set $condition";
my $sth = $dbh->prepare($curSQL);
my $ret = $sth->execute($value, $conditionvalue);
if ($ret eq "0E0"){
$message = "error ret:$ret:, on $curSQL ($value, $conditionvalue); errstr:" . $dbh->errstr;
$ret = 0;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
return($ret);
}
 
# ============================================================================== insertRecord
sub insertRecord($$){
my ($tbname, $condition) = @_;
my $dbh = getDbConnect(1,1);
 
return(_insertRecord($dbh, $tbname, $condition));
}
# ============================================================================== insertRecord
sub _insertRecord($$$){
my ($dbh, $tbname, $condition) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('105', ' 1:', ' 40:', 'OK');
my $curSQL = "insert into $tbname $condition";
 
my $sth = $dbh->prepare($curSQL);
my $ret = $sth->execute();
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
return($ret);
}
 
# ============================================================================== deleteRecord
sub deleteRecord($$$){
my ($tbname, $condition, $conditionvalue) = @_;
my $dbh = getDbConnect(1,1);
 
return(_deleteRecord($dbh, $tbname, $condition, $conditionvalue));
}
# ============================================================================== deleteRecord
sub _deleteRecord($$$$){
my ($dbh, $tbname, $condition, $conditionvalue) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('106', ' 1:', ' 40:', 'OK');
my $curSQL = "delete from $tbname $condition";
 
my $sth = $dbh->prepare($curSQL);
my $ret = $sth->execute($conditionvalue);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
}
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
 
return($ret);
}
 
# ============================================================================== modifyFieldDataFunction
sub modifyFieldDataFunction($$$){
my ($value, $function, $functionargs) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('34b', ' 1:', ' 40:', '');
my $newvalue;
 
#writeMsg("MAPI fargs=$functionargs=", $dbginfo . $curfunc);
#writeMsg("MAPI value=$value=", $dbginfo . $curfunc);
if($function eq 'deleteClass'){
my $classid = $functionargs;
$newvalue = ADUClassListStr('DELETE', $value, "$classid:_PREV_VALUE_:_PREV_VALUE:_PREV_VALUE_:_PREV_VALUE");
 
}elsif($function eq 'insertVipUsr'){
my $usrid = $functionargs;
$newvalue = $value;
if($value !~ m/$usrid/){
$newvalue = $value . " $usrid";
}
}elsif($function eq 'deleteVipUsr'){
my $usrid = $functionargs;
$newvalue = $value;
if($value =~ m/$usrid/){
$newvalue =~ s/$usrid//;
}
 
}elsif($function eq 'deleteFM'){
my $fm = $functionargs;
$newvalue = $value;
if($value =~ m/$fm/){
$newvalue =~ s/\s*$fm//;
}
}elsif($function eq 'insertFM'){
chomp($value);
$newvalue = $value . "$functionargs";
 
}elsif($function eq 'insertClass'){
chomp($value);
my $tmpargs = $functionargs;
if($functionargs =~ m/_BLANK_/){
$tmpargs =~ s/_BLANK_//;
#writeMsg("MAPI tmpargs=$tmpargs=", $dbginfo . $curfunc);
}
$newvalue = $value . " $tmpargs";
 
}elsif($function eq 'updateClass'){
$newvalue = $value . " $functionargs";
 
 
}elsif($function eq 'updateClassAula'){
my ($classid, $status, $newflag, $curaula, $classpersis) = split /:/, $functionargs;
if($classpersis =~ m/_BLANK_/){
$classpersis =~ s/_BLANK_//;
}
$newvalue = ADUClassListStr('UPD_AULA', $value, "$classid:_PREV_VALUE_:_PREV_VALUE_:$curaula:$classpersis");
 
 
}elsif($function eq 'updateClassFlag'){
my ($classid, $status, $newflag, $curaula, $classpersis) = split /:/, $functionargs;
#$m->out(Dumper($functionargs));
if($status =~ m/[[class_status_active]]/ ){
$newvalue = ADUClassListStr('ADD_FLAG', $value, "$classid:_PREV_VALUE_:$newflag:_PREV_VALUE_:_PREV_VALUE");
}else{
$newvalue = ADUClassListStr('DELETE_FLAG', $value, "$classid:_PREV_VALUE_:$newflag:_PREV_VALUE_:_PREV_VALUE");
}
 
# =========== used by class ==========
}elsif($function eq 'OFF'){
$newvalue = $value;
if($value =~ m/$functionargs/){
$newvalue =~ s/$functionargs//;
}
}elsif($function eq 'ON'){
$newvalue = $value . "$functionargs";
 
}else{
writeMsg("Error:rich case default on $function", $dbgerror . $curfunc);
}
 
 
return($newvalue);
}
 
# ============================================================================== updateDbField
sub modifyFieldData($$$$$$){
my ($tablename, $field, $condition, $conditionvalue, $function, $functionargs) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('34b', ' 1:', ' 40:', '');
my $dbh = getDbConnect(1,1);
 
# ===================================================================== Begin Transaction
$dbh->begin_work or writeMsg("cant begin trans".$dbh->errstr, $dbgerror . $curfunc);
my $ret = _modifyFieldData($dbh, $tablename, $field, $condition, $conditionvalue, $function, $functionargs);
if(! $dbh->commit){
$dbh->rollback or writeMsg("cant commit".$dbh->errstr, $dbgerror . $curfunc);
writeMsg("Cant commit ".$dbh->errstr, $dbgerror . $curfunc);
}else{
writeMsg("OK", $dbginfo . $curfunc);
}
return($ret);
}
# ============================================================================== updateDbField
sub _modifyFieldData($$$$$$$){
my ($dbh, $tablename, $field, $condition, $conditionvalue, $function, $functionargs) = @_;
my ($sth, $ret, $curSQL);
my ($key, $value, $newvalue);
my ($curfunc,$dbgerror,$dbginfo,$message) = ('34', ' 1:', ' 40:', '');
 
# ==================================================== Get the value to update
$curSQL = "select $field from $tablename $condition";
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute($conditionvalue);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
writeMsg($message, $dbgerror . $curfunc);
}
$value = $sth->fetchrow_array;
 
# ==================================================== Process the value with function
$newvalue = modifyFieldDataFunction($value, $function, $functionargs);
if($newvalue eq undef){
return(0);
}
 
# ==================================================== Process the value with function
if($tablename eq 'keys'){
$curSQL = "update $tablename set id=nextval('keys_id'), $field=? $condition";
}else{
$curSQL = "update $tablename set $field=? $condition";
}
#$m->out( $curSQL);
$sth = $dbh->prepare($curSQL);
$ret = $sth->execute($newvalue, $conditionvalue);
if (! $ret){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
writeMsg($message, $dbgerror . $curfunc);
}
return($ret);
}
 
 
 
 
# ============================================================================== getUsrConnectInfo
sub getUsrConnectInfo($){
my ($field) = @_;
my $dbh = getDbConnect(1,1);
 
return(_getUsrConnectInfo($dbh, $field));
}
# ============================================================================== getUsrConnectInfo
sub _getUsrConnectInfo($$){
my ($dbh, $field) = @_;
my ($curfunc,$dbgerror,$dbginfo,$message) = ('107', ' 1:', ' 40:', 'OK');
 
my ($ret, $remoteIp);
 
if(%ENV->{'HTTP_X_FORWARDED_FOR'}){
$remoteIp= %ENV->{'HTTP_X_FORWARDED_FOR'};
}else{
$remoteIp= %ENV->{'REMOTE_ADDR'};
}
 
if($field eq 'profile'){
my $sth = $dbh->prepare_cached(<<SQL);
select profile from usr, classlayout where classlayout.usrid = usr.id and classlayout.pcip=?
SQL
 
# my $profile;
# $sth->bind_columns(undef, \$profile);
$sth->execute($remoteIp);
# $sth->fetch;
# $ret = $profile;
($ret) = $sth->fetchrow_array;
 
 
}else{
my $cmd = " select $field";
my $from = ' from usr, classlayout';
my $where = ' where classlayout.usrid = usr.id and classlayout.pcip=?';
 
my $curSQL = $cmd . $from . $where;
my $sth = $dbh->prepare($curSQL);
if(! $sth->execute($remoteIp) ){
$message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
writeMsg($message, (($ret)? $dbginfo:$dbgerror) . $curfunc);
}
($ret) = $sth->fetchrow_array;
}
return($ret);
 
}
 
 
# ============================================================================== getEnableStudentOfClass
sub getStudentOfClass($$){
my ($classid, $reason) = @_;
my $dbh = getDbConnect(1,1);
 
return(_getStudentOfClass($dbh, $classid, $reason));
}
# ============================================================================== getEnableStudentOfClass
sub _getStudentOfClass($$$){
my ($dbh, $classid, $reason) = @_;
my ($sth, $ret, $curSQL);
my ($curfunc,$dbgerror,$dbginfo,$message) = ('36', ' 1:', ' 40:', 'OK');
 
if($reason eq '4share'){
$curSQL = "select usrid from usrclass, usr where classid='$classid' and usrclass.profile='[[usr_profile_student]]' and usrclass.permision like '%[[usr_permision_SH]]%' and usrid=usr.id and usr.profile='[[usr_profile_student]]'";
}elsif($reason eq '4web'){
$curSQL = "select usrid from usrclass where classid='$classid' and profile='[[usr_profile_student]]' and permision like '%[[usr_permision_WW]]%' ";
}elsif($reason eq '4all'){
$curSQL = "select usrid from usrclass where classid='$classid' and profile='[[usr_profile_student]]'";
}else{
writeMsg("in Otherwise :$reason:", $dbgerror . $curfunc);
}
 
my $ref_usrid = $dbh->selectall_arrayref($curSQL);
if (! $ref_usrid){
my $message = "error, on $curSQL\n; errstr:" . $dbh->errstr;
writeMsg($message, $curfunc);
}else{
writeMsg("OK", $dbginfo . $curfunc);
}
 
my $listusr = '';
foreach my $curusr ( @$ref_usrid ){
$listusr .= ' ' . $curusr->[0];
}
 
return($listusr);
}
 
 
 
# ==================================== End Share functions =================================================
</%perl>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=ISO-8859-15">
<META HTTP-EQUIV="Expires" CONTENT="now">
<title>
<& SELF:title &>
</title>
<link rel="stylesheet" href="/cms/include/styles.css?Rel=001" type="text/css">
</head>
%# <BODY BGCOLOR="<% $color %>">
 
<% $m->call_next %>
<& .footer &>
<%method title>
CMS (Classroom Management System) by Leader.IT S.r.l.
</%method>
<%init>
my $color = "#f1edd3";
$r->headers_out->add('Expires' => 'now');
$r->headers_out->add('Content-Language' => 'it_IT');
</%init>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/index.html
0,0 → 1,20
% $m->comp($nextcomponent);
%#
<%init>
use Data::Dumper;
 
my $profile = getUsrConnectInfo('profile');
 
my $nextcomponent = "error/error.html";
 
if ($profile eq '[[usr_profile_teacher]]'){
$nextcomponent = 'FR_teacher/index.html';
}
if ($profile eq '[[usr_profile_gestion]]'){
$nextcomponent = 'FR_admin/index.html';
}
if ($profile eq '[[usr_profile_admin]]'){
$nextcomponent = 'FR_admin/index.html';
}
#$m->out($nextcomponent);
</%init>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/dictionary.ES
0,0 → 1,347
# ---------------------------------------------------------------------- #
# Copyright: (C) 2002 Leader.IT S.r.l. <http://leader.it>
# Authors: Guido Brugnara <gdo@leader.it>
# Mario Claudio Pisoni <pisoni@leader.it>
#
# $Revision$
# ---------------------------------------------------------------------- #
#
# --------------------------------- #
# General Definitions
DB_StrConnect 'dbi:Pg:dbname=cms;host=localhost', 'cms', 'cmsutil'
path_usr_traffic /var/log/squid_redirect/
path_class_traffic /var/log/squid_redirect/Classi/
log_message_error_path /var/log/
log_message_error_filename cms.log
log_trace_dbconnect /var/log/cms_trace.log
current_school cfp
current_school_servername scuola
cups_portnumber 631
# --------------------------------- #
# Table Names
TB_NAME_school school
TB_NAME_student usr
TB_NAME_usr usr
TB_NAME_class class
TB_NAME_classlayout classlayout
TB_NAME_message message
# --------------------------------- #
# Usr Field Names
TB_usr_id id
TB_usr_SqlAs_0 0
TB_usr_SqlAs_2 2
TB_usr_SqlAs_tel tel
TB_usr_SqlAs_tel2 tel2
TB_usr_SqlAs_street street
TB_usr_SqlAs_streetnumber streetnumber
TB_usr_SqlAs_zip zip
TB_usr_SqlAs_locality locality
TB_usr_SqlAs_province province
TB_usr_SqlAs_obs obs
TB_usr_SqlAs_id id
TB_usr_SqlAs_name name
TB_usr_SqlAs_creation creation
TB_usr_SqlAs_cognome cognome
TB_usr_SqlAs_profile profile
TB_usr_SqlAs_password password
TB_usr_SqlAs_status status
TB_usr_SqlAs_permision permision
# school Field Names------- #
TB_school_SqlAs_sitebad sitebad
TB_school_SqlAs_siteok siteok
# class Field Names------- #
TB_class_SqlAs_id id
TB_class_SqlAs_descshort descshort
TB_class_SqlAs_permision permision
TB_class_SqlAs_desclong desclong
TB_class_SqlAs_siteok siteok
TB_class_SqlAs_sitebad sitebad
TB_class_SqlAs_sitefm sitefm
TB_class_SqlAs_creation creation
TB_class_SqlAs_classroompersistent classroompersistent
TB_class_SqlAs_0 0
# usrclass Field Names------- #
TB_usrclass_SqlAs_usrid usrid
TB_usrclass_SqlAs_classid classid
TB_usrclass_SqlAs_permision permision
# classlayout Field Names------- #
TB_classlayout_SqlAs_4 4
TB_classlayout_STATUS_PCOFF PCOFF
TB_classlayout_SqlAs_col col
TB_classlayout_SqlAs_pcname pcname
TB_classlayout_SqlAs_row row
TB_classlayout_SqlAs_pcstatus pcstatus
TB_classlayout_SqlAs_pcip pcip
TB_classlayout_SqlAs_usrid usrid
# message Field Names------- #
TB_message_SqlAs_id id
TB_message_SqlAs_creation creation
TB_message_SqlAs_item item
TB_message_SqlAs_message message
TB_message_SqlAs_type type
TB_message_SqlAs_descshort descshort
# --------------------------------- #
# Option Names
listURL_school_sitebad 1
listURL_school_siteok 2
listURL_class_siteok 3
listURL_class_sitebad 4
listURL_class_siteFM 5
TB_class_id id
usr_profile_teacher teacher
usr_profile_gestion gestion
usr_profile_student student
usr_profile_admin admin
usr_login_admin tecnico
usr_vip_WW ww
usr_vip_NO no
class_permision_NO nosh
class_permision_YI yi
class_permision_WW yishww
usr_permision_WW ww
usr_permision_NO no
usr_permision_SH sh
usr_permision_WW ww
usr_permision_SHWW shww
class_status_active active
class_status_suspend suspend
# --------------------------------- #
# Form Labels
FM_student_USRCLASS class
FM_student_TEACHERCLASS teacherclass
FM_student_TIT2_info fmstudentinfo
FM_student_TIT2_address fmstudentaddress
FM_student_windows_height 505
FM_student_windows_width 500
FM_student_class_windows_height 525
FM_student_class_windows_width 460
F2_class_TIT2_info fmstudentinfo
F2_class_TIT2_teachers f2classteachers
F2_class_TIT2_students f2classstudents
FM_controll_permision permision
# --------------------------------- #
# --------------------------------- #
# Menu Id for index the Help
MN_menuClassId_classlist class-list
MN_menuClassId_schoolsite school-site
MN_menuClassId_help help
MN_menuTeacherId_classcontrol class-control
MN_menuTeacherId_liststudent list-student
MN_menuTeacherId_listclassroom list-classroom
MN_menuTeacherId_pccontrol pc-control
MN_menuTeacherId_classtraffic class-traffic
MN_menuTeacherId_sitefm site-fm
MN_menuTeacherId_siteclass site-class
MN_menuTeacherId_printer printer
MN_menuTeacherId_backlistclass back-list-class
MN_menuAdminId_newuser new-user
MN_menuAdminId_listteacher list-teacher
MN_menuAdminId_liststudent list-student
MN_menuAdminId_listgestion list-gestion
MN_menuAdminId_listadmin list-admin
MN_menuAdminId_newclass new-class
MN_menuAdminId_listclass list-class
MN_menuAdminId_siteschool site-school
# --------------------------------- #
# Button Labels
BT_cancel Cancel
BT_ok OK
BT_save_modify save_modify
BT_delete_usr Delete_Usr
BT_delete_class Delete_Class
BT_blank_listurl blank_listurl
# --------------------------------- #
# --------------------------------- #
# _IT ------------------------------------------------------ #
# _IT Start of Lenguage dependent text
# _IT ------------------------------------------------------ #
# Usr Field Names _IT
TB_usr_SqlAs_id_IT login
TB_usr_SqlAs_name_IT nombre Usuario
TB_usr_SqlAs_creation_IT fecha inscripcion
TB_usr_SqlAs_cognome_IT apellido
TB_usr_SqlAs_tel_IT tel
TB_usr_SqlAs_tel2_IT tel2
TB_usr_SqlAs_street_IT calle
TB_usr_SqlAs_streetnumber_IT numero
TB_usr_SqlAs_zip_IT CP
TB_usr_SqlAs_locality_IT localida
TB_usr_SqlAs_province_IT provincia
TB_usr_SqlAs_obs_IT observaciones
TB_usr_SqlAs_profile_IT perfil
TB_usr_SqlAs_password_IT password inicial
TB_usr_SqlAs_status_IT informacion inscripcion
TB_usr_SqlAs_permision_IT aceso internet
# class Field Names _IT ------- #
TB_class_SqlAs_id_IT nombre clase
TB_class_SqlAs_descshort_IT descripcion
TB_class_SqlAs_permision_IT Abilitacion
TB_class_SqlAs_desclong_IT descripcion larga
TB_class_SqlAs_siteok_IT sitios OK
TB_class_SqlAs_sitebad_IT sitios bad
TB_class_SqlAs_sitefm_IT Follow Me
TB_class_SqlAs_creation_IT Fecha Creacion
# classlayout Field Names _IT ------- #
TB_classlayout_SqlAs_pcname_IT pcname
TB_classlayout_SqlAs_row_IT row
TB_classlayout_SqlAs_col_IT col
TB_classlayout_SqlAs_pcstatus_IT pcstatus
TB_classlayout_SqlAs_pcip_IT pcip
# message Field Names------- _IT #
TB_message_SqlAs_message_IT mensaje
TB_message_SqlAs_type_IT Tipo
TB_message_SqlAs_item_IT num
TB_message_SqlAs_creation_IT feacha Creacion
# Option Names _IT
usr_profile_teacher_IT profesor
usr_profile_gestion_IT gestion
usr_profile_student_IT estudiante
usr_profile_admin_IT administrador
usr_vip_WW_IT siempre
usr_vip_NO_IT limitado
class_permision_NO_IT ninguna
class_permision_WW_IT internet
usr_permision_NO_IT ninguno
usr_permision_SH_IT login
usr_permision_WW_IT internet
usr_permision_SHWW_IT login e internet
class_status_active_IT activa
class_status_suspend_IT desactiva
# Form Labels _IT
FM_student_USRCLASS_IT estudiante de la clase:
FM_student_TEACHERCLASS_IT profesor de la clase:
FM_student_windowTitle_IT Informacion Usuario
FM_student_TIT2_info_IT informacion usuario
FM_student_TIT2_address_IT direccion
F2_class_windowTitle_IT Informacion Clase
F2_class_TIT2_info_IT informacion clase
F2_class_TIT2_teachers_IT docente de la clase
F2_class_TIT2_students_IT estudiante de la clase
FM_controll_permision_IT Abilitacion
FM_tbteacher_windowTitle_IT Lista Docentes
FM_listurl_windowTitle_IT Lista Sitios
FM_controlpc_windowTitle_IT PC Control
FM_controlpc_tableTitle_IT Controlar PC
FM_controlpc_pcstatus_IT Status:
FM_controlpc_pcip_IT Ip:
FM_controlpc_pcWrites_IT Abilitacion:
FM_controlpc_pcRemote_IT Control remoto de la pantalla del Estudiante :
FM_controlpc_pcTrafic_IT Trafico Internet
FM_controlclass_windowTitle_IT Clase Control
FM_controlclass_status_IT Estado de la Clase :
FM_controlclass_share_IT Share de la Clase :
FM_controlclass_web_IT Acceso Internet de la Clase :
FM_controlclass_fm_IT Follow Me :
FM_controlclass_alertfm_IT Activar la clase
FM_controlclass_simulimp_IT Activacion permanente aula :
FM_controlclass_simulNessuna_IT Ninguna
FM_controltraffic_titinfo_IT Trafico de la Clase
# Menu Labels _IT
MN_menuAdmin_newuser_IT Inscripcion
MN_menuAdmin_listteacher_IT Docentes
MN_menuAdmin_liststudent_IT Estudiantes
MN_menuAdmin_listgestion_IT Gestion
MN_menuAdmin_listadmin_IT Admin
MN_menuAdmin_newclass_IT Creacion Clases
MN_menuAdmin_listclass_IT Listado Clases
MN_menuAdmin_siteok_IT Sitios Autorizados
MN_menuAdmin_sitebad_IT Sitios No Autorizados
MN_menuTeacher_classcontrol_IT Control Clase
MN_menuTeacher_studentcontrol_IT Estudiante Clase
MN_menuTeacher_aulacontrol_IT Aula
MN_menuTeacher_classtraffic_IT Trafico Clase
MN_menuTeacher_sitefm_IT Siti FollowMe
MN_menuTeacher_siteok_IT Sitios Autorizados
MN_menuTeacher_sitebad_IT Sitios No Autorizados
MN_menuTeacher_printer_IT Impresora de red
MN_menuTeacher_classlist_IT Listado Clase
MN_menuClass_classlist_IT Listado Clase
MN_menuClass_siteok_IT Sitios Autorizados de la Escuela
MN_menuClass_sitebad_IT Sitios No Autorizados de la Escuela
# Button Labels _IT
BT_cancel_IT Cancelar
BT_ok_IT OK
BT_save_modify_IT Grabar Modificacion
BT_delete_usr_IT Borrar Usuario
BT_delete_class_IT Borrar Clase
BT_blank_listurl_IT Vaciar Lista
BT_refresh_IT Refresh
# Help Component _IT
HP_component_itemDesc_tip_IT Nota
# Help text _IT
# titleDesc _IT
HP_title_cms_IT Manual CMS - Classroom Managment System
HP_title_copyright_IT Copyright © 2002 Leader.IT S.r.l.
HP_title_slogan_IT CMS permite gestionar y controlar los recursos de la clase y los estudiantes.
HP_title_TOC_IT Tabla de Contenido
HP_frteacher_tit_IT Docente
HP_frteacher_desc_IT Permite a los profesores controlar y gestionar los recursos compartidos de una clase en forma amigable y rapida. El acceso a Internet, a las carpetas compartidas, la gestion de la clase, de uno o todos los estudiantes, son algunos de los recursos que pueden ser gestionados. La aplicacion esta dividida en dos sectores, en la parte izquierda se encuentra un -Menu- de opciones, que utiliza la parte derecha como resultado de los comandos. Las opciones son explicadas a continuacion conjuntamente con un ejemplo.
# itemDesc classlist _IT ------- #
HP_frteacher_classlist_header_IT Esta opcion muestra todas las clases que pertenecen a un docente, sin embargo el ejemplo muestra un docente a cargo de solo una clase.
HP_frteacher_classlist_footer_IT Para gestionar la clase debe seleccionarse mediante la columna resaltada. La seleccion nos lleva a un nuevo Menu, con todas las opciones para manejar la clase.
HP_frteacher_classlist_tip_IT El listado de clases permite ser ordenado haciendo click en los encabezados las columnas.
# itemDesc selectclass _IT ------- #
HP_frteacher_selectclass_header_IT Cuando se selecciona una clase se carga un nuevo Menu, compuesto de comandos necesarios para gestionar la clase. La seleccionon de una clase no la transforma en Activa, para lograrlo se debe seleccionar la opcion Control Clase del Menu. Las opciones para administrar la clase son explicadas a continuacion.
# itemDesc aula _IT ------- #
HP_frteacher_aula_header_IT Esta opcion lista todas las maquinas que componen un aula. La disposicion de las PC debe coincidir con la propia del aula, tomando como punto de referencia aquello que ve el docente. Cada PC segun el estado tiene un color distinto: el gris significa que la PC esta apagada, el verde con las letras en rojo significa que la PC esta encendido pero todavia nadie hizo el login, todo verde significa que hay un estudiante conectado
HP_frteacher_aula_footer_IT Es posible administrar las opciones de cada usuario conectado (aquellas PC de color verde) seleccionandolas con el mouse, como resultado se abre la ventana Control PC
# itemDesc controlpc _IT ------- #
HP_frteacher_controlpc_header_IT Esta opcion abre una ventana que permite al docente controlar para cada estudiante el acceso a Internetm la posibilidad de utilizar carpetas (directorios) compartidos, o la combinacion de los mismos.
HP_frteacher_controlpc_footer_IT Mediante la opcion Control remoto el docente puede visualizar lo que hace el estudiante como si estuviese detras de el. Se encuentran tambien todos los sitios visitados por el estudiante. Terminada la actividad, una vez desactivada la clase, el docente puede analizar los sitios visitados por sus estudiantes, mediante el Menu Estudiantes Clase, seleccionando el estudiante deseado. La lista de cada estudiante de sitios visitados sera vaciada la proxima vez que se active la clase.
# itemDesc classcontrol _IT ------- #
HP_frteacher_classcontrol_header_IT Questa opzione permette al docente di gestire tutte le risorse dell'aula. Come primo passo bisogna <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\"> attivare la Classe</span> per consentire agli studenti di fare la \"login\", dopo di che o è possibile selezionare <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\">Share della Classe </span> per fare diventare la Cartella Condivisa accessibile a tutti gli studenti. L'opzione <span style=\"background-color: rgb(240,240,240); color: rgb(0,0,0);\">Accesso Internet della Classe </span> invece permette l'accesso ad Internet agli studenti abilitati. Per disabilitare un singolo studente esiste il Controllo PC, al quale si accede dall'elenco di PC dell'Aula o dall'elenco di studenti della classe.
HP_frteacher_classcontrol_footer_IT Il Follow Me permette al docente di creare velocemente un elenco di siti permessi agli studenti, quando Follow Me è attivato tutti gli altri siti vengono rifiutati da CMS. L'opzione Attivazione permanente aula, permette di lasciare una classe attiva anche se il docente chiude la sua sezione (o spegne il computer). Questo vuole dire che gli studenti di quella classe in quell'aula possono lavorare anche se manca il docente (ad esempio nel caso di Simul Impresa).
# itemDesc liststudent _IT ------- #
HP_frteacher_liststudent_header_IT Questa opzione permette al docente di visualizzare tutti gli studenti che appartengono alla classe. L'elenco mostra gli studenti connessi e disconnessi.
HP_frteacher_liststudent_footer_IT Selezionando la colonna colorata è possibile controllare lo studente in forma indipendente, questa finestra viene descritta al punto Controllo PC.
# itemDesc trafficclass _IT ------- #
HP_frteacher_trafficclass_header_IT Questa opzione permette al docente di visualizzare tutto il traffico realizzato nell'aula. Ogni volta che la classe si attiva il contenuto della lista si svuota.
HP_frteacher_trafficclass_footer_IT
# itemDesc siticlass _IT ------- #
HP_frteacher_siticlass_header_IT Questa opzione permette al docente di visualizzare tutti i siti autorizzati/non autorizzati definiti per la classe. Il docente per ogni classe può definire i siti autorizzati o quelli non autorizzati che gli studenti potranno visitare.
HP_frteacher_siticlass_footer_IT I siti non autorizzati dalla scuola hanno precedenza su quelli che inserisce il docente.
# itemDesc printer _IT ------- #
HP_frteacher_printer_header_IT Questa opzione permette al docente di visualizzare le code di stampa della classe.
HP_frteacher_printer_footer_IT
# itemDesc backlistclass _IT ------- #
HP_frteacher_backlistclass_header_IT Questa opzione permette al docente di tornare al menu iniziale dove con l'elenco delle classi.
HP_frteacher_backlistclass_footer_IT
# itemDesc sitiscuola _IT ------- #
HP_frteacher_sitiscuola_header_IT Questa opzione permette al docente di visualizzare tutti i siti autorizzati/non autorizzati definiti dalla scuola. Il docente comunque non può modificarne il contenuto.
HP_frteacher_sitiscuola_footer_IT I siti non autorizzati dalla scuola hanno precedenza su quelli che inserisce il docente.
# itemDesc Help _IT ------- #
HP_frteacher_help_header_IT Per attivare l'Help occorre premere il tasto F1, in questo caso si vede l'intero archivio.
HP_frteacher_help_footer_IT Per avere un Help specifico occorre puntare con il mouse, sull'argomento prescelto e poi premere il tasto F1.
#------------- Admin _IT ----
HP_fradmin_tit_IT Amministrazione
HP_fradmin_desc_IT Permette la creazione di classi con i rispettivi docenti e studenti. Per ogni iscrizione e possibile stampare i dati per consegnare allo studente. L'applicazione è divisa in due settori, sulla parte sinistra si trova un elenco di opzioni -Menù-, che utilizza la parte destra come risultato dei comandi. Le opzioni sono spiegate di seguito insieme ad un esempio.
HP_fradmin_newuser_header_IT Questa opzione permette di creare aggiungere un nuovo studente al sistema. E possibile nel momento dell'iscrizione associare allo studente ad una classe già esistente.
HP_fradmin_newuser_footer_IT Il campo Login a un massimo di 12 caratteri e solo sono ammessi lettere e numeri, altro tanto succede con il campo Password. Se questi due campi non vengono inseriti, CMS genera in modo random i suoi contenuti.
HP_fradmin_newuser_tip_IT Il bottone Stampa fa anche un salva prima di aprire la finestra da stampa.
HP_fradmin_liststudent_header_IT Questa opzione visualizza tutti gli studenti che ce ne sono nella scuola.
HP_fradmin_liststudent_footer_IT Si possono inserire gli studenti senza obbligo di associargli ad una classe. Facendo click sulla colonna colorata si apre la finestra per modificare i dati dello studente selezionato.
HP_fradmin_liststudent_tip_IT L'elenco degli studenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listteacher_header_IT Questa opzione visualizza tutti i docenti che ce ne sono nella scuola. I docenti hanno la capacità di gestire le risorse della classe che hanno in carico.
HP_fradmin_listteacher_footer_IT Si possono inserire i docenti senza obbligo di associargli ad una classe. Facendo click sulla colonna colorata si apre la finestra per modificare i dati del docente selezionato.
HP_fradmin_listteacher_tip_IT L'elenco dei docenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listgestion_header_IT Questa opzione visualizza tutti gli amministrativi, personale di gestione, che sono nella scuola. I gestori sono quelli che possono inserire i docenti e gli studenti al sistema.
HP_fradmin_listgestion_footer_IT Per inserire un'altro utente di gestione bisogna farlo come utente admin. Facendo click sulla colonna colorata si apre la finestra per modificare i dati del amministrativo selezionato.
HP_fradmin_listgestion_tip_IT L'elenco dei docenti permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_listadmin_header_IT Questa opzione visualizza tutti gli utenti con il profilo admin.
HP_fradmin_listadmin_footer_IT Gli utenti admin possono inserire profili gestione e anche admin.
HP_fradmin_listadmin_tip_IT
HP_fradmin_newclass_header_IT Questa opzione permette di creare una nuova classe. Il campo Nome Classe a un massimo di 9 caratteri e solo sono ammessi lettere e numeri. Il campo Abilitazione permette di decidere se la classe sarà in grado di accedere ad internet o meno. Il bottone Inserisci Docenti apre un'altra finestra con l'elenco dei docenti della scuola.
HP_fradmin_newclass_footer_IT Si possono inserire più di un docente per una classe, anche è possibile creare la classe senza associare nessun preffessore.
HP_fradmin_newclass_tip_IT In questa finestra non si inseriscono gli studenti, per associare uno studente alla classe bisogna selezionare lo studente mediante il Menu Studente.
HP_fradmin_listclass_header_IT Questa opzione visualizza tutte le classi della scuola.
HP_fradmin_listclass_footer_IT
HP_fradmin_listclass_tip_IT L'elenco delle classi permette di essere ordinato facendo click sulle descrizioni di ogni colonna.
HP_fradmin_modifyclass_header_IT Questa opzione permette modificare tutti i dati associati alla scuola, tra il Nome Classe. Per cambiare il Nome Classe bisogna cancellare la classe y crearla nuovamente.
HP_fradmin_modifyclass_footer_IT Per arrivare a questa finestra bisogna fare click sulla colonna colorata (colonna dove il puntatore si vede come una mano) d'Elenco Classe.
HP_fradmin_modifyclass_tip_IT
HP_fradmin_siteschool_header_IT Questa opzione visualizza tutti i siti Autorizzati è Non Autorizzati della scuola. I siti Non Autorizzati sono prioritari, questo vuole dire che se ce un sito che appartiene a tutte due liste, l'accesso al sito sarà negato. Questa priorità è anche presente sull'elenco delle classe, che sono gestite dai docenti.
HP_fradmin_siteschool_footer_IT
HP_fradmin_siteschool_tip_IT
HP_fradmin_help_header_IT Per attivare il Help occorre premere il tasto F1, in questo caso si vede l'intero archivio.
HP_fradmin_help_footer_IT Per avere un Help specifico occorre puntare con il mouse, sull'argomento prescelto e poi premere il tasto F1.
HP_fradmin_help_tip_IT
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property
/trunk/html/.footer
0,0 → 1,0
</html>
Property changes:
Added: svn:eol-style
+native
\ No newline at end of property
Added: svn:keywords
+Author Date Id Revision
\ No newline at end of property