Project

General

Profile

1
<?php
2
/**
3
 *
4
 * @category        modules
5
 * @package         news
6
 * @author          WebsiteBaker Project
7
 * @copyright       2009-2013, WebsiteBaker Org. e.V.
8
 * @link            http://www.websitebaker.org/
9
 * @license         http://www.gnu.org/licenses/gpl.html
10
 * @platform        WebsiteBaker 2.8.x
11
 * @requirements    PHP 5.2.2 and higher
12
 * @version         $Id: modify_post.php 1918 2013-06-07 04:18:18Z Luisehahne $
13
 * @filesource      $HeadURL: svn://isteam.dynxs.de/wb-archiv/branches/2.8.x/wb/modules/news/modify_post.php $
14
 * @lastmodified    $Date: 2013-06-07 06:18:18 +0200 (Fri, 07 Jun 2013) $
15
 *
16
 */
17

    
18
require('../../config.php');
19

    
20
// $admin_header = true;
21
// Tells script to update when this page was last updated
22
$update_when_modified = false;
23
// show the info banner
24
$print_info_banner = true;
25
// Include WB admin wrapper script
26
require(WB_PATH.'/modules/admin.php');
27

    
28
$backlink = ADMIN_URL.'/pages/modify.php?page_id='.(int)$page_id;
29
$post_id = intval($admin->checkIDKEY('post_id', false, 'GET'));
30
if (!$post_id) {
31
	$admin->print_error($MESSAGE['GENERIC_SECURITY_ACCESS'], $backlink);
32
}
33
$aPostRec = array(
34
'post_id' => 0,
35
'section_id' => 0,
36
'page_id' => 0,
37
'group_id' => 0,
38
'active' => 0,
39
'position' => 0,
40
'title' => '',
41
'link' => '',
42
'content_short' => '',
43
'content_long' => '',
44
'commenting' => '',
45
'created_when' => 0,
46
'created_by' => 0,
47
'published_when' => 0,
48
'published_until' => 0,
49
'posted_when' => 0,
50
'posted_by' => 0
51
);
52
$sMediaUrl = WB_URL.MEDIA_DIRECTORY;
53
// Get header and footer
54
$sql = 'SELECT * FROM `'.TABLE_PREFIX.'mod_news_posts` WHERE `post_id`='.(int)$post_id;
55
if($oPostRes = $database->query($sql)){
56
	$aPostRec = $oPostRes->fetchRow(MYSQL_ASSOC);
57
	$aPostRec['content_short'] = str_replace('{SYSVAR:MEDIA_REL}', $sMediaUrl,$aPostRec['content_short']);
58
	$aPostRec['content_long']  = str_replace('{SYSVAR:MEDIA_REL}', $sMediaUrl,$aPostRec['content_long']);
59
}
60
//$query_content = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_posts WHERE post_id = '$post_id'");
61

    
62
//print '<pre style="text-align:left;color:#000;padding:1em;"><strong>function '.__FUNCTION__.'( '.$post_id.' );</strong>  basename: '.basename(__FILE__).'  line: '.__LINE__.' -> <br />'; 
63
//print_r( $fetch_content['content_short'] ); print '</pre>'; // flush ();sleep(10); die();
64
if(!isset($wysiwyg_editor_loaded)) {
65
    $wysiwyg_editor_loaded=true;
66
	if (!defined('WYSIWYG_EDITOR') OR WYSIWYG_EDITOR=="none" OR !file_exists(WB_PATH.'/modules/'.WYSIWYG_EDITOR.'/include.php')) {
67
		function show_wysiwyg_editor($name,$id,$content,$width,$height) {
68
			echo '<textarea name="'.$name.'" id="'.$id.'" rows="10" cols="1" style="width: '.$width.'; height: '.$height.';">'.$content.'</textarea>';
69
		}
70
	} else {
71
		$id_list=array("short","long");
72
		require(WB_PATH.'/modules/'.WYSIWYG_EDITOR.'/include.php');
73
	}
74
}
75

    
76
// include jscalendar-setup
77
$jscal_use_time = true; // whether to use a clock, too
78
require_once(WB_PATH."/include/jscalendar/wb-setup.php");
79
?>
80
<h2><?php echo $TEXT['ADD'].'/'.$TEXT['MODIFY'].' '.$TEXT['POST']; ?></h2>
81
<div class="jsadmin jcalendar hide"></div> 
82
<form name="modify" action="<?php echo WB_URL; ?>/modules/news/save_post.php" method="post" style="margin: 0;">
83

    
84
<input type="hidden" name="section_id" value="<?php echo $section_id; ?>" />
85
<input type="hidden" name="page_id" value="<?php echo $page_id; ?>" />
86
<input type="hidden" name="post_id" value="<?php echo $post_id; ?>" />
87
<input type="hidden" name="link" value="<?php echo $aPostRec['link']; ?>" />
88
<?php echo $admin->getFTAN(); ?>
89

    
90
<table class="row_a" cellpadding="2" cellspacing="0" width="100%">
91
<tr>
92
	<td><?php echo $TEXT['TITLE']; ?>:</td>
93
	<td width="80%">
94
		<input type="text" name="title" value="<?php echo (htmlspecialchars($aPostRec['title'])); ?>" style="width: 98%;" maxlength="255" />
95
	</td>
96
</tr>
97
<tr>
98
	<td><?php echo $TEXT['GROUP']; ?>:</td>
99
	<td>
100
		<select name="group" style="width: 100%;">
101
			<option value="0"><?php echo $TEXT['NONE']; ?></option>
102
			<?php
103
			$query = $database->query("SELECT group_id,title FROM ".TABLE_PREFIX."mod_news_groups WHERE section_id = '$section_id' ORDER BY position ASC");
104
			if($query->numRows() > 0) {
105
				// Loop through groups
106
				while($group = $query->fetchRow(MYSQL_ASSOC)) {
107
					?>
108
					<option value="<?php echo $group['group_id']; ?>"<?php if($aPostRec['group_id'] == $group['group_id']) { echo ' selected="selected"'; } ?>><?php echo $group['title']; ?></option>
109
					<?php
110
				}
111
			}
112
			?>
113
		</select>
114
	</td>
115
</tr>
116
<tr>
117
	<td><?php echo $TEXT['COMMENTING']; ?>:</td>
118
	<td>
119
		<select name="commenting" style="width: 100%;">
120
			<option value="none"><?php echo $TEXT['DISABLED']; ?></option>
121
			<option value="public" <?php if($aPostRec['commenting'] == 'public') { echo ' selected="selected"'; } ?>><?php echo $TEXT['PUBLIC']; ?></option>
122
			<option value="private" <?php if($aPostRec['commenting'] == 'private') { echo ' selected="selected"'; } ?>><?php echo $TEXT['PRIVATE']; ?></option>
123
		</select>
124
	</td>
125
</tr>
126
<tr>
127
	<td><?php echo $TEXT['ACTIVE']; ?>:</td>
128
	<td>
129
		<input type="radio" name="active" id="active_true" value="1" <?php if($aPostRec['active'] == 1) { echo ' checked="checked"'; } ?> />
130
		<a href="#" onclick="javascript: document.getElementById('active_true').checked = true;">
131
		<?php echo $TEXT['YES']; ?>
132
		</a>
133
		&nbsp;
134
		<input type="radio" name="active" id="active_false" value="0" <?php if($aPostRec['active'] == 0) { echo ' checked="checked"'; } ?> />
135
		<a href="#" onclick="javascript: document.getElementById('active_false').checked = true;">
136
		<?php echo $TEXT['NO']; ?>
137
		</a>
138
	</td>
139
</tr>
140
<tr>
141
	<td><?php echo $TEXT['PUBL_START_DATE']; ?>:</td>
142
	<td>
143
	<input type="text" id="publishdate" name="publishdate" value="<?php if($aPostRec['published_when']==0) print date($jscal_format, strtotime((date('Y-m-d H:i')))); else print date($jscal_format, $aPostRec['published_when']);?>" style="width: 120px;" />
144
	<img src="<?php echo THEME_URL ?>/images/clock_16.png" id="publishdate_trigger" style="cursor: pointer;" title="<?php echo $TEXT['CALENDAR']; ?>" alt="<?php echo $TEXT['CALENDAR']; ?>" onmouseover="this.style.background='lightgrey';" onmouseout="this.style.background=''" />
145
	<img src="<?php echo THEME_URL ?>/images/clock_del_16.png" style="cursor: pointer;" title="<?php echo $TEXT['DELETE_DATE']; ?>" alt="<?php echo $TEXT['DELETE_DATE']; ?>" onmouseover="this.style.background='lightgrey';" onmouseout="this.style.background=''" onclick="document.modify.publishdate.value=''" />
146
	</td>
147
</tr>
148
<tr>
149
	<td><?php echo $TEXT['PUBL_END_DATE']; ?>:</td>
150
	<td>
151
	<input type="text" id="enddate" name="enddate" value="<?php if($aPostRec['published_until']==0) print ""; else print date($jscal_format, $aPostRec['published_until'])?>" style="width: 120px;" />
152
	<img src="<?php echo THEME_URL ?>/images/clock_16.png" id="enddate_trigger" style="cursor: pointer;" title="<?php echo $TEXT['CALENDAR']; ?>" alt="<?php echo $TEXT['CALENDAR']; ?>" onmouseover="this.style.background='lightgrey';" onmouseout="this.style.background=''" />
153
	<img src="<?php echo THEME_URL ?>/images/clock_del_16.png" style="cursor: pointer;" title="<?php echo $TEXT['DELETE_DATE']; ?>" alt="<?php echo $TEXT['DELETE_DATE']; ?>" onmouseover="this.style.background='lightgrey';" onmouseout="this.style.background=''" onclick="document.modify.enddate.value=''" />
154
	</td>
155
</tr>
156
</table>
157

    
158
<table class="row_a" cellpadding="2" cellspacing="0" border="0" width="100%">
159
<tr>
160
	<td valign="top"><?php echo $TEXT['SHORT']; ?>:</td>
161
</tr>
162
<tr>
163
	<td>
164
	<?php
165
	show_wysiwyg_editor("short","short",htmlspecialchars($aPostRec['content_short']),"100%","200px");
166
	?>
167
	</td>
168
</tr>
169
<tr>
170
	<td valign="top"><?php echo $TEXT['LONG']; ?>:</td>
171
</tr>
172
<tr>
173
	<td>
174
	<?php
175
	show_wysiwyg_editor("long","long",htmlspecialchars($aPostRec['content_long']),"100%","650px");
176
	?>
177
	</td>
178
</tr>
179
</table>
180

    
181
<table cellpadding="2" cellspacing="0" border="0" width="100%">
182
<tr>
183
	<td align="left">
184
		<input name="save" type="submit" value="<?php echo $TEXT['SAVE']; ?>" style="width: 100px; margin-top: 5px;" />
185
	</td>
186
	<td align="right">
187
		<input type="button" value="<?php echo $TEXT['CANCEL']; ?>" onclick="javascript: window.location = '<?php echo ADMIN_URL; ?>/pages/modify.php?page_id=<?php echo $page_id; ?>';" style="width: 100px; margin-top: 5px;" />
188
	</td>
189
</tr>
190
</table>
191
</form>
192

    
193
<script type="text/javascript">
194
	Calendar.setup(
195
		{
196
			inputField  : "publishdate",
197
			ifFormat    : "<?php echo $jscal_ifformat ?>",
198
			button      : "publishdate_trigger",
199
			firstDay    : <?php echo $jscal_firstday ?>,
200
			<?php if(isset($jscal_use_time) && $jscal_use_time==TRUE)
201
            { ?>
202
				showsTime   : "true",
203
				timeFormat  : "24",
204
			<?php
205
            } ?>
206
			date        : "<?php echo $jscal_today ?>",
207
			range       : [1970, 2037],
208
			step        : 1
209
		}
210
	);
211
	Calendar.setup(
212
		{
213
			inputField  : "enddate",
214
			ifFormat    : "<?php echo $jscal_ifformat ?>",
215
			button      : "enddate_trigger",
216
			firstDay    : <?php echo $jscal_firstday ?>,
217
			<?php if(isset($jscal_use_time) && $jscal_use_time==TRUE)
218
            { ?>
219
				showsTime   : "true",
220
				timeFormat  : "24",
221
			<?php
222
            } ?>
223
			date        : "<?php echo $jscal_today ?>",
224
			range       : [1970, 2037],
225
			step        : 1
226
		}
227
	);
228
</script>
229

    
230
<br />
231

    
232
<h2><?php echo $TEXT['MODIFY'].'/'.$TEXT['DELETE'].' '.$TEXT['COMMENT']; ?></h2>
233

    
234
<?php
235

    
236
// Loop through existing posts
237
$query_comments = $database->query("SELECT * FROM `".TABLE_PREFIX."mod_news_comments` WHERE section_id = '$section_id' AND post_id = '$post_id' ORDER BY commented_when DESC");
238
if($query_comments->numRows() > 0) {
239
	$row = 'a';
240
	$pid = $admin->getIDKEY($post_id);
241
	?>
242
	<table cellpadding="2" cellspacing="0" border="0" width="100%">
243
	<?php
244
	while($comment = $query_comments->fetchRow(MYSQL_ASSOC)) {
245
		$cid = $admin->getIDKEY($comment['comment_id']);
246
		?>
247
		<tr class="row_<?php echo $row; ?>" >
248
			<td width="20" style="padding-left: 5px;">
249
				<a href="<?php echo WB_URL; ?>/modules/news/modify_comment.php?page_id=<?php echo $page_id; ?>&amp;section_id=<?php
250
					echo $section_id; ?>&amp;comment_id=<?php echo $cid; ?>" title="<?php echo $TEXT['MODIFY']; ?>">
251
					<img src="<?php echo THEME_URL; ?>/images/modify_16.png" border="0" alt="^" />
252
				</a>
253
			</td>	
254
			<td>
255
				<a href="<?php echo WB_URL; ?>/modules/news/modify_comment.php?page_id=<?php echo $page_id; ?>&amp;section_id=<?php
256
					echo $section_id; ?>&amp;comment_id=<?php echo $cid; ?>">
257
					<?php echo $comment['title']; ?>
258
				</a>
259
			</td>
260
			<td width="20">
261
				<a href="javascript: confirm_link('<?php echo $TEXT['ARE_YOU_SURE']; ?>', '<?php
262
					echo WB_URL; ?>/modules/news/delete_comment.php?page_id=<?php echo $page_id; ?>&amp;section_id=<?php
263
					echo $section_id; ?>&amp;post_id=<?php echo $pid; ?>&amp;comment_id=<?php echo $cid; ?>');" title="<?php
264
					echo $TEXT['DELETE']; ?>">
265
					<img src="<?php echo THEME_URL; ?>/images/delete_16.png" border="0" alt="X" />
266
				</a>
267
			</td>
268
		</tr>
269
		<?php
270
		// Alternate row color
271
		if($row == 'a') {
272
			$row = 'b';
273
		} else {
274
			$row = 'a';
275
		}
276
	}
277
	?>
278
	</table>
279
	<?php
280
} else {
281
	echo $TEXT['NONE_FOUND'];
282
}
283

    
284
// Print admin footer
285
$admin->print_footer();
(20-20/33)