blog (development code)
[moodle.git] / blog / edit.html
1 <?php //$Id$
2     // get the category drop down form element
3     $blogFilter =& new BlogFilter($userid, '', '', $post->courseid);
4     if (!isset($post->groupid)) {
5         $post->groupid = 0;
6     }
8     // find all the tags this post uses
9     if (isset($post->id)) {
10         if ($tagsused = get_records('blog_tag_instance', 'entryid', $post->postid)) {
11             foreach ($tagsused as $usedtag) {
12                 $usedtags[] = $usedtag -> tagid;
13             }
14         }
15     }
16 ?>
20 <!-- the following form is based on moodle/mod/forum/post.html -->
22 <form name="entry" method="post" action="<?php echo $CFG->wwwroot;?>/blog/edit.php" id="entry" <?php echo $onsubmit; ?> enctype="multipart/form-data">
24 <input type="hidden" name="realcourse" value="0" />
25 <input type="hidden" name="realgroup" value="0" />
27 <table border="0" cellpadding="5" id="edittable">
28 <tr valign="top">
29     <td align="right">&nbsp;
30     </td>
31     <td colspan="2"><strong><?php echo $formHeading; ?></strong>
32     </td>
33 </tr>
34 <tr valign="top">
35     <td align="right"><strong><?php print_string('entrytitle', 'blog'); ?>:</strong></td>
36     <td colspan="2">
37         <input type="text" name="etitle" size="60" value="<?php p($post->etitle) ?>" id="etitle" />
38     </td>
39 </tr>
40 <tr valign="top">
41     <td align="right">
42         <strong><?php print_string('publishto', 'blog'); ?>:</strong>
43     </td>
44     <td colspan="2">
45      <?php
46         $options = blog_applicable_publish_states($post->courseid); //$blogEntry may be null
47         choose_from_menu($options, 'publishstate', $post->publishstate, '');
48      ?>
49     <?php
50         helpbutton('publish_state', get_string('helppublish', 'blog'), 'blog');
51      ?>
52     </td>
53 </tr>
54 <tr>
55     <td>
56     <b>Official Tags</b>
57     </td>
58     
59     
60     <td>
61     <b>User Defined Tags</b>
62     </td>
63 </tr>
65 <tr>
66     <td>
67     <select name="otags[]" multiple="multiple" size="8">
68     <?php
69         $otags = get_records_sql('SELECT * from '.$CFG->prefix.'tags WHERE type=\'official\' ORDER by text ASC');
70         foreach ($otags as $otag) {
71             if (in_array($otag->id, $usedtags)) {
72                 echo '<option value="'.$otag->id.'" selected="selected">'.$otag->text.'</option>';
73             } else {
74                 echo '<option value="'.$otag->id.'">'.$otag->text.'</option>';
75             }
76         }
77     ?>
78     </select>
79     </td>
82     <td>
83     <select name="ptags[]" multiple="multiple" size="8">
84     <?php
85         $ptags = get_records_sql('SELECT * from '.$CFG->prefix.'tags WHERE type=\'personal\' ORDER by text ASC');
86         foreach ($ptags as $ptag) {
87             if (in_array($ptag->id, $usedtags)) {
88                 echo '<option value="'.$ptag->id.'" selected="selected">'.$ptag->text.'</option>';
89             } else {
90                 echo '<option value="'.$ptag->id.'">'.$ptag->text.'</option>';
91             }
92         }
93     ?>
94     </select>
95     </td>
96 </tr>
99 <tr>
100     <td>
101     <?php
102     link_to_popup_window($CFG->wwwroot."//blog/tags.php",'popup',get_string('tagmanagement','blog'));
103     ?>
104     </td>
105 </tr>
106 <tr valign="top">
107     <td align="right"><strong>
108     <?php 
109         if (isset($post->useextendedbody) && $post->useextendedbody) {
110             print_string('entryexcerpt', 'blog'); 
111         } else {
112             print_string('entrybody', 'blog');         
113         }
114     ?>:
115     </strong><br /><br />
116     <small><small>
117     <?php
118         helpbutton('reading', get_string('helpreading'), 'moodle', true, true);
119         echo '<br />';
120         helpbutton('writing', get_string('helpwriting'), 'moodle', true, true);
121         echo '<br />';
122         helpbutton('questions', get_string('helpquestions'), 'moodle', true, true);
123         echo '<br />';
124         if ($usehtmleditor) {
125            helpbutton('richtext', get_string('helprichtext'), 'moodle', true, true);
126         } else {
127            emoticonhelpbutton('entry', 'body');
128         }
129     ?>     
130     </small></small>              
131     </td>
132     <td align="left" colspan="2">
133     <?php
134         if (isset($post->useextendedbody) && $post->useextendedbody) {
135             print_string('entrybodydesc', 'blog');
136         } else {
137             print_string('entrybodyonlydesc', 'blog');
138         }
139         print '<br />'."\n";
140         // usage: print_textarea($usehtmleditor, $rows, $cols, $width, $height, $name, $value="", $courseid)
141         print_textarea($usehtmleditor, 6, 60, 600, 500, 'body', $post->body, $post->courseid); ?>
142     </td>
143 </tr>
144 <?php  
145     if (isset($post->useextendedbody) && $post->useextendedbody) {
146         print '<tr valign=top>'."\n";
147         print '<td align=right><strong>'."\n";
148         print_string('entryextendedbody', 'blog');
149         print ':</strong></td>'. "\n";
150         print '<td align=left colspan=2>'."\n";
151         print_string('entryextendedbodydesc', 'blog');
152         print '<br />'."\n";
153         print_textarea($usehtmleditor, 25, 60, 600, 500, 'extendedbody', $post->extendedbody, $post->courseid);
154         print '</td></tr>';
155    } else { 
156         print '<input type="hidden" name="extendedbody" value="" />';
157    }
159 ?>
160 <tr valign="top">
161     <td align="right"><strong><?php print_string('formattexttype'); ?>:</strong></td>
162     <td colspan="2">
163     <?php
164        choose_from_menu(format_text_menu(), 'format', $post->format, '');
165      ?>
166     <small><small>
167     <?php
168         helpbutton('textformat', get_string('helpformatting'));
169      ?>
170     </small></small>
171     </td>
172 </tr>
174     <?php
175     if ($CFG->blog_enable_trackback_out || $CFG->blog_enable_pingback_out) {
176         print '<tr valign="top">';
177         print '<td align="right"><strong>';
178         print_string('advancedoptions', 'blog');
179         print '</strong></td><td align="left">';
180         
182          if ($CFG->blog_enable_pingback_out) {
183              print '<input type="checkbox" name="sendpingbacks" value="1" id="sendpingpacks" /><small><small>';      
184              print_string('sendpingback', 'blog');     
185              helpbutton('pingback', get_string('helppingback', 'blog'), 'blog');
186              print '</small></small><br />';       
187          }
189           if ($CFG->blog_enable_trackback_out) {
190               print '<input type="checkbox" name="sendtrackbacks" value="1" id="sendtrackbacks" /><small><small>';  
191               print_string('sendtrackback', 'blog');
192               helpbutton('trackback', get_string('helptrackback', 'blog'), 'blog');
193               print '</small></small><br />';
194           }
196         print '</td></tr>';
197     }
198     ?>
199 <tr>
200     <td align="center" colspan="3">
201         <input type="hidden" name="editform" value="1" id="editform" />
202         <input type="hidden" name="courseid" value="<?php p($post->courseid) ?>" id="courseid" />
203         <?php 
204             //groups not supported quite yet - pseudocode:        
205             /*if ( isset($post->groupid) ) {
206                 print '<input type="hidden" name="groupid" value="'. p($post->groupid) .'" />';
207             }*/
208         ?>
209         <input type="hidden" name="userid" value="<?php p($post->userid) ?>" id="userid" />
210         <input type="hidden" name="userid" value="<?php echo $userid; ?>" id="userid" />
211         <input type="hidden" name="tem" id="tem" />
212 <?php
213     if (isset($post->postid) && ($post->postid != -1) ) {
214     ?>
215         <input type="hidden" name="postid" value="<?php echo $post->postid; ?>" id="postid" />
216         <input type="hidden" name="act" value="update" id="act" />
217         <input type="submit" value="Update" id="Submit1" name="Submit1" />&nbsp;
218         <input type="button" value="Cancel" onclick="javascript:history.go(-1)" id="cancel" name="cancel" />
219 <?php
220     } else { ?>
221         <input type="hidden" name="act" value="save" id="act" />
222         <input type="submit" value="<?php print_string('savechanges'); ?>" id="savechanges" name="Submit2" />&nbsp;
223 <?php } ?>
224     </td>
225 </tr>
226 </table>
227 </form>