Example #1
0
function GetCoulmsInfo($table)
{
    $tableObject = array();
    $tablename = $table;
    //get coulms number
    $columname = QueryResult("SHOW COLUMNS FROM {$tablename}");
    $columnnumber = mysql_num_rows($columname);
    //end of get coulms number
    //get coulm type and name
    $columinfo = QueryResult("SELECT *  FROM {$tablename} ");
    for ($i = 0; $i < $columnnumber; $i++) {
        $orginalfieldtype[] = mysql_field_type($columinfo, $i);
        $fieldsname[] = mysql_field_name($columinfo, $i);
    }
    //this query to get the orginal data_type where in the above query the data type return blob for both (blob,text);
    $OrginalDataType = QueryResult("SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{$tablename}' ");
    while ($row = mysql_fetch_array($OrginalDataType)) {
        $fieldtype[] = $row['DATA_TYPE'];
    }
    //define varibal to get the ids for each tables columns  and store it in session
    $primrykeyname = mysql_field_name($columinfo, 0);
    $tableObject['FieldType'] = $fieldtype;
    $tableObject['OrginalFieldType'] = $orginalfieldtype;
    $tableObject['FieldsName'] = $fieldsname;
    $tableObject['primrykeyname'] = $primrykeyname;
    $tableObject['columnnumber'] = $columnnumber;
    return $tableObject;
}
Example #2
0
?>
                </div>

               
                <div id="main-wrapper">
                
                <?php 
if (isset($_GET['config'])) {
    $DB = $_SESSION['DataBase_Name'];
    $AllFKInfo = GetAllForeginKey_Info($DB);
    $Tables = Tables();
    echo "<div class='col-md-12'>\n                            <div class='panel panel-white'>\n                                <div class='panel-body'>\n                                    <div id='rootwizard'>\n                                        <ul class='nav nav-tabs' role='tablist'>\n                                            <li role='presentation'><a href='#tab1' data-toggle='tab'><i class='fa fa-truck m-r-xs'></i>Forgien Key Settings</a></li>\n                                            <li role='presentation'><a href='#tab2' data-toggle='tab'><i class='fa fa-truck m-r-xs'></i>Media Settings</a></li>\n                                            <li role='presentation'><a href='#tab3' data-toggle='tab'><i class='fa fa-truck m-r-xs'></i>Statistics Settings</a></li>\n                                            <li role='presentation'><a href='#tab4' data-toggle='tab'><i class='fa fa-truck m-r-xs'></i>Login Settings</a></li>\n                                            <li role='presentation'><a href='#tab5' data-toggle='tab'><i class='fa fa-truck m-r-xs'></i>Project Name Settings</a></li>\n                                            <li role='presentation'><a href='#tab6' data-toggle='tab'><i class='fa fa-check m-r-xs'></i>Finish</a></li>\n                                        \n                                        </ul>\n                          \n                                    \n                                        <div class='progress progress-sm m-t-sm'>\n                                            <div class='progress-bar progress-bar-primary' role='progressbar' aria-valuenow='20' aria-valuemin='0' aria-valuemax='100' style='width: 25%;'>\n                                            </div>\n                                        </div>\n                                        <form id='wizardForm' novalidate='novalidate' action='wrtieconfigsettings.php' method='POST' >\n                                            <div class='tab-content'>\n                                             \n                                                <div class='tab-pane fade' id='tab1'>\n                                                    <div class='row'><div class='col-md-8'>\n                                                            <h3>Forgien Key Display Settings</h3>\n                                                            <p>Forgien key relation is most important settings , by selecting the tablename, that has primary key as forgien key in other table , then select the display name you want insteade of this primary key </p>\n                                                            <p><label style='color:red;font-weight:bold;'>Note If you didn't choice any , then the default value will display (Primary Key).</label></p>\n                                                        </div>\n                                                       \n                                                        <div class='col-md-12'>";
    foreach ($AllFKInfo as $key => $value) {
        $All_FK_TableName = array_pop(explode('.', $value));
        $All_FK_PrimaryID = substr($value, 0, strrpos($value, '.'));
        $All_FK_DisplayFields = QueryResult("SHOW COLUMNS FROM {$All_FK_TableName}");
        echo "<div class='form-group col-md-4'>\n                                                                <label for='fktablename'>Forgien Key Table</label>\n                                                                <select class='form-control' name='fktablename_" . $key . "' id='fktablename'>\n                                                                <option>Select Table</option>\n                                                                <option value='" . $All_FK_TableName . "_" . $key . "' >{$All_FK_TableName}</option>\n                                                                </select>\n                                                            </div>\n                                                            <div class='form-group col-md-4'>\n                                                                <label for='fkname'>Forgien Key  </label>\n                                                                <select class='form-control' name='fkname_{$key}' id='fkname'>\n                                                                <option>Select Table</option>\n                                                                <option value='" . $All_FK_PrimaryID . "_" . $key . "' >{$All_FK_PrimaryID}</option>\n                                                                </select>\n                                                            </div>\n                                                            <div class='form-group col-md-4'>\n                                                                <label for='fkallfieldsname'>Display Field  </label>\n                                                                <select class='form-control' name='fkallfieldsname_{$key}' id='fkallfieldsname'>\n                                                                <option>Select Table</option>";
        while ($row = mysql_fetch_array($All_FK_DisplayFields)) {
            if ($row[0] != $All_FK_PrimaryID) {
                echo "<option value='" . $row[0] . "_" . $key . "'>{$row['0']}</option>";
            }
        }
        echo "</select>\n\n                                                            </div>";
    }
    if (count($AllFKInfo) == 0) {
        echo "<h3 style='color:red;font-weight:bold;'>You Dont have any relationship between your database tables . !</h3>";
    }
    echo "</div>\n                                                        \n                                                    </div>\n                                                </div>\n                                                <div class='tab-pane fade' id='tab2'>\n                                                    <div class='row'>\n                                                     <div class='col-md-12'>\n                                                          <p><label style='color:red;font-weight:bold;'>Note: If you didn't choice any , then the default value  will be handled.</label></p>\n\n                                                            <h3>Images Settings</h3>\n                                                            <p>Images has default settings .<br/>\n                                                                 1- blob datatype (varchar and text are consider as blob ,  make sure the image field is not type of text ) is handeled as images upload (image link isn't physical exsist).<br/>\n                                                                 2- fieldname_Image  is default value to  handled  images upload (physical exsist in default path (uploads/) folder ).<br/>\n                                                                 3- if you want to change the default  (uploads/) directory please define it down.<br/>\n                                                            </p>\n                                                        </div>\n                                                        <div class='col-md-12'>\n                                                            <div class='form-group col-md-12'>\n                                                                <label for='fieldname_image'>Fieldname _Value</label>\n                                                                <div class='row'>\n                                                                    <div class='col-md-4'>\n                                                                        <input type='text' class='form-control' name='fieldname_image' id='fieldname_image' placeholder='define your image field (Optional)'>\n                                                                    </div>\n                                                                \n                                                                </div>\n                                                            </div> \n                                                            <div class='form-group col-md-12'>\n                                                                <label for='uploaddirectory'>Upload Directory</label>\n                                                                <div class='row'>\n                                                                    <div class='col-md-4'>\n                                                                        <input type='text' class='form-control' name='uploaddirectory' id='uploaddirectory' placeholder='uploads/ (Optional)'>\n                                                                    </div>\n                                                                \n                                                                </div>\n                                                            </div> \n                                                        </div>\n                                                    </div>\n\n                                                        <div class='row'>\n                                                     <div class='col-md-12'>\n                                                          <p><label style='color:red;font-weight:bold;'>Note: If you didn't choice any , then the default value  will be handled.</label></p>\n\n                                                            <h3>Viedos Settings</h3>\n                                                            <p>Viedos has default settings .<br/>\n                                                                 1- fieldname_Youtube or fieldname_youtube are handled as  youtube embedded (physical are not exsist on your own media server).<br/>\n                                                                 2- fieldname_Viedo or fieldname_viedo are handled as media server  , that you upload at  (default define as fieldname_Viedo or fieldname_Viedo) .<br/>\n                                                                 3- if you want to change the default  fieldname_Viedo   please define it down.<br/>\n                                                            </p>\n\n                                                             <div class='form-group col-md-12'>\n                                                                <label for='youtubefieldname'>YouTube Field Name</label>\n                                                                <div class='row'>\n                                                                    <div class='col-md-4'>\n                                                                        <input type='text' class='form-control' name='youtubefieldname' id='youtubefieldname' placeholder='define your YouTube field (Optional)'>\n                                                                    </div>\n                                                                \n                                                                </div>\n                                                            </div> \n                                                            <div class='form-group col-md-12'>\n                                                                <label for='viedofieldname'>Viedo Field Name</label>\n                                                                <div class='row'>\n                                                                    <div class='col-md-4'>\n                                                                        <input type='text' class='form-control' name='viedofieldname' id='viedofieldname' placeholder='define your Viedo field (Optional)'>\n                                                                    </div>\n                                                                \n                                                                </div>\n                                                            </div> \n                                                        </div>\n                                                        <div class='col-md-12'>\n\n                                                              <h3>Password Field Settings</h3>\n                                                            <p>Password has default settings .<br/>\n                                                                 1- fieldname_Password or Password Field Name  are handled as  type Password .\n                                                            </p>\n\n                                                             <div class='form-group col-md-12'>\n                                                                <label for='passwordfieldname'>Password Field Name</label>\n                                                                <div class='row'>\n                                                                    <div class='col-md-4'>\n                                                                        <input type='text' class='form-control' name='passwordfieldname' id='passwordfieldname' placeholder='define your Password field (Optional)'>\n                                                                    </div>\n                                                                \n                                                                </div>\n                                                            </div> \n\n                                                        </div>\n                                                       \n                                                    </div>\n                                                </div>\n                                                 <div class='tab-pane fade' id='tab3'>\n                                                    <div class='row'>\n                                                     <div class='col-md-8' style='margin-left:10px;'>\n                                                            <h3>Statistics Settings</h3>\n                                                            <p> You should select the table name , method , field name that you want to have a statistics information . <br/> <label style='color:red;'> Note : You can Select more than one table </label> </p>\n                                                        </div>\n                                                       \n                                                        <div class='col-md-12'>";
    $AllTables = Tables();
    foreach ($AllTables as $key => $value) {
        echo "<div class='form-group col-md-4'>\n                                                                <label for='fktablename'>Table Name</label>\n                                                                <select class='form-control' name='statisticstablename_" . $key . "' id='sttablename'>\n                                                                <option>Select Table</option>\n                                                                <option value='{$value}' >{$value}</option>\n                                                                </select>\n                                                            </div>\n                                                            <div class='form-group col-md-4'>\n                                                                <label for='fkname'>Statistics Method </label>\n                                                                <select class='form-control' name='statisticsmethod_" . $key . "' id='stmethodname'>\n                                                                <option>Select Method</option>\n                                                                <option value='sum' >Sum</option>\n                                                                <option value='count' >Count</option>\n                                                                </select>\n                                                            </div>\n                                                            <div class='form-group col-md-4'>\n                                                                <label for='fkname'>Tables Fields </label>\n                                                                <select class='form-control' name='statisticstablefield_" . $key . "' id='tablefield'>\n                                                                <option>Select Field</option>";