예제 #1
0
function setup_package($dirname)
{
    $pkgs = new PackageList();
    $pkgs->load();
    $pkg = $pkgs->getVar($dirname);
    if (empty($pkg)) {
        $pkg = $pkgs->selectPackage($dirname);
    }
    $pname = $pkg ? $pkg['pname'] : _AM_PKG_NOCURRENT;
    // current package-name
    if ($dirname) {
        $modversion = get_modversion($dirname);
        if (empty($modversion)) {
            return;
        }
        // illigal dirname?
        $title = $modversion['name'] . " ({$dirname})";
    } else {
        $title = XOOPS_VERSION;
    }
    echo "<h1>" . htmlspecialchars($title) . "</h1>\n";
    echo "<table class='outer' border='0' cellspacing='1'>\n";
    $n = 0;
    $form = new XoopsThemeForm(_AM_REG_DETAIL, "CustomForm", 'pkgadmin.php');
    $form->addElement(new XoopsFormHidden('dirname', $dirname));
    $form->addElement(new XoopsFormLabel(_AM_PKG_NAME, $pkg['name']));
    $form->addElement(new XoopsFormLabel(_AM_PKG_DIRNAME, $dirname));
    $form->addElement(new XoopsFormLabel(_AM_PKG_CURRENT_PNAME, $pname));
    $select = new XoopsFormSelect(_AM_PKG_PNAME, 'pname');
    foreach ($pkgs->getAllPackages() as $pn => $apkg) {
        $select->addOption($pn);
    }
    $select->setValue($pname);
    $form->addElement($select);
    $form->addElement(new XoopsFormButton("", "custom", _AM_REG_SUBMIT, "submit"));
    echo $form->render();
}
예제 #2
0
 $form->addElement(new XoopsFormTextDateSelect(_AM_VEHICULE_DATE_MEC, 'date_mec', 15, strtotime($date_mec)));
 $form->addElement(new XoopsFormText(_AM_VEHICULE_KILOMETRAGE, 'kilometrage', 50, 255, $kilometrage));
 $form->insertBreak('<h3><center>' . _AM_VEHICULE_TECHINFO . '</center></h3>', 'head');
 $ct = new XoopsFormElementTray(_AM_VEHICULE_CT);
 $ct->addElement(new XoopsFormTextDateSelect(_AM_VEHICULE_DERNIER_CT, 'dernier_ct', 15, strtotime($dernier_ct)));
 $ct->addElement(new XoopsFormTextDateSelect(_AM_VEHICULE_PROCHAIN_CT, 'prochain_ct', 15, strtotime($prochain_ct)));
 $form->addElement($ct);
 $info = new XoopsFormElementTray(' ');
 $req4 = $xoopsDB->query("SELECT id, nom FROM " . $xoopsDB->prefix("garage_marque") . " order by nom");
 $marques[0] = '---NA---';
 while (($row = $xoopsDB->fetchArray($req4)) != false) {
     $marques[$row['id']] = $row['nom'];
 }
 $marq = new XoopsFormSelect(_AM_VEHICULE_MARQUE, 'id_marque', null, 1, false);
 $marq->addOptionArray($marques);
 $marq->setValue($id_marque);
 $info->addElement($marq);
 $info->addElement(new XoopsFormText(_AM_VEHICULE_GAMME, 'gamme', 20, 25, $gamme));
 $info->addElement(new XoopsFormText(_AM_VEHICULE_MODELE_VERSION, 'modele_version', 20, 25, $modele_version));
 $form->addElement($info);
 $infocg = new XoopsFormElementTray(' ');
 $ene = new XoopsFormSelect(_AM_VEHICULE_ENERGIE, 'energie', $energie);
 $ene->addOption(_AM_VEHICULE_ENERGIE_ES, _AM_VEHICULE_ENERGIE_ES);
 $ene->addOption(_AM_VEHICULE_ENERGIE_GO, _AM_VEHICULE_ENERGIE_GO);
 $ene->addOption(_AM_VEHICULE_ENERGIE_GPL, _AM_VEHICULE_ENERGIE_GPL);
 $ene->addOption(_AM_VEHICULE_ENERGIE_ELEC, _AM_VEHICULE_ENERGIE_ELEC);
 $infocg->addElement($ene);
 $infocg->addElement(new XoopsFormText(_AM_VEHICULE_GENRE, 'genre', 20, 25, $genre));
 $infocg->addElement(new XoopsFormText(_AM_VEHICULE_VIN, 'vin', 25, 50, $vin));
 $form->addElement($infocg);
 $form->addElement(new XoopsformTextDateSelect(_AM_VEHICULE_DATE_CG, 'date_cg', 15, strtotime($date_cg)));
예제 #3
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";
}
예제 #4
0
function addOwnershipList($form, $groups, $member_handler, $gperm_handler, $fid, $mid, $entry_id = "")
{
    global $xoopsDB;
    $add_groups = $gperm_handler->getGroupIds("add_own_entry", $fid, $mid);
    // May 5, 2006 -- limit to the user's own groups unless the user has global scope
    if (!($globalscope = $gperm_handler->checkRight("view_globalscope", $fid, $groups, $mid))) {
        $add_groups = array_intersect($add_groups, $groups);
    }
    $all_add_users = array();
    foreach ($add_groups as $grp) {
        $add_users = $member_handler->getUsersByGroup($grp);
        $all_add_users = array_merge((array) $add_users, $all_add_users);
        unset($add_users);
    }
    $unique_users = array_unique($all_add_users);
    $punames = array();
    foreach ($unique_users as $uid) {
        $uqueryforrealnames = "SELECT name, uname FROM " . $xoopsDB->prefix("users") . " WHERE uid={$uid}";
        $uresqforrealnames = $xoopsDB->query($uqueryforrealnames);
        $urowqforrealnames = $xoopsDB->fetchRow($uresqforrealnames);
        $punames[] = $urowqforrealnames[0] ? $urowqforrealnames[0] : $urowqforrealnames[1];
        // use the uname if there is no full name
    }
    // alphabetize the proxy list added 11/2/04
    array_multisort($punames, $unique_users);
    if ($entry_id) {
        include_once XOOPS_ROOT_PATH . "/modules/formulize/class/data.php";
        $data_handler = new formulizeDataHandler($fid);
        $entryMeta = $data_handler->getEntryMeta($entry_id);
        $entryOwner = $entryMeta[2];
        $entryOwnerName = $punames[array_search($entryOwner, $unique_users)];
        // need to look in one array to find the key to lookup in the other array...a legacy from when corresponding arrays were a common data structure in Formulize...multidimensional arrays were not well understood in the beginning
        $proxylist = new XoopsFormSelect(_AM_SELECT_UPDATE_OWNER, 'updateowner_' . $fid . '_' . $entry_id, 0, 1);
        $proxylist->addOption('nochange', _AM_SELECT_UPDATE_NOCHANGE . $entryOwnerName);
    } else {
        $proxylist = new XoopsFormSelect(_AM_SELECT_PROXY, 'proxyuser', 0, 5, TRUE);
        // made multi May 3 05
        $proxylist->addOption('noproxy', _formulize_PICKAPROXY);
    }
    for ($i = 0; $i < count($unique_users); $i++) {
        if ($unique_users[$i]) {
            $proxylist->addOption($unique_users[$i], $punames[$i]);
        }
    }
    if (!$entry_id) {
        $proxylist->setValue('noproxy');
    } else {
        $proxylist->setValue('nochange');
    }
    $proxylist->setClass("no-print");
    $form->addElement($proxylist);
    return $form;
}
예제 #5
0
 $pce->addElement($pcec);
 $pce->addElement(new XoopsFormText('&nbsp;&nbsp;&nbsp;' . _AM_PCE_QTE, 'quantite', 3, 5, $quantite));
 $pce->addElement(new XoopsFormText('&nbsp;&nbsp;&nbsp;' . _AM_PCE_PXE, 'tarif_client', 10, 10, $tarif_client));
 $form->addElement($pce);
 $req4 = $xoopsDB->query("SELECT id, nom  FROM " . $xoopsDB->prefix("garage_fournisseur") . " order by nom");
 while (($row = $xoopsDB->fetchArray($req4)) != false) {
     $fournisseurs[$row['id']] = $row['nom'];
 }
 // Piece hors magasin
 $npce++;
 if ($quantite1 == 0) {
     $quantite1 = 1;
 }
 $fourn = new XoopsFormSelect('', 'id_fournisseur');
 $fourn->addOptionArray($fournisseurs);
 $fourn->setValue($id_fournisseur);
 $pcel = new XoopsFormElementTray('&nbsp;&nbsp;' . _AM_PCE_FSEUR);
 $pcel->addElement($fourn);
 $pcel->addElement(new XoopsFormText(_AM_PCE_DESIG, 'designation', 40, 50));
 $pcel->addElement(new XoopsFormText('&nbsp;&nbsp;&nbsp;' . _AM_PCE_QTE, 'quantite1', 3, 5, $quantite1));
 $pcel->addElement(new XoopsFormText('&nbsp;&nbsp;&nbsp;' . _AM_PCE_PX, 'tarif_client1', 10, 10));
 $form->addElement($pcel);
 $forfait = "<table border=1>";
 $forfait .= "<tr><th align=left>" . _AM_PCE_DESIG . "</th>";
 $forfait .= "<th align=center width=100px>" . _AM_PCE_QTE . "</th>";
 $forfait .= "<th align=center width=100px>" . _AM_PCE_PX . "</th>";
 $forfait .= "<th align=center width=100px>" . _AM_ACTION . "</th></tr>";
 //liste des forfaits deja affectés
 $reqf = $xoopsDB->query("SELECT * FROM " . $xoopsDB->prefix("garage_inter_forfait") . " WHERE id_inter=" . $id_inter);
 while ((list($idkey, $idinter, $id_forfait, $designation_ff, $ref_fournisseur, $quantite_ff, $tarif_client) = $xoopsDB->fetchRow($reqf)) != false) {
     $nbf = 1;
예제 #6
0
    while (($row = $xoopsDB->fetchArray($req4)) != false) {
        $marques[$row['id']] = $row['nom'];
    }
    $marq = new XoopsFormSelect(_MD_VEHICULE_MARQUE, 'id_marque', null, 1, false);
    $marq->addOptionArray($marques);
    $info->addElement($marq);
    $info->addElement(new XoopsFormText(_MD_VEHICULE_GAMME, 'gamme', 20, 25));
    $info->addElement(new XoopsFormText(_MD_VEHICULE_MODELE_VERSION, 'modele_version', 20, 25));
    $form->addElement($info);
    $nref1 = new XoopsFormElementTray(_MD_CLIENT);
    $req4 = $xoopsDB->query("SELECT id, nom, prenom, cp FROM " . $xoopsDB->prefix("garage_clients") . " order by nom");
    while (($row = $xoopsDB->fetchArray($req4)) != false) {
        $clients[$row['id']] = $row['nom'] . ' - ' . $row['prenom'] . ' - ' . $row['cp'];
    }
    $cli = new XoopsFormSelect('', 'id_proprietaire', null, 1, false);
    $cli->addOptionArray($clients);
    $cli->setValue($id_proprietaire);
    $nref1->addElement($cli);
    $form->addElement($nref1);
    $nref = new XoopsFormElementTray(_MD_NEW_CLIENT);
    $nref->addElement(new XoopsFormText(_MD_NEW_CLIENT_NAME, 'new_proprietaire', 25, 255));
    $nref->addElement(new XoopsFormText(_MD_NEW_CLIENT_RS, 'new_proprietaire_rs', 25, 255));
    $form->addElement($nref);
    $form->addElement(new XoopsFormText(_MD_INTER_KM, 'kilometrage', 10, 15));
    $form->addElement(new XoopsFormTextArea(_MD_INTER_TAF, 'description', '', 5, 80));
    $form->addElement(new XoopsFormTextDateSelect(_MD_INTER_RECEP, 'date_debut', 15, date("d-m-Y")));
    $form->addElement(new XoopsFormTextDateSelect(_MD_INTER_DELAI, 'delai', 15, date("d-m-Y")));
    $form->addElement(new XoopsFormButton('', 'submit', _MD_CREATE, 'submit'));
    $form->display();
}
include_once XOOPS_ROOT_PATH . '/footer.php';
예제 #7
0
}
switch ($op) {
    case "fields":
        if (!$tbl_id) {
            $tbl_id = 1;
        }
        $sql = "SELECT * FROM " . $xoopsDB->prefix('curl_tables') . " where view = '0'";
        $ret = $xoopsDB->queryF($sql);
        $form_sel = new XoopsThemeForm(_XC_SELECTTABLE, "seltable", $_SERVER['PHP_SELF'] . "");
        $form_sel->setExtra("enctype='multipart/form-data'");
        $table_sel = new XoopsFormSelect(_XC_SELECTTABLE . ':', 'select');
        $table_sel->setExtra('onchange="window.location=\'\'+this.options[this.selectedIndex].value"');
        while ($row = $xoopsDB->fetchArray($ret)) {
            $table_sel->addOption("index.php?op=fields&tbl_id=" . $row['tbl_id'], $row['tablename']);
            if ($tbl_id == $row['tbl_id']) {
                $table_sel->setValue("index.php?op=fields&tbl_id=" . $row['tbl_id']);
            }
        }
        $form_sel->addElement($table_sel);
        $sql = "SHOW FIELDS FROM " . $xoopsDB->prefix(get_tablename($tbl_id));
        $ret = $xoopsDB->queryF($sql);
        $form_fld = new XoopsThemeForm(_XC_FIELDOPTIONSFOR . ' ' . get_tablename($tbl_id), "fields", $_SERVER['PHP_SELF'] . "");
        $form_fld->setExtra("enctype='multipart/form-data'");
        $field = 0;
        $tbldat = get_tableconfig(get_tablename($tbl_id));
        $ele_tray = array();
        while (list($fieldname, $type, $null, $keytype, $tmp, $tmp) = $xoopsDB->fetchRow($ret)) {
            $field++;
            $int = 0;
            $string = 0;
            $float = 0;
예제 #8
0
     echo '<td class="odd" ALIGN="left">' . $ref . '</td>';
     echo '<td class="odd" ALIGN="left">' . $designation . '</td>';
     echo '<td class="odd" ALIGN="left">' . $nom_fournisseur . '</td>';
     echo '<td class="odd" align="center"><A HREF="piece.php?op=modifpieces&id=' . $id . '"><img src="../images/modif.png"></a></td>';
     echo '<td class="odd" align="center"><A HREF="piece.php?op=suprpieces&id=' . $id . '"><img src="../images/sup.png"></a></td>';
 }
 echo '</tr></table><br /></div>';
 // Formulaire de creation
 $form = new XoopsThemeForm(_AM_PIECES_CREATION, 'cpieces', 'piece.php?op=creatpieces', 'post');
 $reqcat = $xoopsDB->query("SELECT id, nom FROM " . $xoopsDB->prefix("garage_cat_piece") . " order by nom");
 while (($row = $xoopsDB->fetchArray($reqcat)) != false) {
     $categories[$row['id']] = $row['nom'];
 }
 $cat = new XoopsFormSelect(_AM_VEHICULE_CAT_PIECE, 'id_cat_piece', null, 5, false);
 $cat->addOptionArray($categories);
 $cat->setValue($id_cat_piece);
 $form->addElement($cat);
 $form->addElement(new XoopsFormText(_AM_PIECES_REF, 'ref', 50, 255, ''));
 $form->addElement(new XoopsFormText(_AM_PIECES_DESIGNATION, 'designation', 50, 255, ''));
 $req4 = $xoopsDB->query("SELECT id, nom  FROM " . $xoopsDB->prefix("garage_fournisseur") . " order by nom");
 while (($row = $xoopsDB->fetchArray($req4)) != false) {
     $fournisseurs[$row['id']] = $row['nom'];
 }
 $four = new XoopsFormSelect(_AM_FSEUR, 'id_fournisseur', null, 5, false);
 $four->addOptionArray($fournisseurs);
 $form->addElement($four);
 //	$form -> addElement(new XoopsFormText(_AM_PIECES_FOURNISSEUR,'id_fournisseur',50,255, ''));
 $form->addElement(new XoopsFormText(_AM_PIECES_REF_FOURNISSEUR, 'ref_fournisseur', 50, 255, ''));
 $form->addElement(new XoopsFormText(_AM_PIECES_TARIF_HA, 'tarif_ha', 25, 25, ''));
 $form->addElement(new XoopsFormText(_AM_PIECES_TARIF_CLIENT, 'tarif_client', 25, 25, ''));
 $form->addElement(new XoopsFormButton('', 'submit', _AM_CREATING, 'submit'));
예제 #9
0
function createFieldList($val, $textbox = false, $limitToForm = false, $name = "", $firstValue = "", $multi_select = false)
{
    global $xoopsDB;
    array($formids);
    array($formnames);
    array($totalcaptionlist);
    array($totalvaluelist);
    $captionlistindex = 0;
    if ($limitToForm) {
        $limitToForm = " WHERE id_form = " . intval($limitToForm);
    } else {
        $limitToForm = "";
    }
    if (!$name) {
        $name = 'formlink';
    }
    $formlist = "SELECT id_form, desc_form FROM " . $xoopsDB->prefix("formulize_id") . " {$limitToForm} ORDER BY desc_form";
    $resformlist = $xoopsDB->query($formlist);
    if ($resformlist) {
        // loop through each form
        while ($rowformlist = $xoopsDB->fetchRow($resformlist)) {
            $fieldnames = "SELECT ele_caption, ele_id, ele_handle FROM " . $xoopsDB->prefix("formulize") . " WHERE id_form={$rowformlist['0']} ORDER BY ele_order";
            $resfieldnames = $xoopsDB->query($fieldnames);
            // loop through each caption in the current form
            while ($rowfieldnames = $xoopsDB->fetchRow($resfieldnames)) {
                // write formname: caption to the master array that will be passed to the select box.
                $totalcaptionlist[$captionlistindex] = printSmart(trans($rowformlist[1])) . ": " . printSmart(trans($rowfieldnames[0]), 50);
                $totalvaluelist[$captionlistindex] = $rowfieldnames[1];
                // if this is the selected entry
                if ($val == $totalvaluelist[$captionlistindex] or $val == $rowformlist[0] . "#*=:*" . $rowfieldnames[2]) {
                    $defaultlinkselection = $captionlistindex;
                }
                $captionlistindex++;
            }
        }
    }
    if ($textbox) {
        $am_ele_formlink = _AM_ELE_FORMLINK_TEXTBOX;
        $am_formlink_none = _AM_FORMLINK_NONE_TEXTBOX;
        $am_ele_formlink_desc = _AM_ELE_FORMLINK_DESC_TEXTBOX;
    } else {
        $am_ele_formlink = _AM_ELE_FORMLINK;
        $am_formlink_none = _AM_FORMLINK_NONE;
        $am_ele_formlink_desc = _AM_ELE_FORMLINK_DESC;
    }
    if ($firstValue) {
        // let a passed in value override the defaults
        $am_formlink_none = $firstValue;
    }
    // make the select box and add all the options
    $formlink = new XoopsFormSelect($am_ele_formlink, $name, '', $multi_select ? 8 : 1, $multi_select);
    $formlink->addOption("none", $am_formlink_none);
    for ($i = 0; $i < $captionlistindex; $i++) {
        $formlink->addOption($totalvaluelist[$i], htmlspecialchars(strip_tags($totalcaptionlist[$i])));
    }
    if (isset($defaultlinkselection)) {
        $formlink->setValue($totalvaluelist[$defaultlinkselection]);
    }
    $formlink->setDescription($am_ele_formlink_desc);
    if (!$textbox) {
        // return two pieces of info for selectboxes, since we need to know the element selected
        $to_return = array();
        $to_return[] = $formlink;
        $to_return[] = isset($defaultlinkselection) ? $totalvaluelist[$defaultlinkselection] : "";
        return $to_return;
    } else {
        return $formlink;
    }
}
예제 #10
0
function contents_list()
{
    global $xoopsDB, $xoopsModuleConfig, $keywords, $status_sel;
    $res = $xoopsDB->query("SELECT count(mid) FROM " . MAIN);
    list($n) = $xoopsDB->fetchRow($res);
    $start = isset($_GET['start']) ? intval($_GET['start']) : 0;
    $max = $xoopsModuleConfig['max_rows'];
    $nav = new XoopsPageNav($n, $max, $start, "start", "op=list");
    echo "<style>\n.wait td { background-color: #fdd; padding: 5px; }\n.del td { background-color: #ccf; padding: 5px; }\n</style>\n";
    echo "<table width='100%'>\n";
    echo "<tr><td>" . _AM_COUNT . ' ' . $n . "</td><td>";
    if ($n > $max) {
        echo _AM_PAGE . ' ' . $nav->renderNav();
    }
    echo "</td><td align='center'><a href='../entry.php'>" . _AM_CONTENTS_NEW . "</a></td><td align='right'>[<a href='summary.php?export=csv&type=c'>" . _AM_EXPORT_FILE . "</a>]</td></tr>\n";
    echo "</table>\n";
    echo "<form method='POST'>\n";
    echo "<table cellspacing='1' padding='5' class='outer'>\n";
    $header = array('', _AM_TITLE, _AM_MTIME, _AM_POSTER, _AM_HITS, _AM_STATUS, _AM_SORT_ORDER, _AM_OPERATION);
    echo "<tr><th>" . join("</th><th>", $header) . "</th></tr>\n";
    $res = $xoopsDB->query("SELECT * FROM " . MAIN . " ORDER BY status,mtime DESC", $max, $start);
    $wn = $n = 0;
    while ($data = $xoopsDB->fetchArray($res)) {
        $mid = $data['mid'];
        $uid = $data['poster'];
        $poster = "<a href='" . XOOPS_URL . "/userinfo.php?uid={$uid}'>" . XoopsUser::getUnameFromId($uid) . "</a>";
        $w = $data['weight'];
        $weight = "<input size='2' name='weight[{$mid}]' value='{$w}'/>" . "<input type='hidden' name='prev[{$mid}]' value='{$w}'/>";
        $op = "<a href='../entry.php?mid={$mid}'>" . _EDIT . "</a>";
        $status = $data['status'];
        $ck = '';
        switch ($status) {
            case 'W':
                $bg = 'wait';
                $wn++;
                $ck = ' checked';
                break;
            case 'X':
                $bg = 'del';
                break;
            case 'N':
                $bg = $n++ % 2 ? 'even' : 'odd';
                break;
        }
        $check = "<input type='checkbox' name='check[{$mid}]' value='{$mid}'{$ck}/>";
        if (isset($status_sel[$status])) {
            $status = $status_sel[$status];
        }
        echo "<tr class='{$bg}'><td align='center'>{$check}</td>" . "<td><a href='../detail.php?mid={$mid}'>" . htmlspecialchars($data['title']) . "</a></td><td>" . formatTimestamp($data['mtime'], 'm') . "</td><td>" . "{$poster}</td><td align='right'>" . $data['hits'] . "</td><td align='center'>{$status}</td>" . "<td>{$weight}</td><td>{$op}</td></tr>";
    }
    echo "</table>\n";
    $op = new XoopsFormSelect('', 'op');
    $op->addOption('none', '--');
    if ($wn) {
        $op->addOption('conf', _AM_OP_CONF);
        $op->setValue('conf');
    }
    $op->addOption('hide', _AM_OP_HIDE);
    $op->addOption('del', _AM_OP_DEL);
    echo "<div>" . $op->render();
    echo " &nbsp; <input type='submit' value='" . _SUBMIT . "'/></div>\n";
    echo "</form>\n";
}