require_once "misc/groupware/class/users_class.php"; # require string class require_once "misc/groupware/class/string_class.php"; # require projects class require_once "misc/groupware/class/projects_class.php"; # initializing general object $groupware_general = new groupware_general(); # initalizing config object $groupwareConfig = new groupwareConfig(); # initializing XML class $xmlClass = new xml(); # initializing projects $projectsClass = new projects_general(); # the service is active? $groupwareConfig->is_active(); $formClass = new form(); # print title echo "<h3>Progetti attivi</h3>"; # print welcome message echo $groupware_general->welcome("Benvenuto. Da questa sezione potrai comodamente visualizzare la lista di tutti i progetti in <a href=\"#adoption\">adozione</a> (che cercano un mantainer) e quella dei progetti <a href=\"#orfan\">orfani</a> (che avevano un mantainer ma ora non più).<br>\nCliccando sul nome del progetto si potrà ottenere una scheda con delle informazioni aggiuntive che saranno ovviamente maggiori nel caso in cui il progetto sia orfano."); # print title echo "<br><a name=\"active\"></a><h3>Lista progetti attivi</h3>"; # TOP link is auto inserted $dir = "misc/groupware/writeable/projects/active/"; $opdir = opendir($dir); $data = array(); while ($file = readdir($opdir)) { $data[] = $file; } $projectsClass->box_type = 1; $projectsClass->idea_short_preview($data, $dir);
$formClass = new form(); # initializing STRING class $stringClass = new string(); $flag = false; if ($_GET['type'] != "active") { $flag = true; } # Became a mantainer of an adoption idea # # if there isn't Posting Data print 'became mantainer' message if (!isset($_POST['submitted']) and $flag) { # save confirm ID $_SESSION['project_confirm_ID'] = $stringClass->get_random_id(); # print title echo "<h3>Creazione progetto: proporsi per un progetto</h3>"; # print welcome message echo $groupware_general->welcome("Benvenuto. Questa interfaccia ti guiderà nel processo di acquisizione del progetto seguente.<br>"); echo "<div style=\"width:80%; border:1px solid lightgray; padding: 3px; text-align:center;\">"; $projectsClass->idea_big_preview($_GET['id'] . ".xml", "misc/groupware/writeable/projects/" . $_GET['type'] . "/", $_GET['type'], false); echo "</div><br>"; echo $groupware_general->welcome("Diventando il mantainer di un progetto, avrai la possibilità di gestire news interne, informazioni, F.A.Q, appuntamenti, screenshots, downloads e potrai inoltre accettare e gestire eventuali sviluppatori che abbiano voglia di unirsi a te.<br><br>\n\t<em><strong>INFO:</strong> per poter uploadare direttamente il tuo progetto su questo sito, dovrai farne <strong>richiesta esplicita all'amministratore</strong> tramite il modulo presente nel tuo pannello gestionale.</em><br><br>\n\t\n\tPer diventare il mantainer del progetto soprastante Inserisci il codice generato casualmente nel campo presente <em>sotto questo testo</em>.<br>\n\tRicorda che gli amministratori saranno <em>immediatamente avvisati</em> e potranno provvedere con la <strong>cancellazione del progetto e del suo mantainer</strong>, senza alcun preavviso, nel caso della violazione delle regole.<br>\n\t<em>Se non riesci a leggere il testo contenuto nell'immagine, ricarica la pagina.</em><br><br>"); $formClass->openForm(""); $formClass->text("submitted", "Codice sottostante: "); $formClass->only_text("<img src=\"misc/groupware/image.php?sessid=" . session_id() . "&type=project_confirm_ID\">"); $formClass->submit("Completa l'operazione", false, "Finish!"); $formClass->closeForm(); # if there are posting data, make aviable the project } else { /* How to make aviable the project Make XML data files for current project. * general file (motd, description, ChangeLog, ToDo)
$stringClass = new string(); # initializing users object $usersClass = new users(); # the service is active? $groupwareConfig->is_active(); # is a logged user? $groupwareConfig->guest_allowed(); if (!isset($_POST['confirmation_code'])) { # create FORM object $formClass = new form(); # open DocCreation form $formClass->openForm("index.php?mod=" . $_GET['mod'] . "&file=" . $_GET['file'] . "&PS=" . $_GET['PS'], true, "POST", "add_app"); # add 'social contract' label in BOLD $formClass->only_text("<h3>Creazione/ideazione di un nuovo progetto: step 2</h3>"); # welcome to... $formClass->only_text($groupware_general->welcome("Per poter completare la fase di creazione di un progetto ti basta inserire il codice di conferma, <strong>allegato alla mail ricevuta</strong>, nel campo sottostante.")); # create ID text input $formClass->text("confirmation_code", "CONFIRMATION CODE: "); # crate submit button $formClass->submit("", true, "Invia i dati"); # close DocCreation form $formClass->closeForm(); } else { session_id($_GET['PS']); if (sha1($_POST['confirmation_code']) == $_SESSION['ADD_APP_CONFIRM_CODE']) { # adjust sessions unset($_SESSION['ADD_APP_CONFIRM_CODE']); $_SESSION['ADD_APP_CONFIRM'] = true; # set URL link $url = $_SERVER["PHP_SELF"]; $url = $url . "?mod=" . $_GET['mod'] . "&file=add.php";
mode : "textareas", theme : "advanced", theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink", theme_advanced_buttons2 : "", theme_advanced_buttons3 : "", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_path_location : "bottom", extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]" }); </script> '; # print title echo "<h3>Modifica configurazione: modifica di un file</h3>"; # print welcome message echo $groupware_general->welcome("Da questa comoda interfaccia potrai iniziare la personalizzazione di alcuni testi del groupware.<br>"); $formClass->openForm($_SERVER['REQUEST_URI'], false); $formClass->textarea("text", "", implode("", file($_GET['what']))); echo "<br>"; $formClass->submit("", true, "Save data"); $formClass->closeForm($_SERVER['PHP_SELF']); # if there are posting data, write data } elseif (groupware_is_admin() and isset($_POST['submit'])) { $fp = fopen($_GET['what'], "w+"); if ($fp) { fputs($fp, $_POST['text']); fclose($fp); echo "Bene, hai compiuto il tuo dovere...."; } }
theme : "advanced", theme_advanced_buttons1 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink", theme_advanced_buttons2 : "", theme_advanced_buttons3 : "", theme_advanced_toolbar_location : "top", theme_advanced_toolbar_align : "left", theme_advanced_path_location : "bottom", extended_valid_elements : "a[name|href|target|title|onclick],img[class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]" }); </script> '; # print title echo "<h3>Modifica configurazione: modifica di un file</h3>"; # print welcome message echo $groupware_general->welcome("Da questa comoda interfaccia potrai iniziare la personalizzazione di alcuni testi del groupware.<br>Ricorda che il testo <strong>{YAC_SECTION}</strong> verrà <strong>automaticamente rimpiazzato</strong> con il nome della sezione di YAC.\n\t<blockquote><em>es.<br><a href=\"index.php?mod=<strong>{YAC_SECTION}</strong>none_add_app\">Add</a><br>diventerà:<br>\n\t<a href=\"index.php?mod=<strong>Groupware/</strong>none_add_app\">Add</a></em></blockquote>"); $formClass->openForm($_SERVER['REQUEST_URI'], false); $formClass->textarea("text", "", stripslashes(implode("", file("misc/groupware/documents/" . YAC_LANG . "/" . $_GET['what']))), 15); echo "<br>"; $formClass->submit("", true, "Save data"); $formClass->closeForm($_SERVER['PHP_SELF']); # if there are posting data, write data } elseif (groupware_is_admin() and isset($_POST['text'])) { $fp = fopen("misc/groupware/documents/" . YAC_LANG . "/" . $_GET['what'], "w+"); if ($fp) { $tmp = ereg_replace("{YAC_SECTION}", GROUPWARE_MOD_PATH, $_POST['text']); fputs($fp, stripslashes($tmp)); fclose($fp); echo "Hai postato:<br>" . $tmp; } }
# is a logged user? $groupwareConfig->guest_allowed(); if (!$_SESSION['ADD_APP_CONFIRM']) { die("No confirmation code founded!<br>"); } if (!isset($_POST['submit'])) { # save confirm ID $_SESSION['add_project_confirm_ID'] = $stringClass->get_random_id(); # create FORM object $formClass = new form(); # open DocCreation form $formClass->openForm("index.php?mod=" . $_GET['mod'] . "&file=" . $_GET['file'], true, "POST", "add_app"); # add 'social contract' label in BOLD $formClass->only_text("<h3>Creazione/ideazione di un nuovo progetto</h3>"); # welcome to... $formClass->only_text($groupware_general->welcome("Benvenuto.\n\t Da questa sezione potrai aggiungere un nuovo progetto alla lista ed eventualmente diventarne mantainer.<br>Prima di inserire un nuovo contenuto, verifica che non sia già presente un idea simile alla tua, così da evitare l'inserimento di duplicati.<br>Ricorda inoltre che dovrai leggere e accettare il contratto posto qui di seguito.<br>")); # add 'social contract' label in BOLD $formClass->only_text("<strong>Contratto sociale:</strong><br>"); # add contract item $formClass->readonly("__nn_contract", "", GROUPWARE_CONTRACT, 8, 60); # add confirm checkbox $formClass->checkbox("__nn_contract_accept", "accetto tutti i termini del contratto", "agree"); # add breaklines echo "<br><br><br>"; # add 'social contract' label in BOLD $formClass->only_text("<h3>Prime impostazioni del progetto</h3>"); # some informations $formClass->only_text($groupware_general->welcome("Da qui potrai iniziare a configurare le prime opzioni della tua proposta")); # create TextInput $formClass->text("__ob_name", "Nome idea:"); $array = array(file("misc/groupware/documents/apps_type"), file("misc/groupware/documents/apps_type"));