<?php session_start(); ?>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
 
<title>DBNavigator class - only Form</title>
 
<style type="text/css" media="screen">
 
    @import "style.css";
 
</style>
 
</head>
 
<body>
 
<?php
 
 
/*
 
EXAMPLE: how build a form for inserting (or editing) a row in a database
 
 
This example try to show major functionalities of DBNavigator class
 
 
Enjoy :)
 
 
Michele Castellucci
 
[email protected]
 
http://www.direfareprogrammare.com
 
*/
 
 
require("functions.inc.php");
 
 
require("HTMLForm.php");
 
require("HTMLPostProcessor.php");
 
require("PageNavigator.php");
 
 
require("TextEditorContainer.php");
 
require("Adv_TextArea.php");
 
 
require("DBNavigator.php");
 
 
 
//mysql_connect('localhost',"username","userpassword");
 
//mysql_select_db("dbname");
 
 
mysql_connect('localhost',"root","");
 
mysql_select_db("319_dfp");
 
 
//////////
 
 
 
$DBNUsers=new DBNavigator("
 
                        SELECT users.id, users.name, users.surname, users.password, users.email, users.gender,
 
                               provinces.name AS province, provinces.region,
 
                               users.birth_date, users.profession, users.notes, users.curriculum, users.photo_1, users.photo_2, users.attachment                                                                      
 
                        FROM users 
 
                                   LEFT JOIN provinces ON provinces.id=users.province_id  ");
 
 
//layout options 
 
$DBNUsers->setClassForFormInput('mini','mini_btn','mini_txa');
 
/////
 
 
 
//---------------TABS-----------------------------------------------------------------------
 
//this is the tab new feature: first param for CSS class name of he div that incorporate all the tab fields. 
 
//Second param for select tab link HTML code. 
 
//Third param (optional and only for setStandardTabLabel) for the heading of tabs 
 
$DBNUsers->getEditForm()->setStandardTabLabel("mainTab"
 
                                                ,"<div id=\"tablink\">
 
                                                    <br />Main Tab
 
                                                  </div>"
 
                                               ,"<div style=\"float:left;color:#A77;font-weight:bold\">
 
                                                    <br />This is the tab selection:   
 
                                                 </div> ");
 
 
$DBNUsers->getEditForm()->addTab("tab1","<div id=\"tablink\">
 
                                            <br />Tab 1
 
                                         </div> ",array("photo_1","photo_2","attachment"));
 
 
$DBNUsers->getEditForm()->addTab("tab2","<div id=\"tablink\">
 
                                            <br />Tab 2
 
                                         </div> ",array("notes","curriculum"));    
 
//------------------------------------------------------------------------------------------------------------
 
 
$DBNUsers->setPrimaryTable("users");
 
$DBNUsers->setLanguage('english');
 
$DBNUsers->setDateInterval(date('Y')-90,date('Y'));
 
 
$DBNUsers->setHTMLTextareaParams(array('filesPath'=>".",
 
                                       'fontSize'=>true,
 
                                       'selectFont'=>true));
 
 
$DBNUsers->setPhotoField(array('photo_1','photo_2'),100,true);
 
$DBNUsers->setPasswordField("password");
 
$DBNUsers->setFileField("attachment");
 
$DBNUsers->setMailField("email");
 
$DBNUsers->setFilePath("."); 
 
$DBNUsers->setFileNameCriteria("*tb*_*pk*_*cn*.*ext*"); //The default: tableName_keyNumber_fieldName.ext (EX: users_4_attachment.jpg)
 
 
 
 
 
$DBNUsers->setFormHeading("<em style=\"font-size:18px;color:#D11\">Please fill this form for registration</em>");
 
 
//customiziong the form..
 
$DBNUsers->getEditForm()->addInput("hidden","inserting_date",date("Y-m-d H:i:s"));
 
$DBNUsers->getEditForm()->addVerificationCode("Write what you see..",'mini',"This is a <strong>CAPTCHA</strong> system..for security");
 
 
 
function emailNotification() 
 
{
 
    mail("[email protected]","New user registration"
 
        ,"User named <strong>{$_POST['name']} {$_POST['surname']}</strong> has been registered"
 
        ,"Content-Type: text/html; charset=utf-8");
 
}
 
 
 
//after you see the example, try to use an existent id number as first argument of this function
 
$DBNUsers->go_only_for_form('here a non existent id value for a record insertion'
 
                            ,"<h1>You have been successfully inserted in the Database !</h1><a href=\"{$_SERVER['PHP_SELF']}\">Want to insert another one!??</a>"
 
                            ,'emailNotification');
 
 
?>
 
</body>
 
</html>
 
 |