/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"> <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> </td> |
<td> |
<tt><font color="#FF0000">Display</font></tt><br> |
<%$query->popup_menu('-name'=>'outputtype','-values'=>['HTML','Debug'],'-default'=>$conf{outputtype})%> |
</td> |
<td> </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"> |
<input type=submit name=action value="Delete settings"> |
<p> |
<tt><font color=#ff0000>View port <% $previewPort %>:</font></tt> |
|
<input type=submit name=action value="This window"> |
|
<input type=submit name=action value="Window A"> |
|
<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> </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 { |
|
% } |
</td> |
</tr> |
% } |
</table> |
% } else { |
(none)<br> |
% } |
<hr> |
<h2>Advanced Options</h2> |
%my $spacer = ' 'x10; |
To activate these options, select "Other..." in the corresponding menu above.<p> |
<tt><font color="#FF0000">Port</font></tt><br> |
<%$spacer%>Port number: <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' : ''%>> <tt><font color="#FF0000">Caching</font></tt> |
<p> |
<input type="checkbox" name=af_useragent value=1 <%$conf{af_useragent} ? 'checked' : ''%>> <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})%> |
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' : ''%>> <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"> |
</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 |