proj_id = $_POST['proj_name']; $issue->issue_title = $_POST['issue_title']; $issue->issue_desc = $_POST['issue_desc']; $issue->create_time = time(); $issue->update_time = time(); $issue->issue_uid = ($xoopsUser) ? $xoopsUser->getVar('uid') : 0; $issue->votes = 0; $issue->version = Project::getLastVersion($_POST['proj_name']); $issue->priority = $_POST['priority']; $issue->issue_type = $_POST['issue_type']; $issue->issue_status = STATUS_NEW; $issue->issue_file = $_POST['issue_file']; $issue->issue_line = $_POST['issue_line']; if (!$xoopsUser && $bcoosConfig['anonpost'] && $bcoosConfig['captcha_comments'] && function_exists('imagecreate')) { include_once(XOOPS_ROOT_PATH."/class/rc4.crypt.php"); $rc4 = new rc4_crypt(); $rc4->key(strtoupper($verify_text)); $verify_crc = base64_decode($verify_crc); $rc4->decrypt($verify_crc); if ( empty($verify_text) || $verify_crc != "verified" ) { redirect_header('./index.php?proj_id='.$_POST['proj_id'],2,_MD_ISSUE_STORE_FAILED); exit(); } } if($issue->store()) redirect_header('./index.php?proj_id='.$_POST['proj_id'],2,_MD_ISSUE_STORED); else redirect_header('./index.php?proj_id='.$_POST['proj_id'],2,_MD_ISSUE_STORE_FAILED); die(); } if(isset($_POST['submit']) && $_POST['submit']==_UPDATE) { $issue = Issue::getByID($_POST['issue_id']); $issue->proj_id = $_POST['proj_id']; $issue->issue_title = $_POST['issue_title']; $issue->issue_desc = $_POST['issue_desc']; $issue->update_time = time(); $issue->version = $_POST['version']; $issue->priority = $_POST['priority']; $issue->issue_type = $_POST['issue_type']; $issue->issue_status = $_POST['issue_status']; $issue->issue_assign_uid = $_POST['issue_assign_uid']; $issue->issue_file = $_POST['issue_file']; $issue->issue_line = $_POST['issue_line']; if (!$xoopsUser && $bcoosConfig['anonpost'] && $bcoosConfig['captcha_comments'] && function_exists('imagecreate')) { include_once(XOOPS_ROOT_PATH."/class/rc4.crypt.php"); $rc4 = new rc4_crypt(); $rc4->key(strtoupper($verify_text)); $verify_crc = base64_decode($verify_crc); $rc4->decrypt($verify_crc); if ( empty($verify_text) || $verify_crc != "verified" ) { redirect_header('./index.php?proj_id='.$_POST['proj_id'],2,_MD_ISSUE_STORE_FAILED); exit(); } } if($issue->store()) redirect_header('./index.php?proj_id='.$_POST['proj_id'],2,_MD_ISSUE_STORED); else redirect_header('./index.php?proj_id='.$_POST['proj_id'],2,_MD_ISSUE_STORE_FAILED); die(); } include_once(XOOPS_ROOT_PATH.'/class/xoopsform/themeform.php'); include_once(XOOPS_ROOT_PATH.'/class/xoopsform/formlabel.php'); include_once(XOOPS_ROOT_PATH.'/class/xoopsform/formselect.php'); include_once(XOOPS_ROOT_PATH.'/class/xoopsform/formtext.php'); include_once(XOOPS_ROOT_PATH.'/class/xoopsform/formdhtmltextarea.php'); include_once(XOOPS_ROOT_PATH.'/class/xoopsform/formbutton.php'); if ($xoopsConfig['startpage'] == "tracker") { $xoopsOption['show_rblock'] = 1; include_once(XOOPS_ROOT_PATH."/header.php"); make_cblock(); echo "
"; } else { $xoopsOption['show_rblock'] = 0; include_once(XOOPS_ROOT_PATH."/header.php"); } OpenTable(); $project = new XoopsFormSelect(_MD_PROJECT_NAME,'proj_name'); $project->addOptionArray(Project::getProjectList()); $issue_title = new XoopsFormText(_MD_TITLE, 'issue_title',40,128); $issue_file = new XoopsFormText(_FILEID, 'issue_file',40,128,$_POST['issue_file']); $issue_line = new XoopsFormText(_MD_LINE, 'issue_line',4,4,$_POST['issue_line']); $issue_desc = new XoopsFormDhtmlTextArea('', 'issue_desc', $issue_desc, 10, 50); $priority = new XoopsFormSelect(_MD_PRIORITY."
"._MD_PRIORITY_KEY, 'priority'); $priority->addOption(1,1); $priority->addOption(2,2); $priority->addOption(3,3); $priority->addOption(4,4); $priority->addOption(5,5); $priority->addOption(6,6); $priority->addOption(7,7); $priority->addOption(8,8); $priority->addOption(9,9); $priority->addOption(10,10); $type = new XoopsFormSelect(_MD_ISSUE_TYPE, 'issue_type'); $type->addOptionArray(IssueType::getTypeList()); $verification = new XoopsFormLabel('',_US_ENTERVERIF); if ( !$xoopsUser && $bcoosConfig['anonpost'] && $bcoosConfig['captcha_comments'] && function_exists('imagecreate')) { include_once(XOOPS_ROOT_PATH."/class/rc4.crypt.php"); $checksum = "verified"; $pass = strtoupper(makepass()); $rc4 = new rc4_crypt(); $rc4->key($pass); $rc4->crypt($checksum); $im = imagecreatefrompng('../../images/verify.png'); $text_color = imagecolorallocate($im, 50, 50, 50); imagestring($im, 5, 2, 2, $pass, $text_color); imagepng($im, "../../cache/verify.png"); imagedestroy($im); $verification_hidden = new XoopsFormHidden('verify_crc',base64_encode($checksum)); $verification_text = new XoopsFormText("",'verify_text',40,128,$_POST['verify_text']); if (@file_exists("../../cache/verify.png")) { $img_verify = 1; } } $submit = new XoopsFormButton('', 'submit', _SUBMIT, "submit"); $add_form = new XoopsThemeForm(_MD_ADD_ISSUE, "add_issue", "add_issue.php"); $add_form->addElement($project); $add_form->addElement($issue_title); $add_form->addElement($issue_file); $add_form->addElement($issue_line); $add_form->addElement($issue_desc); $add_form->addElement($priority); $add_form->addElement($type); $add_form->addElement($verification); if ( !$xoopsUser && $bcoosConfig['anonpost'] && $bcoosConfig['captcha_comments'] && function_exists('imagecreate')) { $add_form->addElement($verification_hidden); $add_form->addElement($verification_text); } $add_form->addElement($submit); $add_form->display(); CloseTable(); include_once(XOOPS_ROOT_PATH."/footer.php"); ?>