<?php

require_once './classes/cats.class.php';
$ts = new Cats($db);
#create form object
$cats = new Formitable($db, 'sionapros_categories');
$cats->forceTypes(array('id', 'value'), array('hidden', 'varchar'));
#custom labels
$cats->labelFields(array('value'), array('Category *'));
//set up regular expressions for field validation
$cats->registerValidation("required", ".+", "Field MUST be filled in please.");
//set up fields for validation using regexs above
$cats->validateField("value", "required");
$cats->uniqueField("value", "This Category Name Already Exists");
#set default values
$cats->setDefaultValue('id', $ts->getCatNo());
//set all output to be returned instead of printed
$cats->returnOutput = true;
if (!isset($_POST['submit']) || isset($_POST['submit']) && $cats->submitForm(false) == -1) {
    $catsForm = $cats->printForm();
    $smarty->assign('cats', $catsForm);
} else {
    #$smarty->assign('client_no', $client_no);
    #submit msg
    $smarty->assign('updateMsg', $cats->submitMsg);
    #$content	= $smarty->fetch( "./main/allergy/reg_allergy_group.tpl.html" );
    #unset prevPath
    unset($_SESSION['prevPath']);
}
$content = $smarty->fetch("./cats/main.reg_category.tpl.html");
                                }
                                if (move_uploaded_file($_FILES[$key]['tmp_name'], $newFileName)) {
                                    //set file path to be stored in db
                                    $_POST[$key] = $newFileName;
                                } else {
                                    $news->errMsg[$key] = "Unable to copy file. Please try again later";
                                }
                            } else {
                                $news->errMsg[$key] = "Unable to copy file. Please try again later";
                            }
                        }
                    }
                }
            }
        } else {
            $opt->errMsg[$key] = "No file specified.";
        }
    }
}
if (!isset($_POST['submit']) || isset($_POST['submit']) && $opt->submitForm(false) == -1) {
    $optForm = $opt->printForm();
    $smarty->assign('opt', $optForm);
} else {
    #$smarty->assign('client_no', $client_no);
    #submit msg
    $smarty->assign('updateMsg', $opt->submitMsg);
    #$content	= $smarty->fetch( "./main/allergy/reg_allergy_group.tpl.html" );
    #unset prevPath
    unset($_SESSION['prevPath']);
}
$content = $smarty->fetch("./pubs/pubs.upload_pub.tpl.html");
Esempio n. 3
0
$newForm->forceTypes(array("foods", "day_of_week"), array("checkbox", "radio"));
//get data pairs from another table
$newForm->normalizedField("toon", "formitable_toons", "ID", "name", "pkey ASC");
//set custom field labels
$newForm->labelFields(array("f_name", "l_name", "description", "pets", "foods", "color", "day_of_week", "b_day", "toon"), array("First Name", "Last Name", "About Yourself", "Your Pets", "Favorite Foods", "Favorite Color", "Favorite Day", "Your Birthday", "Favorite Cartoon"));
//set some default values
$newForm->setDefaultValue("pets", "Dog");
$newForm->setDefaultValue("color", "Blue");
$newForm->setDefaultValue("toon", "3");
$newForm->setDefaultValue("foods", "pizza,salad");
$newForm->setDefaultValue("day_of_week", date("l"));
//set up regular expressions for field validation
$newForm->registerValidation("required", ".+", "Input is required.");
//set up a field for validation using regex above
$newForm->validateField("f_name", "required");
//set validation feedback mode
$newForm->feedback = "both";
//retrieve a record for update if GET var set
if (isset($_GET['ID'])) {
    $newForm->getRecord($_GET['ID']);
}
//call submit method if form has been submitted
if (!isset($_POST['submit']) || isset($_POST['submit']) && $newForm->submitForm() == -1) {
    $newForm->printForm();
}
?>

</div>

</center>
</body></html>
<?php

require_once './classes/security.class.php';
$security = new Security($db);
#create form object
$sec = new Formitable($db, 'sionapros_profiles');
$sec->forceTypes(array('profile_id'), array('hidden'));
#custom labels
$sec->labelField('profile', 'Profile Name *');
$sec->labelField('remarks', 'Remarks i.e Describe the Profile');
//set up regular expressions for field validation
$sec->registerValidation("required", ".+", "Field MUST be filled in please.");
//set up fields for validation using regexs above
$sec->validateField("profile", "required");
$sec->validateField("remarks", "required");
$sec->uniqueField("profile", "This Profile Name Already Exists");
#set default values
$sec->setDefaultValue('profile_id', $security->getProfileId());
#submit msg
$sec->msg_insertSuccess = "A new profile called {$_POST['profile']} was created.";
//set all output to be returned instead of printed
$sec->returnOutput = true;
if (!isset($_POST['submit']) || isset($_POST['submit']) && $sec->submitForm(false) == -1) {
    $secForm = $sec->printForm();
    $smarty->assign('sec', $secForm);
} else {
    $smarty->assign('updateMsg', $sec->submitMsg);
    #unset prevPath
    unset($_SESSION['prevPath']);
}
$content = $smarty->fetch("./security/tm0.security.create_profile.tpl.html");
#$faq = new Allergy($db);
#create form object
$faq = new Formitable($db, 'sionapros_faqs');
$faq->setPrimaryKey('id');
$faq->getRecord($id);
$faq->forceTypes(array('id', 'done_by', 'reg_date', 'category'), array('hidden', 'hidden', 'hidden', 'select'));
#custom labels
$faq->labelFields(array('faq_qn', 'faq_ans', 'category'), array('Question *', 'Answer *', 'Category *'));
//set up regular expressions for field validation
$faq->registerValidation("required", ".+", "Field MUST be filled in please.");
//set up fields for validation using regexs above
$faq->registerValidation("required", ".+", "Field MUST be filled in please.");
//set up fields for validation using regexs above
$faq->validateField("faq_qn", "required");
$faq->validateField("faq_ans", "required");
$faq->validateField("category", "required");
#set default values
$faq->setDefaultValue('done_by', $_SESSION['loginUsername']);
#normalized field
$faq->normalizedField("category", "sionapros_categories", "id", "value", "id ASC");
//set all output to be returned instead of printed
$faq->returnOutput = true;
if (!isset($_POST['submit']) || isset($_POST['submit']) && $faq->submitForm(false) == -1) {
    $faqForm = $faq->printForm();
    $smarty->assign('faq', $faqForm);
} else {
    $smarty->assign('updateMsg', $faq->submitMsg);
    #unset prevPath
    unset($_SESSION['prevPath']);
}
$content = $smarty->fetch("./faqs/faqs.upd_faq.tpl.html");
$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);
} else {
    #unset prevPath
    unset($_SESSION['prevPath']);
    header("Location: ./index.php?path=./main/news/tm0.news.preview_news.php&news_no={$news->pkeyID}");
    exit;
}
$content = $smarty->fetch("./news/tm0.news.upd_news.tpl.html");
Esempio n. 7
0
    // 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
    $newForm->printForm(array(), array(iconv('Windows-1253', 'UTF-8', 'Υποβολή'), '', 'Reset Form', false, true));
    // display print button
    $printText = iconv('Windows-1253', 'UTF-8', 'Εκτύπωση');
    echo "<input type=\"button\" onclick=\"window.open('exp.php?id=" . $newForm->getFieldValue('id') . "');\" value=\"" . $printText . "\" />";
    //$shm = '<h4>ΣΗΜΕΙΩΣΕΙΣ:<br>1. Για την αποθήκευση οποιασδήποτε αλλαγής πατήστε \'Υποβολή\'.<br>2. Τα πεδία: Σχολική μονάδα, Τίτλος προγράμματος, Όνομα-Επώνυμο-Κλάδος εκπ/κών ΔΕ μεταβάλλονται.<br>Για τη μεταβολή τους επικοινωνήστε με το τμήμα Σχολικών Δραστηριοτήτων, τηλ. 2810529318, email: tay@dipe.ira.sch.gr</h4><br>';
    $shm = '<h4>ΣΗΜΕΙΩΣΕΙΣ:<br>Για την αποθήκευση οποιασδήποτε αλλαγής πατήστε \'Υποβολή\'.</h4><br>';
    echo iconv('Windows-1253', 'UTF-8', $shm);
    // display record timestamp
    if ($updated > 0) {
        echo "<small>" . iconv('Windows-1253', 'UTF-8', 'Τελευταία ανανέωση: ') . date('d/m/Y, H:i:s', strtotime($updated)) . "</small>";
    }
}
?>
<small></small>
</div>
</body>