<?php

#get the ward_no
$news_no = $_REQUEST['news_no'];
#create form object
$news = new Formitable($db, 'sionapros_news');
#set primary key field
$news->setPrimaryKey('news_no');
$news->setEncryptionKey("eoeeuye_eeeoi");
$news->getRecord($news_no);
$news->forceType('news_no', 'hidden');
$news->forceType('photo', 'hidden');
$news->forceType('category', 'select');
$news->hideFields(array('photo_desc', 'reg_date', 'username'));
$news->setDateField('pub_date');
#$news->forceTypes(array('status'), array('select'));
#custom labels
$news->labelFields(array('title', 'summary', 'detail', 'category', 'pub_date'), array('Title *', 'News Summary*', 'Details *', 'Category *', 'Publication Date *'));
//set up regular expressions for field validation
$news->registerValidation("required", ".+", "Field MUST be filled in please.");
//set up fields for validation using regexs above
$news->validateField("title", "required");
$news->validateField("summary", "required");
$news->validateField("category", "required");
$news->validateField("pub_date", "validateDate");
$news->normalizedField("category", "sionapros_categories", "id", "value", "id ASC");
//set all output to be returned instead of printed
$news->returnOutput = true;
if (!isset($_POST['submit']) || isset($_POST['submit']) && $news->submitForm(false) == -1) {
    $newsForm = $news->printForm();
    $smarty->assign('news', $newsForm);
#set primary key field
$profile->setPrimaryKey('identifier');
$profile->setEncryptionKey("EHm1C_3nCr4p7");
$persNoSQL = "SELECT identifier FROM sionapros_users WHERE username = '******'loginUsername']}'";
$res = $db->execute($persNoSQL);
#retrieve profile's data
$profile->getRecord($res[0]['identifier']);
#hide primary key field
$profile->hideField('identifier');
#customiszing form
$profile->hideField('reg_date');
$profile->hideField('identifier');
$profile->hideField('username');
$profile->hideField('password');
$profile->hideField('change_password');
$profile->hideFields(array('account_status'));
#custom labels
$profile->labelFields(array('firstname', 'lastname'), array('First Name *', 'Last Name *'));
//set up regular expressions for field validation
$profile->registerValidation("required", ".+", "Input is required.");
//set up fields for validation using regexs above
$profile->validateField("firstname", "required");
$profile->validateField("lastname", "required");
#set default values
#submit msg
$profile->msg_updateSuccess = "Your Profile was updated successfully.";
//set all output to be returned instead of printed
$profile->returnOutput = true;
//test for last page and no errors to submit form, otherwise start form
if (@$_POST['formitable_multipage'] != "end" || isset($profile->errMsg)) {
    $profileOpen = $profile->openForm();
Esempio n. 3
0
 }
 // check if school or admin, else die
 if (!$admin) {
     $email = $newForm->getFieldValue('emails1');
     if (!strcmp($email, $_SESSION['email1']) || !strcmp($email, $_SESSION['email2'])) {
     } else {
         $errormsg = iconv('Windows-1253', 'UTF-8', '<h2>Λάθος. Δεν έχετε δικαίωμα να δείτε αυτό το πρόγραμμα...</h2>');
         die($errormsg);
     }
 }
 $title = $newForm->getFieldValue('titel');
 $updated = $newForm->getFieldValue('timestamp');
 echo iconv('Windows-1253', 'UTF-8', "<h1><i>Πρόγραμμα:</i> ") . $title . "</h1>";
 // hide fields from users
 $hidden = array('id', 'timestamp', 'vev');
 $newForm->hideFields($hidden);
 // force types
 //$newForm->forceType('visits','select');
 //$newForm->forceType('duration','select');
 //set custom field labels
 $rows = array('emails1', 'schnip', 'dimo', 'sch1', 'princ1', 'praxi', 'sch2', 'princ2', 'emails2', 'titel', 'subti', 'categ', 'theme', 'goal', 'meth', 'pedia', 'dura', 'm1', 'm2', 'm3', 'm4', 'm5', 'm6', 'visit', 'act', 'prsnt', 'nam1', 'sur1', 'email1', 'mob1', 'eid1', 'his1', 'qua1', 'nam2', 'sur2', 'email2', 'mob2', 'eid2', 'his2', 'qua2', 'nam3', 'sur3', 'email3', 'mob3', 'eid3', 'his3', 'qua3', 'nam4', 'sur4', 'email4', 'mob4', 'eid4', 'his4', 'qua4', 'Nr', 'cha', 'grade', 'notes', 'chk', 'vev');
 $labels = array('email Σχολείου', 'Τύπος Μονάδας', 'Δήμος', 'Σχολική Μονάδα', 'Ονοματεπώνυμο Διευθυντή/ντριας- Προϊσταμένου/νης', 'Πράξη ανάθεσης', 'Συστεγαζόμενη Σχολική Μονάδα', 'Δ/ντής/ντρια Συστεγαζόμενης', 'email Συστεγαζόμενης', 'Τίτλος προγράμματος', 'Υπότιτλος-Υποθέματα', 'Κατηγορία προγράμματος', 'Θεματολογία', 'Παιδαγωγικοί στόχοι', 'Μεθοδολογία Υλοποίησης-Συνεργασίες', 'Πεδία σύνδεσης με τα προγράμματα σπουδών των αντίστοιχων γνωστικών αντικειμένων', 'Διάρκεια προγράμματος (μήνες)', '1ος Μήνας', '2ος Μήνας', '3ος Μήνας', '4ος Μήνας', '5ος Μήνας', '6ος Μήνας', 'Αριθμός επισκέψεων', 'Δράσεις', 'Πρόθεση παρουσίασης του προγράμματος στη Γιορτή Μαθητικής Δημιουργίας 2016', 'Όνομα 1ου εκπ/κού', 'Επώνυμο 1ου εκπ/κού', 'email 1ου εκπ/κού', 'Κινητό τηλέφωνο 1ου εκπ/κού', 'Ειδικότητα 1ου εκπ/κού', 'Υλοποίηση προγραμμάτων 1ου εκπ/κού στο παρελθόν', 'Επιμόρφωση 1ου εκπ/κού', 'Όνομα 2ου εκπ/κού', 'Επώνυμο 2ου εκπ/κού', 'email 2ου εκπ/κού', 'Κινητό τηλέφωνο 2ου εκπ/κού', 'Ειδικότητα 2ου εκπ/κού', 'Υλοποίηση προγραμμάτων 2ου εκπ/κού στο παρελθόν', 'Επιμόρφωση 2ου εκπ/κού', 'Όνομα 3ου εκπ/κού', 'Επώνυμο 3ου εκπ/κού', 'email 3ου εκπ/κού', 'Κινητό τηλέφωνο 3ου εκπ/κού', 'Ειδικότητα 3ου εκπ/κού', 'Υλοποίηση προγραμμάτων 3ου εκπ/κού στο παρελθόν', 'Επιμόρφωση 3ου εκπ/κού', 'Όνομα 4ου εκπ/κού', 'Επώνυμο 4ου εκπ/κού', 'email 4ου εκπ/κού', 'Κινητό τηλέφωνο 4ου εκπ/κού', 'Ειδικότητα 4ου εκπ/κού', 'Υλοποίηση προγραμμάτων 4ου εκπ/κού στο παρελθόν', 'Επιμόρφωση 4ου εκπ/κού', 'Αριθμός Μαθητών', 'Χαρακτηριστικά ομάδας', 'Τάξεις', 'Τυχόν παρατηρήσεις-επισημάνσεις', 'Βεβαιώνεται ότι ο/η δ/ντής/τρια ή προϊσταμένος/νη της σχολικής μονάδας έλεγξε το παρόν σχέδιο προγράμματος σχολικών δραστηριοτήτων, έκανε απαραίτητες τυχόν διορθώσεις και βεβαιώνει ότι τα στοιχεία που αναφέρονται στο παρόν σχέδιο προγράμματος είναι σωστά.', 'Ο/Η  δ/ντής/τρια ή προϊσταμένος/νη βεβαιώνει ότι το συγκεκριμένο σχέδιο προγράμματος σχολικών δραστηριοτήτων ολοκληρώθηκε επιτυχώς και τα αποτελέσματα του προγράμματος είναι διαθέσιμα στο σχολική μονάδα.');
 // convert greek labels to utf8
 array_walk($labels, function (&$entry) {
     $entry = iconv('Windows-1253', 'UTF-8', $entry);
 });
 $newForm->labelFields($rows, $labels);
 //encryption (not working)
 //$key = "$Ftg/%)poa";
 //$newForm->setEncryptionKey($key);
 //output form