<?php if(!defined('OSTSCPINC') || !$thisstaff || !$thisstaff->canManageFAQ()) die('Access Denied'); $info=array(); $qstr=''; if($faq){ $title=__('Update FAQ').': '.$faq->getQuestion(); $action='update'; $submit_text=__('Save Changes'); $info=$faq->getHashtable(); $info['id']=$faq->getId(); $info['topics']=$faq->getHelpTopicsIds(); $info['answer']=Format::viewableImages($faq->getAnswer()); $info['notes']=Format::viewableImages($faq->getNotes()); $qstr='id='.$faq->getId(); }else { $title=__('Add New FAQ'); $action='create'; $submit_text=__('Add FAQ'); if($category) { $qstr='cid='.$category->getId(); $info['category_id']=$category->getId(); } } //TODO: Add attachment support. $info=Format::htmlchars(($errors && $_POST)?$_POST:$info); ?> <form action="faq.php?<?php echo $qstr; ?>" method="post" id="save" enctype="multipart/form-data"> <?php csrf_token(); ?> <input type="hidden" name="do" value="<?php echo $action; ?>"> <input type="hidden" name="a" value="<?php echo Format::htmlchars($_REQUEST['a']); ?>"> <input type="hidden" name="id" value="<?php echo $info['id']; ?>"> <h2><?php echo __('FAQ');?></h2> <table class="form_table fixed" width="940" border="0" cellspacing="0" cellpadding="2"> <thead> <tr><td></td><td></td></tr> <!-- For fixed table layout --> <tr> <th colspan="2"> <h4><?php echo $title; ?></h4> </th> </tr> </thead> <tbody> <tr> <th colspan="2"> <em><?php echo __('FAQ Information');?></em> </th> </tr> <tr> <td colspan=2> <div style="padding-top:3px;"><b><?php echo __('Question');?></b> <span class="error">* <?php echo $errors['question']; ?></span></div> <input type="text" size="70" name="question" value="<?php echo $info['question']; ?>"> </td> </tr> <tr> <td colspan=2> <div><b><?php echo __('Category Listing');?></b>: <span class="faded"><?php echo __('FAQ category the question belongs to.');?></span></div> <select name="category_id" style="width:350px;"> <option value="0"><?php echo __('Select FAQ Category');?> </option> <?php $sql='SELECT category_id, name, ispublic FROM '.FAQ_CATEGORY_TABLE; if(($res=db_query($sql)) && db_num_rows($res)) { while($row=db_fetch_array($res)) { echo sprintf('<option value="%d" %s>%s (%s)</option>', $row['category_id'], (($info['category_id']==$row['category_id'])?'selected="selected"':''), $row['name'], ($info['ispublic']?__('Public'):__('Internal'))); } } ?> </select> <span class="error">* <?php echo $errors['category_id']; ?></span> </td> </tr> <tr> <td colspan=2> <div><b><?php echo __('Listing Type');?></b>: <i class="help-tip icon-question-sign" href="#listing_type"></i></div> <input type="radio" name="ispublished" value="1" <?php echo $info['ispublished']?'checked="checked"':''; ?>><?php echo __('Public (publish)');?> <input type="radio" name="ispublished" value="0" <?php echo !$info['ispublished']?'checked="checked"':''; ?>><?php echo __('Internal (private)');?> <span class="error">* <?php echo $errors['ispublished']; ?></span> </td> </tr> <tr> <td colspan=2> <div style="margin-bottom:0.5em;margin-top:0.5em"> <b><?php echo __('Answer');?></b> <font class="error">* <?php echo $errors['answer']; ?></font></div> </div> <textarea name="answer" cols="21" rows="12" style="width:98%;" class="richtext draft" data-draft-namespace="faq" data-draft-object-id="<?php if (is_object($faq)) echo $faq->getId(); ?>" ><?php echo $info['answer']; ?></textarea> </td> </tr> <tr> <td colspan=2> <div><h3><?php echo __('Attachments');?> <span class="faded">(<?php echo __('optional');?>)</span></h3> <div class="error"><?php echo $errors['files']; ?></div> </div> <?php $attachments = $faq_form->getField('attachments'); if ($faq && ($files=$faq->attachments->getSeparates())) { $ids = array(); foreach ($files as $f) $ids[] = $f['id']; $attachments->value = $ids; } print $attachments->render(); ?> <br/> </td> </tr> <?php if ($topics = Topic::getAllHelpTopics()) { ?> <tr> <th colspan="2"> <em><strong><?php echo __('Help Topics');?></strong>: <?php echo __('Check all help topics related to this FAQ.');?></em> </th> </tr> <tr><td colspan="2"> <?php while (list($topicId,$topic) = each($topics)) { echo sprintf('<input type="checkbox" name="topics[]" value="%d" %s>%s<br>', $topicId, (($info['topics'] && in_array($topicId,$info['topics']))?'checked="checked"':''), $topic); } ?> </td> </tr> <?php } ?> <tr> <th colspan="2"> <em><strong><?php echo __('Internal Notes');?></strong>: </em> </th> </tr> <tr> <td colspan=2> <textarea class="richtext no-bar" name="notes" cols="21" rows="8" style="width: 80%;"><?php echo $info['notes']; ?></textarea> </td> </tr> </tbody> </table> <p style="text-align:center;"> <input type="submit" name="submit" value="<?php echo $submit_text; ?>"> <input type="reset" name="reset" value="<?php echo __('Reset'); ?>" onclick="javascript: $(this.form).find('textarea.richtext') .redactor('deleteDraft'); location.reload();" /> <input type="button" name="cancel" value="<?php echo __('Cancel'); ?>" onclick='window.location.href="faq.php?<?php echo $qstr; ?>"'> </p> </form>