Ejemplo n.º 1
0
            //$criteria->setSort ('uname');
            //$criteria->setOrder ('ASC');
            $user_select->addOptionArray($member_handler->getUserList());
            $form->addElement($user_select);
            // Q&As can be commented?
            $form->addElement(new XoopsFormRadioYN(_AM_SF_IMPORT_ALLOWCOMMENTS, 'cancomment', 1, ' ' . _AM_SF_YES . '', ' ' . _AM_SF_NO . ''));
            $group_list =& $member_handler->getGroupList();
            $groups_selected = array();
            $groups_checkbox = new XoopsFormCheckBox(_AM_SF_IMPORT_PERMISSIONS, 'groups_read');
            foreach ($group_list as $group_id => $group_name) {
                if ($group_id != XOOPS_GROUP_ADMIN) {
                    $groups_selected[] = $group_id;
                    $groups_checkbox->addOption($group_id, $group_name);
                }
            }
            $groups_checkbox->setValue($groups_selected);
            $form->addElement($groups_checkbox);
            $form->addElement(new XoopsFormHidden('op', 'go'));
            $form->addElement(new XoopsFormButton('', 'import', _AM_SF_IMPORT, 'submit'));
            $form->display();
        }
    }
    exit;
}
if ($op == 'go') {
    $import_category = isset($_POST['import_category']) ? $_POST['import_category'] : null;
    if (!$import_category) {
        redirect_header($scriptname, 2, _AM_SF_NOCATSELECTED);
        exit;
    }
    include_once "admin_header.php";
Ejemplo n.º 2
0
function drawContactForm($cc)
{
    global $xoopsConfig, $xoopsOption, $xoopsTpl, $xoopsUser, $xoopsUserIsAdmin, $xoopsLogger;
    $contactclass = $cc;
    $xoopsOption['template_main'] = 'contact_contactusform.html';
    include XOOPS_ROOT_PATH . "/header.php";
    include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php";
    // build contact form
    $contact_form = new XoopsThemeForm($contactclass->getContactHead(), "contactform", "index.php", "post", true);
    // check for pre-existing error condition
    if ($contactclass->getErrorLevel() != 0) {
        $err = $contactclass->getErrorLevel();
        $message = _CT_ERROR_CONDITION;
        if ($err & _CT_ERROR_BADSECVAL) {
            $message .= _CT_ERROR_BADSECVALUE_MSG;
        }
        if ($err & _CT_ERROR_BADEMAIL) {
            $message .= _CT_ERROR_BADEMAIL_MSG;
        }
        $error_text = new XoopsFormLabel(_CT_ERROR_CONDITIONHEAD, $message);
        $contact_form->addElement($error_text);
    }
    // check to see if there is some intro text to display
    if ($contactclass->getContactIntro() != "") {
        $intro_text = new XoopsFormLabel($contactclass->getContactIntroHead(), $contactclass->getContactIntro());
        $contact_form->addElement($intro_text);
    }
    $name_text = new XoopsFormText(_CT_NAME, "usersName", 50, 100, $contactclass->getUserName());
    $contact_form->addElement($name_text, true);
    $email_text = new XoopsFormText(_CT_EMAIL, "usersEmail", 50, 100, $contactclass->getUserEmail());
    $contact_form->addElement($email_text, true);
    if ($contactclass->collectAddress() == true) {
        $address_text = new XoopsFormTextArea(_CT_ADDRESS, "usersAddress", $contactclass->getAddress());
        $contact_form->addElement($address_text);
    }
    if ($contactclass->collectURL() == true) {
        $url_text = new XoopsFormText(_CT_URL, "usersSite", 50, 100, $contactclass->getURL());
        $contact_form->addElement($url_text);
    }
    if ($contactclass->collectICQ() == true) {
        $icq_text = new XoopsFormText(_CT_ICQ, "usersICQ", 50, 100, $contactclass->getICQ());
        $contact_form->addElement($icq_text);
    }
    if ($contactclass->collectCompany() == true) {
        $company_text = new XoopsFormText(_CT_COMPANY, "usersCompanyName", 50, 100, $contactclass->getCompany());
        $contact_form->addElement($company_text);
    }
    if ($contactclass->collectLocation() == true) {
        $location_text = new XoopsFormText(_CT_LOCATION, "usersCompanyLocation", 50, 100, $contactclass->getLocation());
        $contact_form->addElement($location_text);
    }
    if ($contactclass->sendConfirm() == true) {
        // draw the checkbox for user to get a confirmation mail
        $email_v = $contactclass->getUserEmail();
        $caption = $email_v == "" ? _CT_SENDCONFIRM : sprintf(_CT_SENDCONFIRMEMAIL, $email_v);
        $sendconfirm = new XoopsFormCheckBox(_CT_CONFIRM, "userSendConfirm", $contactclass->getSendConfirm());
        $sendconfirm->addOption(1, $caption);
        $contact_form->addElement($sendconfirm);
    }
    if ($contactclass->showDepartment() == true) {
        // show a drop down with the correct departments listed
        $departmentlist = new XoopsFormSelect($contactclass->getDepartmentTitle(), "userDepartment");
        $departments = $contactclass->getDepartments();
        // get array of departments
        $selDept = $contactclass->getSelectedDepartment();
        $cnt = 0;
        foreach ($departments as $val) {
            $valexplode = explode(',', $val);
            $selected = false;
            if ($selDept != "" && strcmp($selDept, $valexplode[0]) == 0) {
                // this option is selected
                $selected = true;
            } else {
                if ($selDept == "" && $cnt == 0) {
                    // make it selected
                    $selected = true;
                }
            }
            $departmentlist->addOption($valexplode[0]);
            if ($selected == true) {
                $departmentlist->setValue($valexplode[0]);
            }
            $cnt++;
        }
        $contact_form->addElement($departmentlist);
    }
    // add comment area
    $comment_textarea = new XoopsFormTextArea(_CT_COMMENTS, "usersComments", $contactclass->getUserComments());
    $contact_form->addElement($comment_textarea, true);
    // add more info area if required
    if ($contactclass->showMoreInfo() == true) {
        // draw container with multi-select check boxes
        $moreinfo = new XoopsFormCheckBox($contactclass->getMoreInfoTitle(), "userMoreInfo");
        $moreinfolist = $contactclass->getMoreInfo();
        $selmoreinfo = $contactclass->getUserMoreInfo();
        foreach ($moreinfolist as $val) {
            $moreinfo->addOption($val);
        }
        // end foreach $moreinfolist
        $moreinfo->setValue($selmoreinfo);
        $contact_form->addElement($moreinfo);
    }
    // add security check if required
    if ($contactclass->collectSecurity() == true && extension_loaded('gd')) {
        mt_srand((double) microtime() * 10000);
        $random_num = mt_rand(0, 100000);
        $security = "<img src='getgfx.php?random_num={$random_num}' border='1' alt='" . _CT_SECURITY_CODE . "' title='" . _CT_SECURITY_CODE . "'>&nbsp;&nbsp;" . "<img src='images/no-spam.jpg' alt='" . _CT_NO_SPAM . "' title='" . _CT_NO_SPAM . "'>";
        // show the security block and input field
        $security_graphic = new XoopsFormLabel(_CT_SECURITY_CODE, $security);
        $contact_form->addElement($security_graphic);
        $type_security = new XoopsFormText(_CT_SECURITY_TYPE, "securityType", 10, 6);
        $contact_form->addElement($type_security, true);
        $security_hidden = new XoopsFormHidden("securityHidden", $random_num);
        $contact_form->addElement($security_hidden);
    }
    $submit_button = new XoopsFormButton("", "submit", _CT_SUBMIT, "submit");
    $contact_form->addElement($submit_button);
    $contact_form->assign($xoopsTpl);
    include XOOPS_ROOT_PATH . "/footer.php";
}
 function XoopsThemeQueryForm($title, $name, $action, $method = "post", $nome_pesquisa, $campos, $count = 3, $campos2 = "", $count2 = false)
 {
     $this->XoopsForm($title, $name, $action, $method);
     if (!$campos2) {
         $campos2 = $campos;
     }
     if ($count2 === false) {
         $count2 = $count;
     }
     $this->addElement(new XoopsFormLabel("Pesquisa:"));
     for ($i = 0; $i < $count; $i++) {
         $buscaRow = new XoopsFormElementTray("&nbsp;&nbsp;&nbsp&nbsp;{$i} -->");
         $checkbox = new XoopsFormCheckBox("", "where[{$i}][ativa]", "true");
         $checkbox->addOption("Ativar");
         if ($i == 0) {
             $checkbox->setValue("Ativar");
         }
         $buscaRow->addElementNotRef($checkbox);
         $campo = new XoopsFormSelect("", "where[{$i}][campo]", "url");
         foreach ($campos as $key => $value) {
             $campo->addOption($value);
         }
         $buscaRow->addElementNotRef($campo);
         $buscaRow->addElementNotRef(new XoopsFormSelectSqlMatch("", "where[{$i}][tipo]"));
         $buscaRow->addElementNotRef(new XoopsFormText("", "where[{$i}][pesquisa]", 20, 100));
         $buscaRow->addElementNotRef(new XoopsFormSelectSqlAnd("", "where[{$i}][and]"));
         $this->addElementNotRef($buscaRow);
     }
     if ($count2 > 0) {
         $this->addElement(new XoopsFormLabel("Ordenação:"));
         for ($i = 0; $i < $count2; $i++) {
             $ordemRow = new XoopsFormElementTray("&nbsp;&nbsp;&nbsp&nbsp;{$i} -->");
             $checkbox2 = new XoopsFormCheckBox("", "order[{$i}][ativa]", "true");
             $checkbox2->addOption("Ativar");
             if ($i == 0) {
                 $checkbox2->setValue("Ativar");
             }
             $ordemRow->addElementNotRef($checkbox2);
             $campo2 = new XoopsFormSelect("", "order[{$i}][campo]", "url");
             foreach ($campos2 as $key => $value) {
                 $campo2->addOption($value);
             }
             $ordemRow->addElementNotRef($campo2);
             $ordemRow->addElementNotRef(new XoopsFormSelectSqlOrder("", "order[{$i}][tipo]"));
             $this->addElementNotRef($ordemRow);
         }
     }
     $checkbox3 = new XoopsFormCheckBox("Mostrar lista detalhada", "detalhes", "");
     $checkbox3->addOption("Sim", "Sim");
     $this->addElement($checkbox3);
     $this->addElement(new XoopsFormButton(" ", "pesquisa[{$nome_pesquisa}]", "Pesquisar", "submit", true));
 }