コード例 #1
0
ファイル: UserAdmin.php プロジェクト: julesbl/ssp
 /**
  * Edit Miscellaneous data
  * @param bool $creating - creating a new user
  * @param bool $reDisplay - re-display after update
  * @return string/bool - edit screen or true on save and not re-display
  */
 public function userMisc($creating = false, $reDisplay = false)
 {
     // Form elements
     $form = new sfc\Form(SSP_Path(), $this->cfg->userMiscTable, "userMisc");
     $form->errorAutoFormDisplay = false;
     $mainContent = array();
     if ($creating) {
         $mainContent["title"] = "Miscellaneous information";
     } else {
         $mainContent["title"] = "Edit info";
     }
     $form->tpl = $this->tpl($mainContent, $creating);
     if ($this->subTpl != "") {
         $form->tplf = $this->subTpl;
     } else {
         $form->tplf = "changemisc.tpl";
     }
     $form->fe('text', "Title", "Title (Mr/Mrs/Mz/Dr/Prof.)");
     $form->fep("width=10");
     $form->fe('text', "FirstName", "First Name");
     $form->fep("width=30,required=true");
     $form->fe('text', "Initials", "Initials");
     $form->fep("width=5");
     $form->fe('text', "FamilyName", "Family  Name", 30);
     $form->fep("width=30,required=true");
     $form->fe('textarea', "Address", "Address");
     $form->fep("width=30,lines=5");
     $form->fe('text', "TownCity", "Town or City");
     $form->fep("width=20");
     $form->fe('text', "PostCode", "Post Code");
     $form->fep("width=10, maxLength=10, maxChar=10");
     $form->fe('text', "County", "County");
     $form->fep("width=30");
     if ($creating) {
         $form->fe("submit", "submit", "Next");
     } else {
         $form->fe("submit", "submit", "Save");
     }
     $return = '';
     if ($form->processForm($_POST)) {
         if (!$form->error) {
             // update database
             $query = $form->querySave(true);
             $where = array("UserId" => $this->id);
             $this->db->update($this->cfg->userMiscTable, $form->saveFields, $where, "SSP user admin: Saving misc member data");
             if ($reDisplay) {
                 $form->tda("saved");
                 $return = $form->create(true);
             } else {
                 $return = true;
             }
         } else {
             $return = $form->create(true);
         }
     } else {
         $query = $form->querySelect();
         $where = array("UserId" => $this->id);
         $dataUpdate = $this->db->get($this->cfg->userMiscTable, $where, "SSP user admin: Getting User Misc data for update");
         $form->data = get_object_vars($dataUpdate);
         $return = $form->create(true);
     }
     return $return;
 }
コード例 #2
0
ファイル: UserAdminBase.php プロジェクト: julesbl/ssp
 /**
  * Change advanced admin configuration
  * @return bool - true on success
  */
 public function changeAdmin()
 {
     $checkData = array('0', '1');
     $form = new sfc\Form(SSP_Path(), $this->cfg->userTable, "changeAdmin");
     $form->tpl = $this->tpl(array("title" => "Change advanced information"));
     $form->addPlaceholder = $this->addPlaceholder;
     $form->tplf = "changeadmin.tpl";
     $form->fe("check", "UserIpCheck", "Check user IP for logon and session", $checkData);
     $form->fe("text", "UserIp", "User IP address", "Users Ip address");
     $form->fep("maxChar=255, maxLength=255");
     $form->fe("select", "UserAccess", "User Access rights", $this->cfg->userAccessTypeDropdown);
     $form->fe("check", "UserDisabled", "User Disabled", $checkData);
     $form->fe("check", "UserPending", "User Pending program enable", $checkData);
     $form->fe("check", "UserAdminPending", "User waiting admin vetting", $checkData);
     $form->fe("check", "CreationFinished", "User creation finished", $checkData);
     $form->fe("check", "UserWaiting", "Waiting for user to act on email", $checkData);
     $result = "";
     if ($form->processForm($_POST)) {
         if (!$form->error) {
             // Submit changed data
             $query = $form->querySave();
             $this->updateUser($form->saveFields, "SSP Admin: Updating user advanced information");
             $form->tda("saved");
             $result = $form->create(true);
         }
     } else {
         // get old data
         $form->querySelect();
         $form->data = get_object_vars($this->getUser($form->selectFields, "SSP Admin: Getting advanced user data for change"));
         $result = $form->create(true);
     }
     return $result;
 }
コード例 #3
0
ファイル: test2.php プロジェクト: julesbl/ssp
$form->fe("radio", "testRadio", "Testing radio buttons", $radioData);
// $form->fep("required=true");
$form->fe("startrow", "1");
$form->fe("colrow", "2");
$form->fe("submit", "submit1", "Submit Now");
$form->fe("endrow", "3");
if ($form->processForm($_POST)) {
    if (!$form->error and $form->previewSave) {
        echo $form->create(true);
        echo "<p>Form submitted</p>";
        echo "<pre>";
        var_dump($_POST);
        echo "</pre>";
        $form->whereCondition = "id = ?";
        $form->whereValues = array("asdlkjflka");
        $result1 = $form->querySelect();
        echo "Select query for form";
        echo "<pre>";
        var_dump($result1);
        echo "</pre>";
        $form->alsoAdd = array("id" => "asdlkjflka");
        $result2 = $form->querySave();
        echo "Insert query for form";
        echo "<pre>";
        var_dump($result2);
        echo "</pre>";
        $result3 = $form->querySave(true);
        echo "Update query for form";
        echo "<pre>";
        var_dump($result3);
        echo "</pre>";