Passed
Push — 1.10.x ( 918f1f...c8b126 )
by Yannick
419:13 queued 372:02
created
main/inc/lib/phpmailer/class.pop3.php 1 patch
Indentation   +203 added lines, -203 removed lines patch added patch discarded remove patch
@@ -60,103 +60,103 @@  discard block
 block discarded – undo
60 60
  */
61 61
 
62 62
 class POP3 {
63
-  /**
64
-   * Default POP3 port
65
-   * @var int
66
-   */
67
-  public $POP3_PORT = 110;
68
-
69
-  /**
70
-   * Default Timeout
71
-   * @var int
72
-   */
73
-  public $POP3_TIMEOUT = 30;
74
-
75
-  /**
76
-   * POP3 Carriage Return + Line Feed
77
-   * @var string
78
-   */
79
-  public $CRLF = "\r\n";
80
-
81
-  /**
82
-   * Displaying Debug warnings? (0 = now, 1+ = yes)
83
-   * @var int
84
-   */
85
-  public $do_debug = 2;
86
-
87
-  /**
88
-   * POP3 Mail Server
89
-   * @var string
90
-   */
91
-  public $host;
92
-
93
-  /**
94
-   * POP3 Port
95
-   * @var int
96
-   */
97
-  public $port;
98
-
99
-  /**
100
-   * POP3 Timeout Value
101
-   * @var int
102
-   */
103
-  public $tval;
104
-
105
-  /**
106
-   * POP3 Username
107
-   * @var string
108
-   */
109
-  public $username;
110
-
111
-  /**
112
-   * POP3 Password
113
-   * @var string
114
-   */
115
-  public $password;
116
-
117
-  /////////////////////////////////////////////////
118
-  // PROPERTIES, PRIVATE AND PROTECTED
119
-  /////////////////////////////////////////////////
120
-
121
-  private $pop_conn;
122
-  private $connected;
123
-  private $error;     //  Error log array
124
-
125
-  /**
126
-   * Constructor, sets the initial values
127
-   * @access public
128
-   * @return POP3
129
-   */
130
-  public function __construct() {
63
+    /**
64
+     * Default POP3 port
65
+     * @var int
66
+     */
67
+    public $POP3_PORT = 110;
68
+
69
+    /**
70
+     * Default Timeout
71
+     * @var int
72
+     */
73
+    public $POP3_TIMEOUT = 30;
74
+
75
+    /**
76
+     * POP3 Carriage Return + Line Feed
77
+     * @var string
78
+     */
79
+    public $CRLF = "\r\n";
80
+
81
+    /**
82
+     * Displaying Debug warnings? (0 = now, 1+ = yes)
83
+     * @var int
84
+     */
85
+    public $do_debug = 2;
86
+
87
+    /**
88
+     * POP3 Mail Server
89
+     * @var string
90
+     */
91
+    public $host;
92
+
93
+    /**
94
+     * POP3 Port
95
+     * @var int
96
+     */
97
+    public $port;
98
+
99
+    /**
100
+     * POP3 Timeout Value
101
+     * @var int
102
+     */
103
+    public $tval;
104
+
105
+    /**
106
+     * POP3 Username
107
+     * @var string
108
+     */
109
+    public $username;
110
+
111
+    /**
112
+     * POP3 Password
113
+     * @var string
114
+     */
115
+    public $password;
116
+
117
+    /////////////////////////////////////////////////
118
+    // PROPERTIES, PRIVATE AND PROTECTED
119
+    /////////////////////////////////////////////////
120
+
121
+    private $pop_conn;
122
+    private $connected;
123
+    private $error;     //  Error log array
124
+
125
+    /**
126
+     * Constructor, sets the initial values
127
+     * @access public
128
+     * @return POP3
129
+     */
130
+    public function __construct() {
131 131
     $this->pop_conn  = 0;
132 132
     $this->connected = false;
133 133
     $this->error     = null;
134
-  }
135
-
136
-  /**
137
-   * Combination of public events - connect, login, disconnect
138
-   * @access public
139
-   * @param string $host
140
-   * @param integer $port
141
-   * @param integer $tval
142
-   * @param string $username
143
-   * @param string $password
144
-   */
145
-  public function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0) {
134
+    }
135
+
136
+    /**
137
+     * Combination of public events - connect, login, disconnect
138
+     * @access public
139
+     * @param string $host
140
+     * @param integer $port
141
+     * @param integer $tval
142
+     * @param string $username
143
+     * @param string $password
144
+     */
145
+    public function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0) {
146 146
     $this->host = $host;
147 147
 
148 148
     //  If no port value is passed, retrieve it
149 149
     if ($port == false) {
150
-      $this->port = $this->POP3_PORT;
150
+        $this->port = $this->POP3_PORT;
151 151
     } else {
152
-      $this->port = $port;
152
+        $this->port = $port;
153 153
     }
154 154
 
155 155
     //  If no port value is passed, retrieve it
156 156
     if ($tval == false) {
157
-      $this->tval = $this->POP3_TIMEOUT;
157
+        $this->tval = $this->POP3_TIMEOUT;
158 158
     } else {
159
-      $this->tval = $tval;
159
+        $this->tval = $tval;
160 160
     }
161 161
 
162 162
     $this->do_debug = $debug_level;
@@ -170,13 +170,13 @@  discard block
 block discarded – undo
170 170
     $result = $this->Connect($this->host, $this->port, $this->tval);
171 171
 
172 172
     if ($result) {
173
-      $login_result = $this->Login($this->username, $this->password);
173
+        $login_result = $this->Login($this->username, $this->password);
174 174
 
175
-      if ($login_result) {
175
+        if ($login_result) {
176 176
         $this->Disconnect();
177 177
 
178 178
         return true;
179
-      }
179
+        }
180 180
 
181 181
     }
182 182
 
@@ -184,20 +184,20 @@  discard block
 block discarded – undo
184 184
     $this->Disconnect();
185 185
 
186 186
     return false;
187
-  }
188
-
189
-  /**
190
-   * Connect to the POP3 server
191
-   * @access public
192
-   * @param string $host
193
-   * @param integer $port
194
-   * @param integer $tval
195
-   * @return boolean
196
-   */
197
-  public function Connect ($host, $port = false, $tval = 30) {
187
+    }
188
+
189
+    /**
190
+     * Connect to the POP3 server
191
+     * @access public
192
+     * @param string $host
193
+     * @param integer $port
194
+     * @param integer $tval
195
+     * @return boolean
196
+     */
197
+    public function Connect ($host, $port = false, $tval = 30) {
198 198
     //  Are we already connected?
199 199
     if ($this->connected) {
200
-      return true;
200
+        return true;
201 201
     }
202 202
 
203 203
     /*
@@ -209,45 +209,45 @@  discard block
 block discarded – undo
209 209
 
210 210
     //  Connect to the POP3 server
211 211
     $this->pop_conn = fsockopen($host,    //  POP3 Host
212
-                  $port,    //  Port #
213
-                  $errno,   //  Error Number
214
-                  $errstr,  //  Error Message
215
-                  $tval);   //  Timeout (seconds)
212
+                    $port,    //  Port #
213
+                    $errno,   //  Error Number
214
+                    $errstr,  //  Error Message
215
+                    $tval);   //  Timeout (seconds)
216 216
 
217 217
     //  Restore the error handler
218 218
     restore_error_handler();
219 219
 
220 220
     //  Does the Error Log now contain anything?
221 221
     if ($this->error && $this->do_debug >= 1) {
222
-      $this->displayErrors();
222
+        $this->displayErrors();
223 223
     }
224 224
 
225 225
     //  Did we connect?
226 226
     if ($this->pop_conn == false) {
227
-      //  It would appear not...
228
-      $this->error = array(
227
+        //  It would appear not...
228
+        $this->error = array(
229 229
         'error' => "Failed to connect to server $host on port $port",
230 230
         'errno' => $errno,
231 231
         'errstr' => $errstr
232
-      );
232
+        );
233 233
 
234
-      if ($this->do_debug >= 1) {
234
+        if ($this->do_debug >= 1) {
235 235
         $this->displayErrors();
236
-      }
236
+        }
237 237
 
238
-      return false;
238
+        return false;
239 239
     }
240 240
 
241 241
     //  Increase the stream time-out
242 242
 
243 243
     //  Check for PHP 4.3.0 or later
244 244
     if (version_compare(phpversion(), '5.0.0', 'ge')) {
245
-      stream_set_timeout($this->pop_conn, $tval, 0);
245
+        stream_set_timeout($this->pop_conn, $tval, 0);
246 246
     } else {
247
-      //  Does not work on Windows
248
-      if (substr(PHP_OS, 0, 3) !== 'WIN') {
247
+        //  Does not work on Windows
248
+        if (substr(PHP_OS, 0, 3) !== 'WIN') {
249 249
         socket_set_timeout($this->pop_conn, $tval, 0);
250
-      }
250
+        }
251 251
     }
252 252
 
253 253
     //  Get the POP3 server response
@@ -257,33 +257,33 @@  discard block
 block discarded – undo
257 257
     if ($this->checkResponse($pop3_response)) {
258 258
     //  The connection is established and the POP3 server is talking
259 259
     $this->connected = true;
260
-      return true;
260
+        return true;
261 261
     }
262 262
 
263
-  }
263
+    }
264 264
 
265
-  /**
266
-   * Login to the POP3 server (does not support APOP yet)
267
-   * @access public
268
-   * @param string $username
269
-   * @param string $password
270
-   * @return boolean
271
-   */
272
-  public function Login ($username = '', $password = '') {
265
+    /**
266
+     * Login to the POP3 server (does not support APOP yet)
267
+     * @access public
268
+     * @param string $username
269
+     * @param string $password
270
+     * @return boolean
271
+     */
272
+    public function Login ($username = '', $password = '') {
273 273
     if ($this->connected == false) {
274
-      $this->error = 'Not connected to POP3 server';
274
+        $this->error = 'Not connected to POP3 server';
275 275
 
276
-      if ($this->do_debug >= 1) {
276
+        if ($this->do_debug >= 1) {
277 277
         $this->displayErrors();
278
-      }
278
+        }
279 279
     }
280 280
 
281 281
     if (empty($username)) {
282
-      $username = $this->username;
282
+        $username = $this->username;
283 283
     }
284 284
 
285 285
     if (empty($password)) {
286
-      $password = $this->password;
286
+        $password = $this->password;
287 287
     }
288 288
 
289 289
     $pop_username = "USER $username" . $this->CRLF;
@@ -294,114 +294,114 @@  discard block
 block discarded – undo
294 294
     $pop3_response = $this->getResponse();
295 295
 
296 296
     if ($this->checkResponse($pop3_response)) {
297
-      //  Send the Password
298
-      $this->sendString($pop_password);
299
-      $pop3_response = $this->getResponse();
297
+        //  Send the Password
298
+        $this->sendString($pop_password);
299
+        $pop3_response = $this->getResponse();
300 300
 
301
-      if ($this->checkResponse($pop3_response)) {
301
+        if ($this->checkResponse($pop3_response)) {
302 302
         return true;
303
-      } else {
303
+        } else {
304 304
         return false;
305
-      }
305
+        }
306 306
     } else {
307
-      return false;
307
+        return false;
308
+    }
308 309
     }
309
-  }
310 310
 
311
-  /**
312
-   * Disconnect from the POP3 server
313
-   * @access public
314
-   */
315
-  public function Disconnect () {
311
+    /**
312
+     * Disconnect from the POP3 server
313
+     * @access public
314
+     */
315
+    public function Disconnect () {
316 316
     $this->sendString('QUIT');
317 317
 
318 318
     fclose($this->pop_conn);
319
-  }
320
-
321
-  /////////////////////////////////////////////////
322
-  //  Private Methods
323
-  /////////////////////////////////////////////////
324
-
325
-  /**
326
-   * Get the socket response back.
327
-   * $size is the maximum number of bytes to retrieve
328
-   * @access private
329
-   * @param integer $size
330
-   * @return string
331
-   */
332
-  private function getResponse ($size = 128) {
319
+    }
320
+
321
+    /////////////////////////////////////////////////
322
+    //  Private Methods
323
+    /////////////////////////////////////////////////
324
+
325
+    /**
326
+     * Get the socket response back.
327
+     * $size is the maximum number of bytes to retrieve
328
+     * @access private
329
+     * @param integer $size
330
+     * @return string
331
+     */
332
+    private function getResponse ($size = 128) {
333 333
     $pop3_response = fgets($this->pop_conn, $size);
334 334
 
335 335
     return $pop3_response;
336
-  }
337
-
338
-  /**
339
-   * Send a string down the open socket connection to the POP3 server
340
-   * @access private
341
-   * @param string $string
342
-   * @return integer
343
-   */
344
-  private function sendString ($string) {
336
+    }
337
+
338
+    /**
339
+     * Send a string down the open socket connection to the POP3 server
340
+     * @access private
341
+     * @param string $string
342
+     * @return integer
343
+     */
344
+    private function sendString ($string) {
345 345
     $bytes_sent = fwrite($this->pop_conn, $string, strlen($string));
346 346
 
347 347
     return $bytes_sent;
348
-  }
349
-
350
-  /**
351
-   * Checks the POP3 server response for +OK or -ERR
352
-   * @access private
353
-   * @param string $string
354
-   * @return boolean
355
-   */
356
-  private function checkResponse ($string) {
348
+    }
349
+
350
+    /**
351
+     * Checks the POP3 server response for +OK or -ERR
352
+     * @access private
353
+     * @param string $string
354
+     * @return boolean
355
+     */
356
+    private function checkResponse ($string) {
357 357
     if (substr($string, 0, 3) !== '+OK') {
358
-      $this->error = array(
358
+        $this->error = array(
359 359
         'error' => "Server reported an error: $string",
360 360
         'errno' => 0,
361 361
         'errstr' => ''
362
-      );
362
+        );
363 363
 
364
-      if ($this->do_debug >= 1) {
364
+        if ($this->do_debug >= 1) {
365 365
         $this->displayErrors();
366
-      }
366
+        }
367 367
 
368
-      return false;
368
+        return false;
369 369
     } else {
370
-      return true;
370
+        return true;
371 371
     }
372 372
 
373
-  }
373
+    }
374 374
 
375
-  /**
376
-   * If debug is enabled, display the error message array
377
-   * @access private
378
-   */
379
-  private function displayErrors () {
375
+    /**
376
+     * If debug is enabled, display the error message array
377
+     * @access private
378
+     */
379
+    private function displayErrors () {
380 380
     echo '<pre>';
381 381
 
382 382
     foreach ($this->error as $single_error) {
383
-      print_r($single_error);
383
+        print_r($single_error);
384 384
     }
385 385
 
386 386
     echo '</pre>';
387
-  }
388
-
389
-  /**
390
-   * Takes over from PHP for the socket warning handler
391
-   * @access private
392
-   * @param integer $errno
393
-   * @param string $errstr
394
-   * @param string $errfile
395
-   * @param integer $errline
396
-   */
397
-  private function catchWarning ($errno, $errstr, $errfile, $errline) {
387
+    }
388
+
389
+    /**
390
+     * Takes over from PHP for the socket warning handler
391
+     * @access private
392
+     * @param integer $errno
393
+     * @param string $errstr
394
+     * @param string $errfile
395
+     * @param integer $errline
396
+     */
397
+    private function catchWarning ($errno, $errstr, $errfile, $errline) {
398 398
     $this->error[] = array(
399
-      'error' => "Connecting to the POP3 server raised a PHP warning: ",
400
-      'errno' => $errno,
401
-      'errstr' => $errstr
399
+        'error' => "Connecting to the POP3 server raised a PHP warning: ",
400
+        'errno' => $errno,
401
+        'errstr' => $errstr
402 402
     );
403
-  }
403
+    }
404 404
 
405
-  //  End of class
405
+    //  End of class
406 406
 }
407 407
 ?>
408 408
\ No newline at end of file
Please login to merge, or discard this patch.
main/inc/lib/phpmailer/language/phpmailer.lang-ar.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -19,7 +19,7 @@
 block discarded – undo
19 19
 $PHPMAILER_LANG['mailer_not_supported'] = ' mailer غير مدعوم.';
20 20
 //$PHPMAILER_LANG['provide_address']      = 'You must provide at least one recipient email address.';
21 21
 $PHPMAILER_LANG['recipients_failed']    = 'SMTP Error: الأخطاء التالية ' .
22
-                                          'فشل في الارسال لكل من : ';
22
+                                            'فشل في الارسال لكل من : ';
23 23
 $PHPMAILER_LANG['signing']              = 'خطأ في التوقيع: ';
24 24
 //$PHPMAILER_LANG['smtp_connect_failed']  = 'SMTP Connect() failed.';
25 25
 //$PHPMAILER_LANG['smtp_error']           = 'SMTP server error: ';
Please login to merge, or discard this patch.
main/inc/lib/phpmailer/class.phpmailer.php 1 patch
Indentation   +1454 added lines, -1454 removed lines patch added patch discarded remove patch
@@ -42,441 +42,441 @@  discard block
 block discarded – undo
42 42
 
43 43
 class PHPMailer {
44 44
 
45
-  /////////////////////////////////////////////////
46
-  // PROPERTIES, PUBLIC
47
-  /////////////////////////////////////////////////
48
-
49
-  /**
50
-   * Email priority (1 = High, 3 = Normal, 5 = low).
51
-   * @var int
52
-   */
53
-  public $Priority          = 3;
54
-
55
-  /**
56
-   * Sets the CharSet of the message.
57
-   * @var string
58
-   */
59
-  public $CharSet           = 'iso-8859-1';
60
-
61
-  /**
62
-   * Sets the Content-type of the message.
63
-   * @var string
64
-   */
65
-  public $ContentType       = 'text/plain';
66
-
67
-  /**
68
-   * Sets the Encoding of the message. Options for this are
69
-   *  "8bit", "7bit", "binary", "base64", and "quoted-printable".
70
-   * @var string
71
-   */
72
-  public $Encoding          = '8bit';
73
-
74
-  /**
75
-   * Holds the most recent mailer error message.
76
-   * @var string
77
-   */
78
-  public $ErrorInfo         = '';
79
-
80
-  /**
81
-   * Sets the From email address for the message.
82
-   * @var string
83
-   */
84
-  public $From              = 'root@localhost';
85
-
86
-  /**
87
-   * Sets the From name of the message.
88
-   * @var string
89
-   */
90
-  public $FromName          = 'Root User';
91
-
92
-  /**
93
-   * Sets the Sender email (Return-Path) of the message.  If not empty,
94
-   * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
95
-   * @var string
96
-   */
97
-  public $Sender            = '';
98
-
99
-  /**
100
-   * Sets the Subject of the message.
101
-   * @var string
102
-   */
103
-  public $Subject           = '';
104
-
105
-  /**
106
-   * Sets the Body of the message.  This can be either an HTML or text body.
107
-   * If HTML then run IsHTML(true).
108
-   * @var string
109
-   */
110
-  public $Body              = '';
111
-
112
-  /**
113
-   * Sets the text-only body of the message.  This automatically sets the
114
-   * email to multipart/alternative.  This body can be read by mail
115
-   * clients that do not have HTML email capability such as mutt. Clients
116
-   * that can read HTML will view the normal Body.
117
-   * @var string
118
-   */
119
-  public $AltBody           = '';
120
-
121
-  /**
122
-   * Sets word wrapping on the body of the message to a given number of
123
-   * characters.
124
-   * @var int
125
-   */
126
-  public $WordWrap          = 0;
127
-
128
-  /**
129
-   * Method to send mail: ("mail", "sendmail", or "smtp").
130
-   * @var string
131
-   */
132
-  public $Mailer            = 'mail';
133
-
134
-  /**
135
-   * Sets the path of the sendmail program.
136
-   * @var string
137
-   */
138
-  public $Sendmail          = '/usr/sbin/sendmail';
139
-
140
-  /**
141
-   * Path to PHPMailer plugins.  Useful if the SMTP class
142
-   * is in a different directory than the PHP include path.
143
-   * @var string
144
-   */
145
-  public $PluginDir         = '';
146
-
147
-  /**
148
-   * Sets the email address that a reading confirmation will be sent.
149
-   * @var string
150
-   */
151
-  public $ConfirmReadingTo  = '';
152
-
153
-  /**
154
-   * Sets the hostname to use in Message-Id and Received headers
155
-   * and as default HELO string. If empty, the value returned
156
-   * by SERVER_NAME is used or 'localhost.localdomain'.
157
-   * @var string
158
-   */
159
-  public $Hostname          = '';
160
-
161
-  /**
162
-   * Sets the message ID to be used in the Message-Id header.
163
-   * If empty, a unique id will be generated.
164
-   * @var string
165
-   */
166
-  public $MessageID         = '';
167
-
168
-  /////////////////////////////////////////////////
169
-  // PROPERTIES FOR SMTP
170
-  /////////////////////////////////////////////////
171
-
172
-  /**
173
-   * Sets the SMTP hosts.  All hosts must be separated by a
174
-   * semicolon.  You can also specify a different port
175
-   * for each host by using this format: [hostname:port]
176
-   * (e.g. "smtp1.example.com:25;smtp2.example.com").
177
-   * Hosts will be tried in order.
178
-   * @var string
179
-   */
180
-  public $Host          = 'localhost';
181
-
182
-  /**
183
-   * Sets the default SMTP server port.
184
-   * @var int
185
-   */
186
-  public $Port          = 25;
187
-
188
-  /**
189
-   * Sets the SMTP HELO of the message (Default is $Hostname).
190
-   * @var string
191
-   */
192
-  public $Helo          = '';
193
-
194
-  /**
195
-   * Sets connection prefix.
196
-   * Options are "", "ssl" or "tls"
197
-   * @var string
198
-   */
199
-  public $SMTPSecure    = '';
200
-
201
-  /**
202
-   * Sets SMTP authentication. Utilizes the Username and Password variables.
203
-   * @var bool
204
-   */
205
-  public $SMTPAuth      = false;
206
-
207
-  /**
208
-   * Sets SMTP username.
209
-   * @var string
210
-   */
211
-  public $Username      = '';
212
-
213
-  /**
214
-   * Sets SMTP password.
215
-   * @var string
216
-   */
217
-  public $Password      = '';
218
-
219
-  /**
220
-   * Sets the SMTP server timeout in seconds.
221
-   * This function will not work with the win32 version.
222
-   * @var int
223
-   */
224
-  public $Timeout       = 10;
225
-
226
-  /**
227
-   * Sets SMTP class debugging on or off.
228
-   * @var bool
229
-   */
230
-  public $SMTPDebug     = false;
231
-
232
-  /**
233
-   * Prevents the SMTP connection from being closed after each mail
234
-   * sending.  If this is set to true then to close the connection
235
-   * requires an explicit call to SmtpClose().
236
-   * @var bool
237
-   */
238
-  public $SMTPKeepAlive = false;
239
-
240
-  /**
241
-   * Provides the ability to have the TO field process individual
242
-   * emails, instead of sending to entire TO addresses
243
-   * @var bool
244
-   */
245
-  public $SingleTo      = false;
246
-
247
-   /**
248
-   * If SingleTo is true, this provides the array to hold the email addresses
249
-   * @var bool
250
-   */
251
-  public $SingleToArray = array();
252
-
253
- /**
254
-   * Provides the ability to change the line ending
255
-   * @var string
256
-   */
257
-  public $LE              = "\n";
258
-
259
-  /**
260
-   * Used with DKIM DNS Resource Record
261
-   * @var string
262
-   */
263
-  public $DKIM_selector   = 'phpmailer';
264
-
265
-  /**
266
-   * Used with DKIM DNS Resource Record
267
-   * optional, in format of email address '[email protected]'
268
-   * @var string
269
-   */
270
-  public $DKIM_identity   = '';
271
-
272
-  /**
273
-   * Used with DKIM DNS Resource Record
274
-   * optional, in format of email address '[email protected]'
275
-   * @var string
276
-   */
277
-  public $DKIM_domain     = '';
278
-
279
-  /**
280
-   * Used with DKIM DNS Resource Record
281
-   * optional, in format of email address '[email protected]'
282
-   * @var string
283
-   */
284
-  public $DKIM_private    = '';
285
-
286
-  /**
287
-   * Callback Action function name
288
-   * the function that handles the result of the send email action. Parameters:
289
-   *   bool    $result        result of the send action
290
-   *   string  $to            email address of the recipient
291
-   *   string  $cc            cc email addresses
292
-   *   string  $bcc           bcc email addresses
293
-   *   string  $subject       the subject
294
-   *   string  $body          the email body
295
-   * @var string
296
-   */
297
-  public $action_function = ''; //'callbackAction';
298
-
299
-  /**
300
-   * Sets the PHPMailer Version number
301
-   * @var string
302
-   */
303
-  public $Version         = '5.1';
304
-
305
-  /////////////////////////////////////////////////
306
-  // PROPERTIES, PRIVATE AND PROTECTED
307
-  /////////////////////////////////////////////////
308
-
309
-  private   $smtp           = NULL;
310
-  private   $to             = array();
311
-  private   $cc             = array();
312
-  private   $bcc            = array();
313
-  private   $ReplyTo        = array();
314
-  private   $all_recipients = array();
315
-  private   $attachment     = array();
316
-  private   $CustomHeader   = array();
317
-  private   $message_type   = '';
318
-  private   $boundary       = array();
319
-  protected $language       = array();
320
-  private   $error_count    = 0;
321
-  private   $sign_cert_file = "";
322
-  private   $sign_key_file  = "";
323
-  private   $sign_key_pass  = "";
324
-  private   $exceptions     = false;
325
-
326
-  /////////////////////////////////////////////////
327
-  // CONSTANTS
328
-  /////////////////////////////////////////////////
329
-
330
-  const STOP_MESSAGE  = 0; // message only, continue processing
331
-  const STOP_CONTINUE = 1; // message?, likely ok to continue processing
332
-  const STOP_CRITICAL = 2; // message, plus full stop, critical error reached
333
-
334
-  /////////////////////////////////////////////////
335
-  // METHODS, VARIABLES
336
-  /////////////////////////////////////////////////
337
-
338
-  /**
339
-   * Constructor
340
-   * @param boolean $exceptions Should we throw external exceptions?
341
-   */
342
-  public function __construct($exceptions = false) {
45
+    /////////////////////////////////////////////////
46
+    // PROPERTIES, PUBLIC
47
+    /////////////////////////////////////////////////
48
+
49
+    /**
50
+     * Email priority (1 = High, 3 = Normal, 5 = low).
51
+     * @var int
52
+     */
53
+    public $Priority          = 3;
54
+
55
+    /**
56
+     * Sets the CharSet of the message.
57
+     * @var string
58
+     */
59
+    public $CharSet           = 'iso-8859-1';
60
+
61
+    /**
62
+     * Sets the Content-type of the message.
63
+     * @var string
64
+     */
65
+    public $ContentType       = 'text/plain';
66
+
67
+    /**
68
+     * Sets the Encoding of the message. Options for this are
69
+     *  "8bit", "7bit", "binary", "base64", and "quoted-printable".
70
+     * @var string
71
+     */
72
+    public $Encoding          = '8bit';
73
+
74
+    /**
75
+     * Holds the most recent mailer error message.
76
+     * @var string
77
+     */
78
+    public $ErrorInfo         = '';
79
+
80
+    /**
81
+     * Sets the From email address for the message.
82
+     * @var string
83
+     */
84
+    public $From              = 'root@localhost';
85
+
86
+    /**
87
+     * Sets the From name of the message.
88
+     * @var string
89
+     */
90
+    public $FromName          = 'Root User';
91
+
92
+    /**
93
+     * Sets the Sender email (Return-Path) of the message.  If not empty,
94
+     * will be sent via -f to sendmail or as 'MAIL FROM' in smtp mode.
95
+     * @var string
96
+     */
97
+    public $Sender            = '';
98
+
99
+    /**
100
+     * Sets the Subject of the message.
101
+     * @var string
102
+     */
103
+    public $Subject           = '';
104
+
105
+    /**
106
+     * Sets the Body of the message.  This can be either an HTML or text body.
107
+     * If HTML then run IsHTML(true).
108
+     * @var string
109
+     */
110
+    public $Body              = '';
111
+
112
+    /**
113
+     * Sets the text-only body of the message.  This automatically sets the
114
+     * email to multipart/alternative.  This body can be read by mail
115
+     * clients that do not have HTML email capability such as mutt. Clients
116
+     * that can read HTML will view the normal Body.
117
+     * @var string
118
+     */
119
+    public $AltBody           = '';
120
+
121
+    /**
122
+     * Sets word wrapping on the body of the message to a given number of
123
+     * characters.
124
+     * @var int
125
+     */
126
+    public $WordWrap          = 0;
127
+
128
+    /**
129
+     * Method to send mail: ("mail", "sendmail", or "smtp").
130
+     * @var string
131
+     */
132
+    public $Mailer            = 'mail';
133
+
134
+    /**
135
+     * Sets the path of the sendmail program.
136
+     * @var string
137
+     */
138
+    public $Sendmail          = '/usr/sbin/sendmail';
139
+
140
+    /**
141
+     * Path to PHPMailer plugins.  Useful if the SMTP class
142
+     * is in a different directory than the PHP include path.
143
+     * @var string
144
+     */
145
+    public $PluginDir         = '';
146
+
147
+    /**
148
+     * Sets the email address that a reading confirmation will be sent.
149
+     * @var string
150
+     */
151
+    public $ConfirmReadingTo  = '';
152
+
153
+    /**
154
+     * Sets the hostname to use in Message-Id and Received headers
155
+     * and as default HELO string. If empty, the value returned
156
+     * by SERVER_NAME is used or 'localhost.localdomain'.
157
+     * @var string
158
+     */
159
+    public $Hostname          = '';
160
+
161
+    /**
162
+     * Sets the message ID to be used in the Message-Id header.
163
+     * If empty, a unique id will be generated.
164
+     * @var string
165
+     */
166
+    public $MessageID         = '';
167
+
168
+    /////////////////////////////////////////////////
169
+    // PROPERTIES FOR SMTP
170
+    /////////////////////////////////////////////////
171
+
172
+    /**
173
+     * Sets the SMTP hosts.  All hosts must be separated by a
174
+     * semicolon.  You can also specify a different port
175
+     * for each host by using this format: [hostname:port]
176
+     * (e.g. "smtp1.example.com:25;smtp2.example.com").
177
+     * Hosts will be tried in order.
178
+     * @var string
179
+     */
180
+    public $Host          = 'localhost';
181
+
182
+    /**
183
+     * Sets the default SMTP server port.
184
+     * @var int
185
+     */
186
+    public $Port          = 25;
187
+
188
+    /**
189
+     * Sets the SMTP HELO of the message (Default is $Hostname).
190
+     * @var string
191
+     */
192
+    public $Helo          = '';
193
+
194
+    /**
195
+     * Sets connection prefix.
196
+     * Options are "", "ssl" or "tls"
197
+     * @var string
198
+     */
199
+    public $SMTPSecure    = '';
200
+
201
+    /**
202
+     * Sets SMTP authentication. Utilizes the Username and Password variables.
203
+     * @var bool
204
+     */
205
+    public $SMTPAuth      = false;
206
+
207
+    /**
208
+     * Sets SMTP username.
209
+     * @var string
210
+     */
211
+    public $Username      = '';
212
+
213
+    /**
214
+     * Sets SMTP password.
215
+     * @var string
216
+     */
217
+    public $Password      = '';
218
+
219
+    /**
220
+     * Sets the SMTP server timeout in seconds.
221
+     * This function will not work with the win32 version.
222
+     * @var int
223
+     */
224
+    public $Timeout       = 10;
225
+
226
+    /**
227
+     * Sets SMTP class debugging on or off.
228
+     * @var bool
229
+     */
230
+    public $SMTPDebug     = false;
231
+
232
+    /**
233
+     * Prevents the SMTP connection from being closed after each mail
234
+     * sending.  If this is set to true then to close the connection
235
+     * requires an explicit call to SmtpClose().
236
+     * @var bool
237
+     */
238
+    public $SMTPKeepAlive = false;
239
+
240
+    /**
241
+     * Provides the ability to have the TO field process individual
242
+     * emails, instead of sending to entire TO addresses
243
+     * @var bool
244
+     */
245
+    public $SingleTo      = false;
246
+
247
+    /**
248
+     * If SingleTo is true, this provides the array to hold the email addresses
249
+     * @var bool
250
+     */
251
+    public $SingleToArray = array();
252
+
253
+    /**
254
+     * Provides the ability to change the line ending
255
+     * @var string
256
+     */
257
+    public $LE              = "\n";
258
+
259
+    /**
260
+     * Used with DKIM DNS Resource Record
261
+     * @var string
262
+     */
263
+    public $DKIM_selector   = 'phpmailer';
264
+
265
+    /**
266
+     * Used with DKIM DNS Resource Record
267
+     * optional, in format of email address '[email protected]'
268
+     * @var string
269
+     */
270
+    public $DKIM_identity   = '';
271
+
272
+    /**
273
+     * Used with DKIM DNS Resource Record
274
+     * optional, in format of email address '[email protected]'
275
+     * @var string
276
+     */
277
+    public $DKIM_domain     = '';
278
+
279
+    /**
280
+     * Used with DKIM DNS Resource Record
281
+     * optional, in format of email address '[email protected]'
282
+     * @var string
283
+     */
284
+    public $DKIM_private    = '';
285
+
286
+    /**
287
+     * Callback Action function name
288
+     * the function that handles the result of the send email action. Parameters:
289
+     *   bool    $result        result of the send action
290
+     *   string  $to            email address of the recipient
291
+     *   string  $cc            cc email addresses
292
+     *   string  $bcc           bcc email addresses
293
+     *   string  $subject       the subject
294
+     *   string  $body          the email body
295
+     * @var string
296
+     */
297
+    public $action_function = ''; //'callbackAction';
298
+
299
+    /**
300
+     * Sets the PHPMailer Version number
301
+     * @var string
302
+     */
303
+    public $Version         = '5.1';
304
+
305
+    /////////////////////////////////////////////////
306
+    // PROPERTIES, PRIVATE AND PROTECTED
307
+    /////////////////////////////////////////////////
308
+
309
+    private   $smtp           = NULL;
310
+    private   $to             = array();
311
+    private   $cc             = array();
312
+    private   $bcc            = array();
313
+    private   $ReplyTo        = array();
314
+    private   $all_recipients = array();
315
+    private   $attachment     = array();
316
+    private   $CustomHeader   = array();
317
+    private   $message_type   = '';
318
+    private   $boundary       = array();
319
+    protected $language       = array();
320
+    private   $error_count    = 0;
321
+    private   $sign_cert_file = "";
322
+    private   $sign_key_file  = "";
323
+    private   $sign_key_pass  = "";
324
+    private   $exceptions     = false;
325
+
326
+    /////////////////////////////////////////////////
327
+    // CONSTANTS
328
+    /////////////////////////////////////////////////
329
+
330
+    const STOP_MESSAGE  = 0; // message only, continue processing
331
+    const STOP_CONTINUE = 1; // message?, likely ok to continue processing
332
+    const STOP_CRITICAL = 2; // message, plus full stop, critical error reached
333
+
334
+    /////////////////////////////////////////////////
335
+    // METHODS, VARIABLES
336
+    /////////////////////////////////////////////////
337
+
338
+    /**
339
+     * Constructor
340
+     * @param boolean $exceptions Should we throw external exceptions?
341
+     */
342
+    public function __construct($exceptions = false) {
343 343
     $this->exceptions = ($exceptions == true);
344
-  }
345
-
346
-  /**
347
-   * Sets message type to HTML.
348
-   * @param bool $ishtml
349
-   * @return void
350
-   */
351
-  public function IsHTML($ishtml = true) {
344
+    }
345
+
346
+    /**
347
+     * Sets message type to HTML.
348
+     * @param bool $ishtml
349
+     * @return void
350
+     */
351
+    public function IsHTML($ishtml = true) {
352 352
     if ($ishtml) {
353
-      $this->ContentType = 'text/html';
353
+        $this->ContentType = 'text/html';
354 354
     } else {
355
-      $this->ContentType = 'text/plain';
355
+        $this->ContentType = 'text/plain';
356
+    }
356 357
     }
357
-  }
358 358
 
359
-  /**
360
-   * Sets Mailer to send message using SMTP.
361
-   * @return void
362
-   */
363
-  public function IsSMTP() {
359
+    /**
360
+     * Sets Mailer to send message using SMTP.
361
+     * @return void
362
+     */
363
+    public function IsSMTP() {
364 364
     $this->Mailer = 'smtp';
365
-  }
365
+    }
366 366
 
367
-  /**
368
-   * Sets Mailer to send message using PHP mail() function.
369
-   * @return void
370
-   */
371
-  public function IsMail() {
367
+    /**
368
+     * Sets Mailer to send message using PHP mail() function.
369
+     * @return void
370
+     */
371
+    public function IsMail() {
372 372
     $this->Mailer = 'mail';
373
-  }
373
+    }
374 374
 
375
-  /**
376
-   * Sets Mailer to send message using the $Sendmail program.
377
-   * @return void
378
-   */
379
-  public function IsSendmail() {
375
+    /**
376
+     * Sets Mailer to send message using the $Sendmail program.
377
+     * @return void
378
+     */
379
+    public function IsSendmail() {
380 380
     if (!stristr(ini_get('sendmail_path'), 'sendmail')) {
381
-      $this->Sendmail = '/var/qmail/bin/sendmail';
381
+        $this->Sendmail = '/var/qmail/bin/sendmail';
382 382
     }
383 383
     $this->Mailer = 'sendmail';
384
-  }
384
+    }
385 385
 
386
-  /**
387
-   * Sets Mailer to send message using the qmail MTA.
388
-   * @return void
389
-   */
390
-  public function IsQmail() {
386
+    /**
387
+     * Sets Mailer to send message using the qmail MTA.
388
+     * @return void
389
+     */
390
+    public function IsQmail() {
391 391
     if (stristr(ini_get('sendmail_path'), 'qmail')) {
392
-      $this->Sendmail = '/var/qmail/bin/sendmail';
392
+        $this->Sendmail = '/var/qmail/bin/sendmail';
393 393
     }
394 394
     $this->Mailer = 'sendmail';
395
-  }
396
-
397
-  /////////////////////////////////////////////////
398
-  // METHODS, RECIPIENTS
399
-  /////////////////////////////////////////////////
400
-
401
-  /**
402
-   * Adds a "To" address.
403
-   * @param string $address
404
-   * @param string $name
405
-   * @return boolean true on success, false if address already used
406
-   */
407
-  public function AddAddress($address, $name = '') {
395
+    }
396
+
397
+    /////////////////////////////////////////////////
398
+    // METHODS, RECIPIENTS
399
+    /////////////////////////////////////////////////
400
+
401
+    /**
402
+     * Adds a "To" address.
403
+     * @param string $address
404
+     * @param string $name
405
+     * @return boolean true on success, false if address already used
406
+     */
407
+    public function AddAddress($address, $name = '') {
408 408
     return $this->AddAnAddress('to', $address, $name);
409
-  }
410
-
411
-  /**
412
-   * Adds a "Cc" address.
413
-   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
414
-   * @param string $address
415
-   * @param string $name
416
-   * @return boolean true on success, false if address already used
417
-   */
418
-  public function AddCC($address, $name = '') {
409
+    }
410
+
411
+    /**
412
+     * Adds a "Cc" address.
413
+     * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
414
+     * @param string $address
415
+     * @param string $name
416
+     * @return boolean true on success, false if address already used
417
+     */
418
+    public function AddCC($address, $name = '') {
419 419
     return $this->AddAnAddress('cc', $address, $name);
420
-  }
421
-
422
-  /**
423
-   * Adds a "Bcc" address.
424
-   * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
425
-   * @param string $address
426
-   * @param string $name
427
-   * @return boolean true on success, false if address already used
428
-   */
429
-  public function AddBCC($address, $name = '') {
420
+    }
421
+
422
+    /**
423
+     * Adds a "Bcc" address.
424
+     * Note: this function works with the SMTP mailer on win32, not with the "mail" mailer.
425
+     * @param string $address
426
+     * @param string $name
427
+     * @return boolean true on success, false if address already used
428
+     */
429
+    public function AddBCC($address, $name = '') {
430 430
     return $this->AddAnAddress('bcc', $address, $name);
431
-  }
432
-
433
-  /**
434
-   * Adds a "Reply-to" address.
435
-   * @param string $address
436
-   * @param string $name
437
-   * @return boolean
438
-   */
439
-  public function AddReplyTo($address, $name = '') {
431
+    }
432
+
433
+    /**
434
+     * Adds a "Reply-to" address.
435
+     * @param string $address
436
+     * @param string $name
437
+     * @return boolean
438
+     */
439
+    public function AddReplyTo($address, $name = '') {
440 440
     return $this->AddAnAddress('ReplyTo', $address, $name);
441
-  }
442
-
443
-  /**
444
-   * Adds an address to one of the recipient arrays
445
-   * Addresses that have been added already return false, but do not throw exceptions
446
-   * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
447
-   * @param string $address The email address to send to
448
-   * @param string $name
449
-   * @return boolean true on success, false if address already used or invalid in some way
450
-   * @access private
451
-   */
452
-  private function AddAnAddress($kind, $address, $name = '') {
441
+    }
442
+
443
+    /**
444
+     * Adds an address to one of the recipient arrays
445
+     * Addresses that have been added already return false, but do not throw exceptions
446
+     * @param string $kind One of 'to', 'cc', 'bcc', 'ReplyTo'
447
+     * @param string $address The email address to send to
448
+     * @param string $name
449
+     * @return boolean true on success, false if address already used or invalid in some way
450
+     * @access private
451
+     */
452
+    private function AddAnAddress($kind, $address, $name = '') {
453 453
     if (!preg_match('/^(to|cc|bcc|ReplyTo)$/', $kind)) {
454
-      error_log('Invalid recipient array: ' . $kind);
455
-      return false;
454
+        error_log('Invalid recipient array: ' . $kind);
455
+        return false;
456 456
     }
457 457
     $address = trim($address);
458 458
     $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
459 459
     if (!self::ValidateAddress($address)) {
460
-      $this->SetError($this->Lang('invalid_address').': '. $address);
461
-      if ($this->exceptions) {
460
+        $this->SetError($this->Lang('invalid_address').': '. $address);
461
+        if ($this->exceptions) {
462 462
         throw new phpmailerException($this->Lang('invalid_address').': '.$address);
463
-      }
464
-      error_log($this->Lang('invalid_address').': '.$address);
465
-      return false;
463
+        }
464
+        error_log($this->Lang('invalid_address').': '.$address);
465
+        return false;
466 466
     }
467 467
     if ($kind != 'ReplyTo') {
468
-      if (!isset($this->all_recipients[strtolower($address)])) {
468
+        if (!isset($this->all_recipients[strtolower($address)])) {
469 469
         array_push($this->$kind, array($address, $name));
470 470
         $this->all_recipients[strtolower($address)] = true;
471 471
         return true;
472
-      }
472
+        }
473 473
     } else {
474
-      if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
474
+        if (!array_key_exists(strtolower($address), $this->ReplyTo)) {
475 475
         $this->ReplyTo[strtolower($address)] = array($address, $name);
476
-      return true;
476
+        return true;
477
+    }
477 478
     }
478
-  }
479
-  return false;
479
+    return false;
480 480
 }
481 481
 
482 482
 /**
@@ -485,125 +485,125 @@  discard block
 block discarded – undo
485 485
  * @param string $name
486 486
  * @return boolean
487 487
  */
488
-  public function SetFrom($address, $name = '',$auto=1) {
488
+    public function SetFrom($address, $name = '',$auto=1) {
489 489
     $address = trim($address);
490 490
     $name = trim(preg_replace('/[\r\n]+/', '', $name)); //Strip breaks and trim
491 491
     if (!self::ValidateAddress($address)) {
492
-      $this->SetError($this->Lang('invalid_address').': '. $address);
493
-      if ($this->exceptions) {
492
+        $this->SetError($this->Lang('invalid_address').': '. $address);
493
+        if ($this->exceptions) {
494 494
         throw new phpmailerException($this->Lang('invalid_address').': '.$address);
495
-      }
496
-      error_log($this->Lang('invalid_address').': '.$address);
497
-      return false;
495
+        }
496
+        error_log($this->Lang('invalid_address').': '.$address);
497
+        return false;
498 498
     }
499 499
     $this->From = $address;
500 500
     $this->FromName = $name;
501 501
     if ($auto) {
502
-      if (empty($this->ReplyTo)) {
502
+        if (empty($this->ReplyTo)) {
503 503
         $this->AddAnAddress('ReplyTo', $address, $name);
504
-      }
505
-      if (empty($this->Sender)) {
504
+        }
505
+        if (empty($this->Sender)) {
506 506
         $this->Sender = $address;
507
-      }
507
+        }
508 508
     }
509 509
     return true;
510
-  }
511
-
512
-  /**
513
-   * Check that a string looks roughly like an email address should
514
-   * Static so it can be used without instantiation
515
-   * Tries to use PHP built-in validator in the filter extension (from PHP 5.2), falls back to a reasonably competent regex validator
516
-   * Conforms approximately to RFC2822
517
-   * @link http://www.hexillion.com/samples/#Regex Original pattern found here
518
-   * @param string $address The email address to check
519
-   * @return boolean
520
-   * @static
521
-   * @access public
522
-   */
523
-  public static function ValidateAddress($address) {
510
+    }
511
+
512
+    /**
513
+     * Check that a string looks roughly like an email address should
514
+     * Static so it can be used without instantiation
515
+     * Tries to use PHP built-in validator in the filter extension (from PHP 5.2), falls back to a reasonably competent regex validator
516
+     * Conforms approximately to RFC2822
517
+     * @link http://www.hexillion.com/samples/#Regex Original pattern found here
518
+     * @param string $address The email address to check
519
+     * @return boolean
520
+     * @static
521
+     * @access public
522
+     */
523
+    public static function ValidateAddress($address) {
524 524
     if (function_exists('filter_var')) { //Introduced in PHP 5.2
525
-      if(filter_var($address, FILTER_VALIDATE_EMAIL) === FALSE) {
525
+        if(filter_var($address, FILTER_VALIDATE_EMAIL) === FALSE) {
526 526
         return false;
527
-      } else {
527
+        } else {
528 528
         return true;
529
-      }
529
+        }
530 530
     } else {
531
-      return preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $address);
531
+        return preg_match('/^(?:[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+\.)*[\w\!\#\$\%\&\'\*\+\-\/\=\?\^\`\{\|\}\~]+@(?:(?:(?:[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!\.)){0,61}[a-zA-Z0-9_-]?\.)+[a-zA-Z0-9_](?:[a-zA-Z0-9_\-](?!$)){0,61}[a-zA-Z0-9_]?)|(?:\[(?:(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\.){3}(?:[01]?\d{1,2}|2[0-4]\d|25[0-5])\]))$/', $address);
532
+    }
532 533
     }
533
-  }
534 534
 
535
-  /////////////////////////////////////////////////
536
-  // METHODS, MAIL SENDING
537
-  /////////////////////////////////////////////////
535
+    /////////////////////////////////////////////////
536
+    // METHODS, MAIL SENDING
537
+    /////////////////////////////////////////////////
538 538
 
539
-  /**
540
-   * Creates message and assigns Mailer. If the message is
541
-   * not sent successfully then it returns false.  Use the ErrorInfo
542
-   * variable to view description of the error.
543
-   * @return bool
544
-   */
545
-  public function Send() {
539
+    /**
540
+     * Creates message and assigns Mailer. If the message is
541
+     * not sent successfully then it returns false.  Use the ErrorInfo
542
+     * variable to view description of the error.
543
+     * @return bool
544
+     */
545
+    public function Send() {
546 546
     try {
547
-      if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
547
+        if ((count($this->to) + count($this->cc) + count($this->bcc)) < 1) {
548 548
         throw new phpmailerException($this->Lang('provide_address'), self::STOP_CRITICAL);
549
-      }
549
+        }
550 550
 
551
-      // Set whether the message is multipart/alternative
552
-      if(!empty($this->AltBody)) {
551
+        // Set whether the message is multipart/alternative
552
+        if(!empty($this->AltBody)) {
553 553
         $this->ContentType = 'multipart/alternative';
554
-      }
554
+        }
555 555
 
556
-      $this->error_count = 0; // reset errors
557
-      $this->SetMessageType();
558
-      $header = $this->CreateHeader();
559
-      $body = $this->CreateBody();
556
+        $this->error_count = 0; // reset errors
557
+        $this->SetMessageType();
558
+        $header = $this->CreateHeader();
559
+        $body = $this->CreateBody();
560 560
 
561
-      if (empty($this->Body)) {
561
+        if (empty($this->Body)) {
562 562
         throw new phpmailerException($this->Lang('empty_message'), self::STOP_CRITICAL);
563
-      }
563
+        }
564 564
 
565
-      // digitally sign with DKIM if enabled
566
-      if ($this->DKIM_domain && $this->DKIM_private) {
565
+        // digitally sign with DKIM if enabled
566
+        if ($this->DKIM_domain && $this->DKIM_private) {
567 567
         $header_dkim = $this->DKIM_Add($header,$this->Subject,$body);
568 568
         $header = str_replace("\r\n","\n",$header_dkim) . $header;
569
-      }
569
+        }
570 570
 
571
-      // Choose the mailer and send through it
572
-      switch($this->Mailer) {
571
+        // Choose the mailer and send through it
572
+        switch($this->Mailer) {
573 573
         case 'sendmail':
574 574
           return $this->SendmailSend($header, $body);
575 575
         case 'smtp':
576 576
           return $this->SmtpSend($header, $body);
577 577
         default:
578 578
           return $this->MailSend($header, $body);
579
-      }
579
+        }
580 580
 
581 581
     } catch (phpmailerException $e) {
582
-      $this->SetError($e->getMessage());
583
-      if ($this->exceptions) {
582
+        $this->SetError($e->getMessage());
583
+        if ($this->exceptions) {
584 584
         throw $e;
585
-      }
586
-      return false;
587
-    }
588
-  }
589
-
590
-  /**
591
-   * Sends mail using the $Sendmail program.
592
-   * @param string $header The message headers
593
-   * @param string $body The message body
594
-   * @access protected
595
-   * @return bool
596
-   */
597
-  protected function SendmailSend($header, $body) {
585
+        }
586
+        return false;
587
+    }
588
+    }
589
+
590
+    /**
591
+     * Sends mail using the $Sendmail program.
592
+     * @param string $header The message headers
593
+     * @param string $body The message body
594
+     * @access protected
595
+     * @return bool
596
+     */
597
+    protected function SendmailSend($header, $body) {
598 598
     if ($this->Sender != '') {
599
-      $sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
599
+        $sendmail = sprintf("%s -oi -f %s -t", escapeshellcmd($this->Sendmail), escapeshellarg($this->Sender));
600 600
     } else {
601
-      $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
601
+        $sendmail = sprintf("%s -oi -t", escapeshellcmd($this->Sendmail));
602 602
     }
603 603
     if ($this->SingleTo === true) {
604
-      foreach ($this->SingleToArray as $key => $val) {
604
+        foreach ($this->SingleToArray as $key => $val) {
605 605
         if(!@$mail = popen($sendmail, 'w')) {
606
-          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
606
+            throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
607 607
         }
608 608
         fputs($mail, "To: " . $val . "\n");
609 609
         fputs($mail, $header);
@@ -613,164 +613,164 @@  discard block
 block discarded – undo
613 613
         $isSent = ($result == 0) ? 1 : 0;
614 614
         $this->doCallback($isSent,$val,$this->cc,$this->bcc,$this->Subject,$body);
615 615
         if($result != 0) {
616
-          throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
616
+            throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
617
+        }
617 618
         }
618
-      }
619 619
     } else {
620
-      if(!@$mail = popen($sendmail, 'w')) {
620
+        if(!@$mail = popen($sendmail, 'w')) {
621 621
         throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
622
-      }
623
-      fputs($mail, $header);
624
-      fputs($mail, $body);
625
-      $result = pclose($mail);
626
-      // implement call back function if it exists
627
-      $isSent = ($result == 0) ? 1 : 0;
628
-      $this->doCallback($isSent,$this->to,$this->cc,$this->bcc,$this->Subject,$body);
629
-      if($result != 0) {
622
+        }
623
+        fputs($mail, $header);
624
+        fputs($mail, $body);
625
+        $result = pclose($mail);
626
+        // implement call back function if it exists
627
+        $isSent = ($result == 0) ? 1 : 0;
628
+        $this->doCallback($isSent,$this->to,$this->cc,$this->bcc,$this->Subject,$body);
629
+        if($result != 0) {
630 630
         throw new phpmailerException($this->Lang('execute') . $this->Sendmail, self::STOP_CRITICAL);
631
-      }
631
+        }
632 632
     }
633 633
     return true;
634
-  }
635
-
636
-  /**
637
-   * Sends mail using the PHP mail() function.
638
-   * @param string $header The message headers
639
-   * @param string $body The message body
640
-   * @access protected
641
-   * @return bool
642
-   */
643
-  protected function MailSend($header, $body) {
634
+    }
635
+
636
+    /**
637
+     * Sends mail using the PHP mail() function.
638
+     * @param string $header The message headers
639
+     * @param string $body The message body
640
+     * @access protected
641
+     * @return bool
642
+     */
643
+    protected function MailSend($header, $body) {
644 644
     $toArr = array();
645 645
     foreach($this->to as $t) {
646
-      $toArr[] = $this->AddrFormat($t);
646
+        $toArr[] = $this->AddrFormat($t);
647 647
     }
648 648
     $to = implode(', ', $toArr);
649 649
 
650 650
     $params = sprintf("-oi -f %s", $this->Sender);
651 651
     if ($this->Sender != '' && strlen(ini_get('safe_mode'))< 1) {
652
-      $old_from = ini_get('sendmail_from');
653
-      ini_set('sendmail_from', $this->Sender);
654
-      if ($this->SingleTo === true && count($toArr) > 1) {
652
+        $old_from = ini_get('sendmail_from');
653
+        ini_set('sendmail_from', $this->Sender);
654
+        if ($this->SingleTo === true && count($toArr) > 1) {
655 655
         foreach ($toArr as $key => $val) {
656
-          $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
657
-          // implement call back function if it exists
658
-          $isSent = ($rt == 1) ? 1 : 0;
659
-          $this->doCallback($isSent,$val,$this->cc,$this->bcc,$this->Subject,$body);
656
+            $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
657
+            // implement call back function if it exists
658
+            $isSent = ($rt == 1) ? 1 : 0;
659
+            $this->doCallback($isSent,$val,$this->cc,$this->bcc,$this->Subject,$body);
660 660
         }
661
-      } else {
661
+        } else {
662 662
         $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
663 663
         // implement call back function if it exists
664 664
         $isSent = ($rt == 1) ? 1 : 0;
665 665
         $this->doCallback($isSent,$to,$this->cc,$this->bcc,$this->Subject,$body);
666
-      }
666
+        }
667 667
     } else {
668
-      if ($this->SingleTo === true && count($toArr) > 1) {
668
+        if ($this->SingleTo === true && count($toArr) > 1) {
669 669
         foreach ($toArr as $key => $val) {
670
-          $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
671
-          // implement call back function if it exists
672
-          $isSent = ($rt == 1) ? 1 : 0;
673
-          $this->doCallback($isSent,$val,$this->cc,$this->bcc,$this->Subject,$body);
670
+            $rt = @mail($val, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header, $params);
671
+            // implement call back function if it exists
672
+            $isSent = ($rt == 1) ? 1 : 0;
673
+            $this->doCallback($isSent,$val,$this->cc,$this->bcc,$this->Subject,$body);
674 674
         }
675
-      } else {
675
+        } else {
676 676
         $rt = @mail($to, $this->EncodeHeader($this->SecureHeader($this->Subject)), $body, $header);
677 677
         // implement call back function if it exists
678 678
         $isSent = ($rt == 1) ? 1 : 0;
679 679
         $this->doCallback($isSent,$to,$this->cc,$this->bcc,$this->Subject,$body);
680
-      }
680
+        }
681 681
     }
682 682
     if (isset($old_from)) {
683
-      ini_set('sendmail_from', $old_from);
683
+        ini_set('sendmail_from', $old_from);
684 684
     }
685 685
     if(!$rt) {
686
-      throw new phpmailerException($this->Lang('instantiate'), self::STOP_CRITICAL);
686
+        throw new phpmailerException($this->Lang('instantiate'), self::STOP_CRITICAL);
687 687
     }
688 688
     return true;
689
-  }
690
-
691
-  /**
692
-   * Sends mail via SMTP using PhpSMTP
693
-   * Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
694
-   * @param string $header The message headers
695
-   * @param string $body The message body
696
-   * @uses SMTP
697
-   * @access protected
698
-   * @return bool
699
-   */
700
-  protected function SmtpSend($header, $body) {
689
+    }
690
+
691
+    /**
692
+     * Sends mail via SMTP using PhpSMTP
693
+     * Returns false if there is a bad MAIL FROM, RCPT, or DATA input.
694
+     * @param string $header The message headers
695
+     * @param string $body The message body
696
+     * @uses SMTP
697
+     * @access protected
698
+     * @return bool
699
+     */
700
+    protected function SmtpSend($header, $body) {
701 701
     require_once $this->PluginDir . 'class.smtp.php';
702 702
     $bad_rcpt = array();
703 703
 
704 704
     if(!$this->SmtpConnect()) {
705
-      throw new phpmailerException($this->Lang('smtp_connect_failed'), self::STOP_CRITICAL);
705
+        throw new phpmailerException($this->Lang('smtp_connect_failed'), self::STOP_CRITICAL);
706 706
     }
707 707
     $smtp_from = ($this->Sender == '') ? $this->From : $this->Sender;
708 708
     if(!$this->smtp->Mail($smtp_from)) {
709
-      throw new phpmailerException($this->Lang('from_failed') . $smtp_from, self::STOP_CRITICAL);
709
+        throw new phpmailerException($this->Lang('from_failed') . $smtp_from, self::STOP_CRITICAL);
710 710
     }
711 711
 
712 712
     // Attempt to send attach all recipients
713 713
     foreach($this->to as $to) {
714
-      if (!$this->smtp->Recipient($to[0])) {
714
+        if (!$this->smtp->Recipient($to[0])) {
715 715
         $bad_rcpt[] = $to[0];
716 716
         // implement call back function if it exists
717 717
         $isSent = 0;
718 718
         $this->doCallback($isSent,$to[0],'','',$this->Subject,$body);
719
-      } else {
719
+        } else {
720 720
         // implement call back function if it exists
721 721
         $isSent = 1;
722 722
         $this->doCallback($isSent,$to[0],'','',$this->Subject,$body);
723
-      }
723
+        }
724 724
     }
725 725
     foreach($this->cc as $cc) {
726
-      if (!$this->smtp->Recipient($cc[0])) {
726
+        if (!$this->smtp->Recipient($cc[0])) {
727 727
         $bad_rcpt[] = $cc[0];
728 728
         // implement call back function if it exists
729 729
         $isSent = 0;
730 730
         $this->doCallback($isSent,'',$cc[0],'',$this->Subject,$body);
731
-      } else {
731
+        } else {
732 732
         // implement call back function if it exists
733 733
         $isSent = 1;
734 734
         $this->doCallback($isSent,'',$cc[0],'',$this->Subject,$body);
735
-      }
735
+        }
736 736
     }
737 737
     foreach($this->bcc as $bcc) {
738
-      if (!$this->smtp->Recipient($bcc[0])) {
738
+        if (!$this->smtp->Recipient($bcc[0])) {
739 739
         $bad_rcpt[] = $bcc[0];
740 740
         // implement call back function if it exists
741 741
         $isSent = 0;
742 742
         $this->doCallback($isSent,'','',$bcc[0],$this->Subject,$body);
743
-      } else {
743
+        } else {
744 744
         // implement call back function if it exists
745 745
         $isSent = 1;
746 746
         $this->doCallback($isSent,'','',$bcc[0],$this->Subject,$body);
747
-      }
747
+        }
748 748
     }
749 749
 
750 750
 
751 751
     if (count($bad_rcpt) > 0 ) { //Create error message for any bad addresses
752
-      $badaddresses = implode(', ', $bad_rcpt);
753
-      throw new phpmailerException($this->Lang('recipients_failed') . $badaddresses);
752
+        $badaddresses = implode(', ', $bad_rcpt);
753
+        throw new phpmailerException($this->Lang('recipients_failed') . $badaddresses);
754 754
     }
755 755
     if(!$this->smtp->Data($header . $body)) {
756
-      throw new phpmailerException($this->Lang('data_not_accepted'), self::STOP_CRITICAL);
756
+        throw new phpmailerException($this->Lang('data_not_accepted'), self::STOP_CRITICAL);
757 757
     }
758 758
     if($this->SMTPKeepAlive == true) {
759
-      $this->smtp->Reset();
759
+        $this->smtp->Reset();
760 760
     }
761 761
     return true;
762
-  }
763
-
764
-  /**
765
-   * Initiates a connection to an SMTP server.
766
-   * Returns false if the operation failed.
767
-   * @uses SMTP
768
-   * @access public
769
-   * @return bool
770
-   */
771
-  public function SmtpConnect() {
762
+    }
763
+
764
+    /**
765
+     * Initiates a connection to an SMTP server.
766
+     * Returns false if the operation failed.
767
+     * @uses SMTP
768
+     * @access public
769
+     * @return bool
770
+     */
771
+    public function SmtpConnect() {
772 772
     if(is_null($this->smtp)) {
773
-      $this->smtp = new SMTP();
773
+        $this->smtp = new SMTP();
774 774
     }
775 775
 
776 776
     $this->smtp->do_debug = $this->SMTPDebug;
@@ -780,14 +780,14 @@  discard block
 block discarded – undo
780 780
 
781 781
     // Retry while there is no connection
782 782
     try {
783
-      while($index < count($hosts) && !$connection) {
783
+        while($index < count($hosts) && !$connection) {
784 784
         $hostinfo = array();
785 785
         if (preg_match('/^(.+):([0-9]+)$/', $hosts[$index], $hostinfo)) {
786
-          $host = $hostinfo[1];
787
-          $port = $hostinfo[2];
786
+            $host = $hostinfo[1];
787
+            $port = $hostinfo[2];
788 788
         } else {
789
-          $host = $hosts[$index];
790
-          $port = $this->Port;
789
+            $host = $hosts[$index];
790
+            $port = $this->Port;
791 791
         }
792 792
 
793 793
         $tls = ($this->SMTPSecure == 'tls');
@@ -795,140 +795,140 @@  discard block
 block discarded – undo
795 795
 
796 796
         if ($this->smtp->Connect(($ssl ? 'ssl://':'').$host, $port, $this->Timeout)) {
797 797
 
798
-          $hello = ($this->Helo != '' ? $this->Helo : $this->ServerHostname());
799
-          $this->smtp->Hello($hello);
798
+            $hello = ($this->Helo != '' ? $this->Helo : $this->ServerHostname());
799
+            $this->smtp->Hello($hello);
800 800
 
801
-          if ($tls) {
801
+            if ($tls) {
802 802
             if (!$this->smtp->StartTLS()) {
803
-              throw new phpmailerException($this->Lang('tls'));
803
+                throw new phpmailerException($this->Lang('tls'));
804 804
             }
805 805
 
806 806
             //We must resend HELO after tls negotiation
807 807
             $this->smtp->Hello($hello);
808
-          }
808
+            }
809 809
 
810
-          $connection = true;
811
-          if ($this->SMTPAuth) {
810
+            $connection = true;
811
+            if ($this->SMTPAuth) {
812 812
             if (!$this->smtp->Authenticate($this->Username, $this->Password)) {
813
-              throw new phpmailerException($this->Lang('authenticate'));
813
+                throw new phpmailerException($this->Lang('authenticate'));
814
+            }
814 815
             }
815
-          }
816 816
         }
817 817
         $index++;
818 818
         if (!$connection) {
819
-          throw new phpmailerException($this->Lang('connect_host'));
819
+            throw new phpmailerException($this->Lang('connect_host'));
820
+        }
820 821
         }
821
-      }
822 822
     } catch (phpmailerException $e) {
823
-      $this->smtp->Reset();
824
-      throw $e;
823
+        $this->smtp->Reset();
824
+        throw $e;
825 825
     }
826 826
     return true;
827
-  }
827
+    }
828 828
 
829
-  /**
830
-   * Closes the active SMTP session if one exists.
831
-   * @return void
832
-   */
833
-  public function SmtpClose() {
829
+    /**
830
+     * Closes the active SMTP session if one exists.
831
+     * @return void
832
+     */
833
+    public function SmtpClose() {
834 834
     if(!is_null($this->smtp)) {
835
-      if($this->smtp->Connected()) {
835
+        if($this->smtp->Connected()) {
836 836
         $this->smtp->Quit();
837 837
         $this->smtp->Close();
838
-      }
839
-    }
840
-  }
841
-
842
-  /**
843
-  * Sets the language for all class error messages.
844
-  * Returns false if it cannot load the language file.  The default language is English.
845
-  * @param string $langcode ISO 639-1 2-character language code (e.g. Portuguese: "br")
846
-  * @param string $lang_path Path to the language file directory
847
-  * @access public
848
-  */
849
-  function SetLanguage($langcode = 'en', $lang_path = 'language/') {
838
+        }
839
+    }
840
+    }
841
+
842
+    /**
843
+     * Sets the language for all class error messages.
844
+     * Returns false if it cannot load the language file.  The default language is English.
845
+     * @param string $langcode ISO 639-1 2-character language code (e.g. Portuguese: "br")
846
+     * @param string $lang_path Path to the language file directory
847
+     * @access public
848
+     */
849
+    function SetLanguage($langcode = 'en', $lang_path = 'language/') {
850 850
     //Define full set of translatable strings
851 851
     $PHPMAILER_LANG = array(
852
-      'provide_address' => 'You must provide at least one recipient email address.',
853
-      'mailer_not_supported' => ' mailer is not supported.',
854
-      'execute' => 'Could not execute: ',
855
-      'instantiate' => 'Could not instantiate mail function.',
856
-      'authenticate' => 'SMTP Error: Could not authenticate.',
857
-      'from_failed' => 'The following From address failed: ',
858
-      'recipients_failed' => 'SMTP Error: The following recipients failed: ',
859
-      'data_not_accepted' => 'SMTP Error: Data not accepted.',
860
-      'connect_host' => 'SMTP Error: Could not connect to SMTP host.',
861
-      'file_access' => 'Could not access file: ',
862
-      'file_open' => 'File Error: Could not open file: ',
863
-      'encoding' => 'Unknown encoding: ',
864
-      'signing' => 'Signing Error: ',
865
-      'smtp_error' => 'SMTP server error: ',
866
-      'empty_message' => 'Message body empty',
867
-      'invalid_address' => 'Invalid address',
868
-      'variable_set' => 'Cannot set or reset variable: '
852
+        'provide_address' => 'You must provide at least one recipient email address.',
853
+        'mailer_not_supported' => ' mailer is not supported.',
854
+        'execute' => 'Could not execute: ',
855
+        'instantiate' => 'Could not instantiate mail function.',
856
+        'authenticate' => 'SMTP Error: Could not authenticate.',
857
+        'from_failed' => 'The following From address failed: ',
858
+        'recipients_failed' => 'SMTP Error: The following recipients failed: ',
859
+        'data_not_accepted' => 'SMTP Error: Data not accepted.',
860
+        'connect_host' => 'SMTP Error: Could not connect to SMTP host.',
861
+        'file_access' => 'Could not access file: ',
862
+        'file_open' => 'File Error: Could not open file: ',
863
+        'encoding' => 'Unknown encoding: ',
864
+        'signing' => 'Signing Error: ',
865
+        'smtp_error' => 'SMTP server error: ',
866
+        'empty_message' => 'Message body empty',
867
+        'invalid_address' => 'Invalid address',
868
+        'variable_set' => 'Cannot set or reset variable: '
869 869
     );
870 870
     //Overwrite language-specific strings. This way we'll never have missing translations - no more "language string failed to load"!
871 871
     $l = true;
872 872
     if ($langcode != 'en') { //There is no English translation file
873
-      $l = @include $lang_path.'phpmailer.lang-'.$langcode.'.php';
873
+        $l = @include $lang_path.'phpmailer.lang-'.$langcode.'.php';
874 874
     }
875 875
     $this->language = $PHPMAILER_LANG;
876 876
     return ($l == true); //Returns false if language not found
877
-  }
877
+    }
878 878
 
879
-  /**
880
-  * Return the current array of language strings
881
-  * @return array
882
-  */
883
-  public function GetTranslations() {
879
+    /**
880
+     * Return the current array of language strings
881
+     * @return array
882
+     */
883
+    public function GetTranslations() {
884 884
     return $this->language;
885
-  }
886
-
887
-  /////////////////////////////////////////////////
888
-  // METHODS, MESSAGE CREATION
889
-  /////////////////////////////////////////////////
890
-
891
-  /**
892
-   * Creates recipient headers.
893
-   * @access public
894
-   * @return string
895
-   */
896
-  public function AddrAppend($type, $addr) {
885
+    }
886
+
887
+    /////////////////////////////////////////////////
888
+    // METHODS, MESSAGE CREATION
889
+    /////////////////////////////////////////////////
890
+
891
+    /**
892
+     * Creates recipient headers.
893
+     * @access public
894
+     * @return string
895
+     */
896
+    public function AddrAppend($type, $addr) {
897 897
     $addr_str = $type . ': ';
898 898
     $addresses = array();
899 899
     foreach ($addr as $a) {
900
-      $addresses[] = $this->AddrFormat($a);
900
+        $addresses[] = $this->AddrFormat($a);
901 901
     }
902 902
     $addr_str .= implode(', ', $addresses);
903 903
     $addr_str .= $this->LE;
904 904
 
905 905
     return $addr_str;
906
-  }
907
-
908
-  /**
909
-   * Formats an address correctly.
910
-   * @access public
911
-   * @return string
912
-   */
913
-  public function AddrFormat($addr) {
906
+    }
907
+
908
+    /**
909
+     * Formats an address correctly.
910
+     * @access public
911
+     * @return string
912
+     */
913
+    public function AddrFormat($addr) {
914 914
     if (empty($addr[1])) {
915
-      return $this->SecureHeader($addr[0]);
915
+        return $this->SecureHeader($addr[0]);
916 916
     } else {
917
-      return $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">";
918
-    }
919
-  }
920
-
921
-  /**
922
-   * Wraps message for use with mailers that do not
923
-   * automatically perform wrapping and for quoted-printable.
924
-   * Original written by philippe.
925
-   * @param string $message The message to wrap
926
-   * @param integer $length The line length to wrap to
927
-   * @param boolean $qp_mode Whether to run in Quoted-Printable mode
928
-   * @access public
929
-   * @return string
930
-   */
931
-  public function WrapText($message, $length, $qp_mode = false) {
917
+        return $this->EncodeHeader($this->SecureHeader($addr[1]), 'phrase') . " <" . $this->SecureHeader($addr[0]) . ">";
918
+    }
919
+    }
920
+
921
+    /**
922
+     * Wraps message for use with mailers that do not
923
+     * automatically perform wrapping and for quoted-printable.
924
+     * Original written by philippe.
925
+     * @param string $message The message to wrap
926
+     * @param integer $length The line length to wrap to
927
+     * @param boolean $qp_mode Whether to run in Quoted-Printable mode
928
+     * @access public
929
+     * @return string
930
+     */
931
+    public function WrapText($message, $length, $qp_mode = false) {
932 932
     $soft_break = ($qp_mode) ? sprintf(" =%s", $this->LE) : $this->LE;
933 933
     // If utf-8 encoding is used, we will need to make sure we don't
934 934
     // split multibyte characters when we wrap
@@ -936,140 +936,140 @@  discard block
 block discarded – undo
936 936
 
937 937
     $message = $this->FixEOL($message);
938 938
     if (substr($message, -1) == $this->LE) {
939
-      $message = substr($message, 0, -1);
939
+        $message = substr($message, 0, -1);
940 940
     }
941 941
 
942 942
     $line = explode($this->LE, $message);
943 943
     $message = '';
944 944
     for ($i=0 ;$i < count($line); $i++) {
945
-      $line_part = explode(' ', $line[$i]);
946
-      $buf = '';
947
-      for ($e = 0; $e<count($line_part); $e++) {
945
+        $line_part = explode(' ', $line[$i]);
946
+        $buf = '';
947
+        for ($e = 0; $e<count($line_part); $e++) {
948 948
         $word = $line_part[$e];
949 949
         if ($qp_mode and (strlen($word) > $length)) {
950
-          $space_left = $length - strlen($buf) - 1;
951
-          if ($e != 0) {
950
+            $space_left = $length - strlen($buf) - 1;
951
+            if ($e != 0) {
952 952
             if ($space_left > 20) {
953
-              $len = $space_left;
954
-              if ($is_utf8) {
953
+                $len = $space_left;
954
+                if ($is_utf8) {
955 955
                 $len = $this->UTF8CharBoundary($word, $len);
956
-              } elseif (substr($word, $len - 1, 1) == "=") {
956
+                } elseif (substr($word, $len - 1, 1) == "=") {
957 957
                 $len--;
958
-              } elseif (substr($word, $len - 2, 1) == "=") {
958
+                } elseif (substr($word, $len - 2, 1) == "=") {
959 959
                 $len -= 2;
960
-              }
961
-              $part = substr($word, 0, $len);
962
-              $word = substr($word, $len);
963
-              $buf .= ' ' . $part;
964
-              $message .= $buf . sprintf("=%s", $this->LE);
960
+                }
961
+                $part = substr($word, 0, $len);
962
+                $word = substr($word, $len);
963
+                $buf .= ' ' . $part;
964
+                $message .= $buf . sprintf("=%s", $this->LE);
965 965
             } else {
966
-              $message .= $buf . $soft_break;
966
+                $message .= $buf . $soft_break;
967 967
             }
968 968
             $buf = '';
969
-          }
970
-          while (strlen($word) > 0) {
969
+            }
970
+            while (strlen($word) > 0) {
971 971
             $len = $length;
972 972
             if ($is_utf8) {
973
-              $len = $this->UTF8CharBoundary($word, $len);
973
+                $len = $this->UTF8CharBoundary($word, $len);
974 974
             } elseif (substr($word, $len - 1, 1) == "=") {
975
-              $len--;
975
+                $len--;
976 976
             } elseif (substr($word, $len - 2, 1) == "=") {
977
-              $len -= 2;
977
+                $len -= 2;
978 978
             }
979 979
             $part = substr($word, 0, $len);
980 980
             $word = substr($word, $len);
981 981
 
982 982
             if (strlen($word) > 0) {
983
-              $message .= $part . sprintf("=%s", $this->LE);
983
+                $message .= $part . sprintf("=%s", $this->LE);
984 984
             } else {
985
-              $buf = $part;
985
+                $buf = $part;
986
+            }
986 987
             }
987
-          }
988 988
         } else {
989
-          $buf_o = $buf;
990
-          $buf .= ($e == 0) ? $word : (' ' . $word);
989
+            $buf_o = $buf;
990
+            $buf .= ($e == 0) ? $word : (' ' . $word);
991 991
 
992
-          if (strlen($buf) > $length and $buf_o != '') {
992
+            if (strlen($buf) > $length and $buf_o != '') {
993 993
             $message .= $buf_o . $soft_break;
994 994
             $buf = $word;
995
-          }
995
+            }
996
+        }
996 997
         }
997
-      }
998
-      $message .= $buf . $this->LE;
998
+        $message .= $buf . $this->LE;
999 999
     }
1000 1000
 
1001 1001
     return $message;
1002
-  }
1003
-
1004
-  /**
1005
-   * Finds last character boundary prior to maxLength in a utf-8
1006
-   * quoted (printable) encoded string.
1007
-   * Original written by Colin Brown.
1008
-   * @access public
1009
-   * @param string $encodedText utf-8 QP text
1010
-   * @param int    $maxLength   find last character boundary prior to this length
1011
-   * @return int
1012
-   */
1013
-  public function UTF8CharBoundary($encodedText, $maxLength) {
1002
+    }
1003
+
1004
+    /**
1005
+     * Finds last character boundary prior to maxLength in a utf-8
1006
+     * quoted (printable) encoded string.
1007
+     * Original written by Colin Brown.
1008
+     * @access public
1009
+     * @param string $encodedText utf-8 QP text
1010
+     * @param int    $maxLength   find last character boundary prior to this length
1011
+     * @return int
1012
+     */
1013
+    public function UTF8CharBoundary($encodedText, $maxLength) {
1014 1014
     $foundSplitPos = false;
1015 1015
     $lookBack = 3;
1016 1016
     while (!$foundSplitPos) {
1017
-      $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
1018
-      $encodedCharPos = strpos($lastChunk, "=");
1019
-      if ($encodedCharPos !== false) {
1017
+        $lastChunk = substr($encodedText, $maxLength - $lookBack, $lookBack);
1018
+        $encodedCharPos = strpos($lastChunk, "=");
1019
+        if ($encodedCharPos !== false) {
1020 1020
         // Found start of encoded character byte within $lookBack block.
1021 1021
         // Check the encoded byte value (the 2 chars after the '=')
1022 1022
         $hex = substr($encodedText, $maxLength - $lookBack + $encodedCharPos + 1, 2);
1023 1023
         $dec = hexdec($hex);
1024 1024
         if ($dec < 128) { // Single byte character.
1025
-          // If the encoded char was found at pos 0, it will fit
1026
-          // otherwise reduce maxLength to start of the encoded char
1027
-          $maxLength = ($encodedCharPos == 0) ? $maxLength :
1025
+            // If the encoded char was found at pos 0, it will fit
1026
+            // otherwise reduce maxLength to start of the encoded char
1027
+            $maxLength = ($encodedCharPos == 0) ? $maxLength :
1028 1028
           $maxLength - ($lookBack - $encodedCharPos);
1029
-          $foundSplitPos = true;
1029
+            $foundSplitPos = true;
1030 1030
         } elseif ($dec >= 192) { // First byte of a multi byte character
1031
-          // Reduce maxLength to split at start of character
1032
-          $maxLength = $maxLength - ($lookBack - $encodedCharPos);
1033
-          $foundSplitPos = true;
1031
+            // Reduce maxLength to split at start of character
1032
+            $maxLength = $maxLength - ($lookBack - $encodedCharPos);
1033
+            $foundSplitPos = true;
1034 1034
         } elseif ($dec < 192) { // Middle byte of a multi byte character, look further back
1035
-          $lookBack += 3;
1035
+            $lookBack += 3;
1036 1036
         }
1037
-      } else {
1037
+        } else {
1038 1038
         // No encoded character found
1039 1039
         $foundSplitPos = true;
1040
-      }
1040
+        }
1041 1041
     }
1042 1042
     return $maxLength;
1043
-  }
1043
+    }
1044 1044
 
1045 1045
 
1046
-  /**
1047
-   * Set the body wrapping.
1048
-   * @access public
1049
-   * @return void
1050
-   */
1051
-  public function SetWordWrap() {
1046
+    /**
1047
+     * Set the body wrapping.
1048
+     * @access public
1049
+     * @return void
1050
+     */
1051
+    public function SetWordWrap() {
1052 1052
     if($this->WordWrap < 1) {
1053
-      return;
1053
+        return;
1054 1054
     }
1055 1055
 
1056 1056
     switch($this->message_type) {
1057
-      case 'alt':
1057
+        case 'alt':
1058 1058
       case 'alt_attachments':
1059 1059
         $this->AltBody = $this->WrapText($this->AltBody, $this->WordWrap);
1060 1060
         break;
1061
-      default:
1061
+        default:
1062 1062
         $this->Body = $this->WrapText($this->Body, $this->WordWrap);
1063 1063
         break;
1064 1064
     }
1065
-  }
1065
+    }
1066 1066
 
1067
-  /**
1068
-   * Assembles message header.
1069
-   * @access public
1070
-   * @return string The assembled header
1071
-   */
1072
-  public function CreateHeader() {
1067
+    /**
1068
+     * Assembles message header.
1069
+     * @access public
1070
+     * @return string The assembled header
1071
+     */
1072
+    public function CreateHeader() {
1073 1073
     $result = '';
1074 1074
 
1075 1075
     // Set the boundaries
@@ -1079,24 +1079,24 @@  discard block
 block discarded – undo
1079 1079
 
1080 1080
     $result .= $this->HeaderLine('Date', self::RFCDate());
1081 1081
     if($this->Sender == '') {
1082
-      $result .= $this->HeaderLine('Return-Path', trim($this->From));
1082
+        $result .= $this->HeaderLine('Return-Path', trim($this->From));
1083 1083
     } else {
1084
-      $result .= $this->HeaderLine('Return-Path', trim($this->Sender));
1084
+        $result .= $this->HeaderLine('Return-Path', trim($this->Sender));
1085 1085
     }
1086 1086
 
1087 1087
     // To be created automatically by mail()
1088 1088
     if($this->Mailer != 'mail') {
1089
-      if ($this->SingleTo === true) {
1089
+        if ($this->SingleTo === true) {
1090 1090
         foreach($this->to as $t) {
1091
-          $this->SingleToArray[] = $this->AddrFormat($t);
1091
+            $this->SingleToArray[] = $this->AddrFormat($t);
1092 1092
         }
1093
-      } else {
1093
+        } else {
1094 1094
         if(count($this->to) > 0) {
1095
-          $result .= $this->AddrAppend('To', $this->to);
1095
+            $result .= $this->AddrAppend('To', $this->to);
1096 1096
         } elseif (count($this->cc) == 0) {
1097
-          $result .= $this->HeaderLine('To', 'undisclosed-recipients:;');
1097
+            $result .= $this->HeaderLine('To', 'undisclosed-recipients:;');
1098
+        }
1098 1099
         }
1099
-      }
1100 1100
     }
1101 1101
 
1102 1102
     $from = array();
@@ -1106,97 +1106,97 @@  discard block
 block discarded – undo
1106 1106
 
1107 1107
     // sendmail and mail() extract Cc from the header before sending
1108 1108
     if(count($this->cc) > 0) {
1109
-      $result .= $this->AddrAppend('Cc', $this->cc);
1109
+        $result .= $this->AddrAppend('Cc', $this->cc);
1110 1110
     }
1111 1111
 
1112 1112
     // sendmail and mail() extract Bcc from the header before sending
1113 1113
     if((($this->Mailer == 'sendmail') || ($this->Mailer == 'mail')) && (count($this->bcc) > 0)) {
1114
-      $result .= $this->AddrAppend('Bcc', $this->bcc);
1114
+        $result .= $this->AddrAppend('Bcc', $this->bcc);
1115 1115
     }
1116 1116
 
1117 1117
     if(count($this->ReplyTo) > 0) {
1118
-      $result .= $this->AddrAppend('Reply-to', $this->ReplyTo);
1118
+        $result .= $this->AddrAppend('Reply-to', $this->ReplyTo);
1119 1119
     }
1120 1120
 
1121 1121
     // mail() sets the subject itself
1122 1122
     if($this->Mailer != 'mail') {
1123
-      $result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject)));
1123
+        $result .= $this->HeaderLine('Subject', $this->EncodeHeader($this->SecureHeader($this->Subject)));
1124 1124
     }
1125 1125
 
1126 1126
     if($this->MessageID != '') {
1127
-      $result .= $this->HeaderLine('Message-ID',$this->MessageID);
1127
+        $result .= $this->HeaderLine('Message-ID',$this->MessageID);
1128 1128
     } else {
1129
-      $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE);
1129
+        $result .= sprintf("Message-ID: <%s@%s>%s", $uniq_id, $this->ServerHostname(), $this->LE);
1130 1130
     }
1131 1131
     $result .= $this->HeaderLine('X-Priority', $this->Priority);
1132 1132
     $result .= $this->HeaderLine('X-Mailer', 'PHPMailer '.$this->Version.' (phpmailer.sourceforge.net)');
1133 1133
 
1134 1134
     if($this->ConfirmReadingTo != '') {
1135
-      $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
1135
+        $result .= $this->HeaderLine('Disposition-Notification-To', '<' . trim($this->ConfirmReadingTo) . '>');
1136 1136
     }
1137 1137
 
1138 1138
     // Add custom headers
1139 1139
     for($index = 0; $index < count($this->CustomHeader); $index++) {
1140
-      $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1])));
1140
+        $result .= $this->HeaderLine(trim($this->CustomHeader[$index][0]), $this->EncodeHeader(trim($this->CustomHeader[$index][1])));
1141 1141
     }
1142 1142
     if (!$this->sign_key_file) {
1143
-      $result .= $this->HeaderLine('MIME-Version', '1.0');
1144
-      $result .= $this->GetMailMIME();
1143
+        $result .= $this->HeaderLine('MIME-Version', '1.0');
1144
+        $result .= $this->GetMailMIME();
1145 1145
     }
1146 1146
 
1147 1147
     return $result;
1148
-  }
1149
-
1150
-  /**
1151
-   * Returns the message MIME.
1152
-   * @access public
1153
-   * @return string
1154
-   */
1155
-  public function GetMailMIME() {
1148
+    }
1149
+
1150
+    /**
1151
+     * Returns the message MIME.
1152
+     * @access public
1153
+     * @return string
1154
+     */
1155
+    public function GetMailMIME() {
1156 1156
     $result = '';
1157 1157
     switch($this->message_type) {
1158
-      case 'plain':
1158
+        case 'plain':
1159 1159
         $result .= $this->HeaderLine('Content-Transfer-Encoding', $this->Encoding);
1160 1160
         $result .= sprintf("Content-Type: %s; charset=\"%s\"", $this->ContentType, $this->CharSet);
1161 1161
         break;
1162
-      case 'attachments':
1162
+        case 'attachments':
1163 1163
       case 'alt_attachments':
1164 1164
         if($this->InlineImageExists()){
1165
-          $result .= sprintf("Content-Type: %s;%s\ttype=\"text/html\";%s\tboundary=\"%s\"%s", 'multipart/related', $this->LE, $this->LE, $this->boundary[1], $this->LE);
1165
+            $result .= sprintf("Content-Type: %s;%s\ttype=\"text/html\";%s\tboundary=\"%s\"%s", 'multipart/related', $this->LE, $this->LE, $this->boundary[1], $this->LE);
1166 1166
         } else {
1167
-          $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
1168
-          $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
1167
+            $result .= $this->HeaderLine('Content-Type', 'multipart/mixed;');
1168
+            $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
1169 1169
         }
1170 1170
         break;
1171
-      case 'alt':
1171
+        case 'alt':
1172 1172
         $result .= $this->HeaderLine('Content-Type', 'multipart/alternative;');
1173 1173
         $result .= $this->TextLine("\tboundary=\"" . $this->boundary[1] . '"');
1174 1174
         break;
1175 1175
     }
1176 1176
 
1177 1177
     if($this->Mailer != 'mail') {
1178
-      $result .= $this->LE.$this->LE;
1178
+        $result .= $this->LE.$this->LE;
1179 1179
     }
1180 1180
 
1181 1181
     return $result;
1182
-  }
1183
-
1184
-  /**
1185
-   * Assembles the message body.  Returns an empty string on failure.
1186
-   * @access public
1187
-   * @return string The assembled message body
1188
-   */
1189
-  public function CreateBody() {
1182
+    }
1183
+
1184
+    /**
1185
+     * Assembles the message body.  Returns an empty string on failure.
1186
+     * @access public
1187
+     * @return string The assembled message body
1188
+     */
1189
+    public function CreateBody() {
1190 1190
     $body = '';
1191 1191
 
1192 1192
     if ($this->sign_key_file) {
1193
-      $body .= $this->GetMailMIME();
1193
+        $body .= $this->GetMailMIME();
1194 1194
     }
1195 1195
 
1196 1196
     $this->SetWordWrap();
1197 1197
 
1198 1198
     switch($this->message_type) {
1199
-      case 'alt':
1199
+        case 'alt':
1200 1200
         $body .= $this->GetBoundary($this->boundary[1], '', 'text/plain', '');
1201 1201
         $body .= $this->EncodeString($this->AltBody, $this->Encoding);
1202 1202
         $body .= $this->LE.$this->LE;
@@ -1205,16 +1205,16 @@  discard block
 block discarded – undo
1205 1205
         $body .= $this->LE.$this->LE;
1206 1206
         $body .= $this->EndBoundary($this->boundary[1]);
1207 1207
         break;
1208
-      case 'plain':
1208
+        case 'plain':
1209 1209
         $body .= $this->EncodeString($this->Body, $this->Encoding);
1210 1210
         break;
1211
-      case 'attachments':
1211
+        case 'attachments':
1212 1212
         $body .= $this->GetBoundary($this->boundary[1], '', '', '');
1213 1213
         $body .= $this->EncodeString($this->Body, $this->Encoding);
1214 1214
         $body .= $this->LE;
1215 1215
         $body .= $this->AttachAll();
1216 1216
         break;
1217
-      case 'alt_attachments':
1217
+        case 'alt_attachments':
1218 1218
         $body .= sprintf("--%s%s", $this->boundary[1], $this->LE);
1219 1219
         $body .= sprintf("Content-Type: %s;%s" . "\tboundary=\"%s\"%s", 'multipart/alternative', $this->LE, $this->boundary[2], $this->LE.$this->LE);
1220 1220
         $body .= $this->GetBoundary($this->boundary[2], '', 'text/plain', '') . $this->LE; // Create text body
@@ -1229,46 +1229,46 @@  discard block
 block discarded – undo
1229 1229
     }
1230 1230
 
1231 1231
     if ($this->IsError()) {
1232
-      $body = '';
1232
+        $body = '';
1233 1233
     } elseif ($this->sign_key_file) {
1234
-      try {
1234
+        try {
1235 1235
         $file = tempnam('', 'mail');
1236 1236
         file_put_contents($file, $body); //TODO check this worked
1237 1237
         $signed = tempnam("", "signed");
1238 1238
         if (@openssl_pkcs7_sign($file, $signed, "file://".$this->sign_cert_file, array("file://".$this->sign_key_file, $this->sign_key_pass), NULL)) {
1239
-          @unlink($file);
1240
-          @unlink($signed);
1241
-          $body = file_get_contents($signed);
1239
+            @unlink($file);
1240
+            @unlink($signed);
1241
+            $body = file_get_contents($signed);
1242 1242
         } else {
1243
-          @unlink($file);
1244
-          @unlink($signed);
1245
-          throw new phpmailerException($this->Lang("signing").openssl_error_string());
1243
+            @unlink($file);
1244
+            @unlink($signed);
1245
+            throw new phpmailerException($this->Lang("signing").openssl_error_string());
1246 1246
         }
1247
-      } catch (phpmailerException $e) {
1247
+        } catch (phpmailerException $e) {
1248 1248
         $body = '';
1249 1249
         if ($this->exceptions) {
1250
-          throw $e;
1250
+            throw $e;
1251
+        }
1251 1252
         }
1252
-      }
1253 1253
     }
1254 1254
 
1255 1255
     return $body;
1256
-  }
1256
+    }
1257 1257
 
1258
-  /**
1259
-   * Returns the start of a message boundary.
1260
-   * @access private
1261
-   */
1262
-  private function GetBoundary($boundary, $charSet, $contentType, $encoding) {
1258
+    /**
1259
+     * Returns the start of a message boundary.
1260
+     * @access private
1261
+     */
1262
+    private function GetBoundary($boundary, $charSet, $contentType, $encoding) {
1263 1263
     $result = '';
1264 1264
     if($charSet == '') {
1265
-      $charSet = $this->CharSet;
1265
+        $charSet = $this->CharSet;
1266 1266
     }
1267 1267
     if($contentType == '') {
1268
-      $contentType = $this->ContentType;
1268
+        $contentType = $this->ContentType;
1269 1269
     }
1270 1270
     if($encoding == '') {
1271
-      $encoding = $this->Encoding;
1271
+        $encoding = $this->Encoding;
1272 1272
     }
1273 1273
     $result .= $this->TextLine('--' . $boundary);
1274 1274
     $result .= sprintf("Content-Type: %s; charset = \"%s\"", $contentType, $charSet);
@@ -1277,80 +1277,80 @@  discard block
 block discarded – undo
1277 1277
     $result .= $this->LE;
1278 1278
 
1279 1279
     return $result;
1280
-  }
1280
+    }
1281 1281
 
1282
-  /**
1283
-   * Returns the end of a message boundary.
1284
-   * @access private
1285
-   */
1286
-  private function EndBoundary($boundary) {
1282
+    /**
1283
+     * Returns the end of a message boundary.
1284
+     * @access private
1285
+     */
1286
+    private function EndBoundary($boundary) {
1287 1287
     return $this->LE . '--' . $boundary . '--' . $this->LE;
1288
-  }
1289
-
1290
-  /**
1291
-   * Sets the message type.
1292
-   * @access private
1293
-   * @return void
1294
-   */
1295
-  private function SetMessageType() {
1288
+    }
1289
+
1290
+    /**
1291
+     * Sets the message type.
1292
+     * @access private
1293
+     * @return void
1294
+     */
1295
+    private function SetMessageType() {
1296 1296
     if(count($this->attachment) < 1 && strlen($this->AltBody) < 1) {
1297
-      $this->message_type = 'plain';
1297
+        $this->message_type = 'plain';
1298 1298
     } else {
1299
-      if(count($this->attachment) > 0) {
1299
+        if(count($this->attachment) > 0) {
1300 1300
         $this->message_type = 'attachments';
1301
-      }
1302
-      if(strlen($this->AltBody) > 0 && count($this->attachment) < 1) {
1301
+        }
1302
+        if(strlen($this->AltBody) > 0 && count($this->attachment) < 1) {
1303 1303
         $this->message_type = 'alt';
1304
-      }
1305
-      if(strlen($this->AltBody) > 0 && count($this->attachment) > 0) {
1304
+        }
1305
+        if(strlen($this->AltBody) > 0 && count($this->attachment) > 0) {
1306 1306
         $this->message_type = 'alt_attachments';
1307
-      }
1307
+        }
1308
+    }
1308 1309
     }
1309
-  }
1310 1310
 
1311
-  /**
1312
-   *  Returns a formatted header line.
1313
-   * @access public
1314
-   * @return string
1315
-   */
1316
-  public function HeaderLine($name, $value) {
1311
+    /**
1312
+     *  Returns a formatted header line.
1313
+     * @access public
1314
+     * @return string
1315
+     */
1316
+    public function HeaderLine($name, $value) {
1317 1317
     return $name . ': ' . $value . $this->LE;
1318
-  }
1319
-
1320
-  /**
1321
-   * Returns a formatted mail line.
1322
-   * @access public
1323
-   * @return string
1324
-   */
1325
-  public function TextLine($value) {
1318
+    }
1319
+
1320
+    /**
1321
+     * Returns a formatted mail line.
1322
+     * @access public
1323
+     * @return string
1324
+     */
1325
+    public function TextLine($value) {
1326 1326
     return $value . $this->LE;
1327
-  }
1328
-
1329
-  /////////////////////////////////////////////////
1330
-  // CLASS METHODS, ATTACHMENTS
1331
-  /////////////////////////////////////////////////
1332
-
1333
-  /**
1334
-   * Adds an attachment from a path on the filesystem.
1335
-   * Returns false if the file could not be found
1336
-   * or accessed.
1337
-   * @param string $path Path to the attachment.
1338
-   * @param string $name Overrides the attachment name.
1339
-   * @param string $encoding File encoding (see $Encoding).
1340
-   * @param string $type File extension (MIME) type.
1341
-   * @return bool
1342
-   */
1343
-  public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
1327
+    }
1328
+
1329
+    /////////////////////////////////////////////////
1330
+    // CLASS METHODS, ATTACHMENTS
1331
+    /////////////////////////////////////////////////
1332
+
1333
+    /**
1334
+     * Adds an attachment from a path on the filesystem.
1335
+     * Returns false if the file could not be found
1336
+     * or accessed.
1337
+     * @param string $path Path to the attachment.
1338
+     * @param string $name Overrides the attachment name.
1339
+     * @param string $encoding File encoding (see $Encoding).
1340
+     * @param string $type File extension (MIME) type.
1341
+     * @return bool
1342
+     */
1343
+    public function AddAttachment($path, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
1344 1344
     try {
1345
-      if ( !@is_file($path) ) {
1345
+        if ( !@is_file($path) ) {
1346 1346
         throw new phpmailerException($this->Lang('file_access') . $path, self::STOP_CONTINUE);
1347
-      }
1348
-      $filename = basename($path);
1349
-      if ( $name == '' ) {
1347
+        }
1348
+        $filename = basename($path);
1349
+        if ( $name == '' ) {
1350 1350
         $name = $filename;
1351
-      }
1351
+        }
1352 1352
 
1353
-      $this->attachment[] = array(
1353
+        $this->attachment[] = array(
1354 1354
         0 => $path,
1355 1355
         1 => $filename,
1356 1356
         2 => $name,
@@ -1359,36 +1359,36 @@  discard block
 block discarded – undo
1359 1359
         5 => false,  // isStringAttachment
1360 1360
         6 => 'attachment',
1361 1361
         7 => 0
1362
-      );
1362
+        );
1363 1363
 
1364 1364
     } catch (phpmailerException $e) {
1365
-      $this->SetError($e->getMessage());
1366
-      if ($this->exceptions) {
1365
+        $this->SetError($e->getMessage());
1366
+        if ($this->exceptions) {
1367 1367
         throw $e;
1368
-      }
1369
-      error_log($e->getMessage()."\n");
1370
-      if ( $e->getCode() == self::STOP_CRITICAL ) {
1368
+        }
1369
+        error_log($e->getMessage()."\n");
1370
+        if ( $e->getCode() == self::STOP_CRITICAL ) {
1371 1371
         return false;
1372
-      }
1372
+        }
1373 1373
     }
1374 1374
     return true;
1375
-  }
1375
+    }
1376 1376
 
1377
-  /**
1378
-  * Return the current array of attachments
1379
-  * @return array
1380
-  */
1381
-  public function GetAttachments() {
1377
+    /**
1378
+     * Return the current array of attachments
1379
+     * @return array
1380
+     */
1381
+    public function GetAttachments() {
1382 1382
     return $this->attachment;
1383
-  }
1384
-
1385
-  /**
1386
-   * Attaches all fs, string, and binary attachments to the message.
1387
-   * Returns an empty string on failure.
1388
-   * @access private
1389
-   * @return string
1390
-   */
1391
-  private function AttachAll() {
1383
+    }
1384
+
1385
+    /**
1386
+     * Attaches all fs, string, and binary attachments to the message.
1387
+     * Returns an empty string on failure.
1388
+     * @access private
1389
+     * @return string
1390
+     */
1391
+    private function AttachAll() {
1392 1392
     // Return text of body
1393 1393
     $mime = array();
1394 1394
     $cidUniq = array();
@@ -1396,70 +1396,70 @@  discard block
 block discarded – undo
1396 1396
 
1397 1397
     // Add all attachments
1398 1398
     foreach ($this->attachment as $attachment) {
1399
-      // Check for string attachment
1400
-      $bString = $attachment[5];
1401
-      if ($bString) {
1399
+        // Check for string attachment
1400
+        $bString = $attachment[5];
1401
+        if ($bString) {
1402 1402
         $string = $attachment[0];
1403
-      } else {
1403
+        } else {
1404 1404
         $path = $attachment[0];
1405
-      }
1406
-
1407
-      if (in_array($attachment[0], $incl)) { continue; }
1408
-      $filename    = $attachment[1];
1409
-      $name        = $attachment[2];
1410
-      $encoding    = $attachment[3];
1411
-      $type        = $attachment[4];
1412
-      $disposition = $attachment[6];
1413
-      $cid         = $attachment[7];
1414
-      $incl[]      = $attachment[0];
1415
-      if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; }
1416
-      $cidUniq[$cid] = true;
1417
-
1418
-      $mime[] = sprintf("--%s%s", $this->boundary[1], $this->LE);
1419
-      $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE);
1420
-      $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE);
1421
-
1422
-      if($disposition == 'inline') {
1405
+        }
1406
+
1407
+        if (in_array($attachment[0], $incl)) { continue; }
1408
+        $filename    = $attachment[1];
1409
+        $name        = $attachment[2];
1410
+        $encoding    = $attachment[3];
1411
+        $type        = $attachment[4];
1412
+        $disposition = $attachment[6];
1413
+        $cid         = $attachment[7];
1414
+        $incl[]      = $attachment[0];
1415
+        if ( $disposition == 'inline' && isset($cidUniq[$cid]) ) { continue; }
1416
+        $cidUniq[$cid] = true;
1417
+
1418
+        $mime[] = sprintf("--%s%s", $this->boundary[1], $this->LE);
1419
+        $mime[] = sprintf("Content-Type: %s; name=\"%s\"%s", $type, $this->EncodeHeader($this->SecureHeader($name)), $this->LE);
1420
+        $mime[] = sprintf("Content-Transfer-Encoding: %s%s", $encoding, $this->LE);
1421
+
1422
+        if($disposition == 'inline') {
1423 1423
         $mime[] = sprintf("Content-ID: <%s>%s", $cid, $this->LE);
1424
-      }
1424
+        }
1425 1425
 
1426
-      $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE);
1426
+        $mime[] = sprintf("Content-Disposition: %s; filename=\"%s\"%s", $disposition, $this->EncodeHeader($this->SecureHeader($name)), $this->LE.$this->LE);
1427 1427
 
1428
-      // Encode as string attachment
1429
-      if($bString) {
1428
+        // Encode as string attachment
1429
+        if($bString) {
1430 1430
         $mime[] = $this->EncodeString($string, $encoding);
1431 1431
         if($this->IsError()) {
1432
-          return '';
1432
+            return '';
1433 1433
         }
1434 1434
         $mime[] = $this->LE.$this->LE;
1435
-      } else {
1435
+        } else {
1436 1436
         $mime[] = $this->EncodeFile($path, $encoding);
1437 1437
         if($this->IsError()) {
1438
-          return '';
1438
+            return '';
1439 1439
         }
1440 1440
         $mime[] = $this->LE.$this->LE;
1441
-      }
1441
+        }
1442 1442
     }
1443 1443
 
1444 1444
     $mime[] = sprintf("--%s--%s", $this->boundary[1], $this->LE);
1445 1445
 
1446 1446
     return join('', $mime);
1447
-  }
1448
-
1449
-  /**
1450
-   * Encodes attachment in requested format.
1451
-   * Returns an empty string on failure.
1452
-   * @param string $path The full path to the file
1453
-   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
1454
-   * @see EncodeFile()
1455
-   * @access private
1456
-   * @return string
1457
-   */
1458
-  private function EncodeFile($path, $encoding = 'base64') {
1447
+    }
1448
+
1449
+    /**
1450
+     * Encodes attachment in requested format.
1451
+     * Returns an empty string on failure.
1452
+     * @param string $path The full path to the file
1453
+     * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
1454
+     * @see EncodeFile()
1455
+     * @access private
1456
+     * @return string
1457
+     */
1458
+    private function EncodeFile($path, $encoding = 'base64') {
1459 1459
     try {
1460
-      if (!is_readable($path)) {
1460
+        if (!is_readable($path)) {
1461 1461
         throw new phpmailerException($this->Lang('file_open') . $path, self::STOP_CONTINUE);
1462
-      }
1462
+        }
1463 1463
         $magic_quotes = get_magic_quotes_runtime();
1464 1464
         if ($magic_quotes) {
1465 1465
             if (version_compare(PHP_VERSION, '5.3.0', '<')) {
@@ -1479,114 +1479,114 @@  discard block
 block discarded – undo
1479 1479
         }
1480 1480
         return $file_buffer;
1481 1481
     } catch (Exception $e) {
1482
-      $this->SetError($e->getMessage());
1483
-      return '';
1484
-    }
1485
-  }
1486
-
1487
-  /**
1488
-   * Encodes string to requested format.
1489
-   * Returns an empty string on failure.
1490
-   * @param string $str The text to encode
1491
-   * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
1492
-   * @access public
1493
-   * @return string
1494
-   */
1495
-  public function EncodeString ($str, $encoding = 'base64') {
1482
+        $this->SetError($e->getMessage());
1483
+        return '';
1484
+    }
1485
+    }
1486
+
1487
+    /**
1488
+     * Encodes string to requested format.
1489
+     * Returns an empty string on failure.
1490
+     * @param string $str The text to encode
1491
+     * @param string $encoding The encoding to use; one of 'base64', '7bit', '8bit', 'binary', 'quoted-printable'
1492
+     * @access public
1493
+     * @return string
1494
+     */
1495
+    public function EncodeString ($str, $encoding = 'base64') {
1496 1496
     $encoded = '';
1497 1497
     switch(strtolower($encoding)) {
1498
-      case 'base64':
1498
+        case 'base64':
1499 1499
         $encoded = chunk_split(base64_encode($str), 76, $this->LE);
1500 1500
         break;
1501
-      case '7bit':
1501
+        case '7bit':
1502 1502
       case '8bit':
1503 1503
         $encoded = $this->FixEOL($str);
1504 1504
         //Make sure it ends with a line break
1505 1505
         if (substr($encoded, -(strlen($this->LE))) != $this->LE)
1506
-          $encoded .= $this->LE;
1506
+            $encoded .= $this->LE;
1507 1507
         break;
1508
-      case 'binary':
1508
+        case 'binary':
1509 1509
         $encoded = $str;
1510 1510
         break;
1511
-      case 'quoted-printable':
1511
+        case 'quoted-printable':
1512 1512
         $encoded = $this->EncodeQP($str);
1513 1513
         break;
1514
-      default:
1514
+        default:
1515 1515
         $this->SetError($this->Lang('encoding') . $encoding);
1516 1516
         break;
1517 1517
     }
1518 1518
     return $encoded;
1519
-  }
1520
-
1521
-  /**
1522
-   * Encode a header string to best (shortest) of Q, B, quoted or none.
1523
-   * @access public
1524
-   * @return string
1525
-   */
1526
-  public function EncodeHeader($str, $position = 'text') {
1519
+    }
1520
+
1521
+    /**
1522
+     * Encode a header string to best (shortest) of Q, B, quoted or none.
1523
+     * @access public
1524
+     * @return string
1525
+     */
1526
+    public function EncodeHeader($str, $position = 'text') {
1527 1527
     $x = 0;
1528 1528
 
1529 1529
     switch (strtolower($position)) {
1530
-      case 'phrase':
1530
+        case 'phrase':
1531 1531
         if (!preg_match('/[\200-\377]/', $str)) {
1532
-          // Can't use addslashes as we don't know what value has magic_quotes_sybase
1533
-          $encoded = addcslashes($str, "\0..\37\177\\\"");
1534
-          if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
1532
+            // Can't use addslashes as we don't know what value has magic_quotes_sybase
1533
+            $encoded = addcslashes($str, "\0..\37\177\\\"");
1534
+            if (($str == $encoded) && !preg_match('/[^A-Za-z0-9!#$%&\'*+\/=?^_`{|}~ -]/', $str)) {
1535 1535
             return ($encoded);
1536
-          } else {
1536
+            } else {
1537 1537
             return ("\"$encoded\"");
1538
-          }
1538
+            }
1539 1539
         }
1540 1540
         $x = preg_match_all('/[^\040\041\043-\133\135-\176]/', $str, $matches);
1541 1541
         break;
1542
-      case 'comment':
1542
+        case 'comment':
1543 1543
         $x = preg_match_all('/[()"]/', $str, $matches);
1544 1544
         // Fall-through
1545
-      case 'text':
1545
+        case 'text':
1546 1546
       default:
1547 1547
         $x += preg_match_all('/[\000-\010\013\014\016-\037\177-\377]/', $str, $matches);
1548 1548
         break;
1549 1549
     }
1550 1550
 
1551 1551
     if ($x == 0) {
1552
-      return ($str);
1552
+        return ($str);
1553 1553
     }
1554 1554
 
1555 1555
     $maxlen = 75 - 7 - strlen($this->CharSet);
1556 1556
     // Try to select the encoding which should produce the shortest output
1557 1557
     if (strlen($str)/3 < $x) {
1558
-      $encoding = 'B';
1559
-      // Modified by Ivan Tcholakov, 24-JAN-2010.
1560
-      //if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) {
1561
-      if ($this->HasMultiBytes($str)) {
1562
-      //
1558
+        $encoding = 'B';
1559
+        // Modified by Ivan Tcholakov, 24-JAN-2010.
1560
+        //if (function_exists('mb_strlen') && $this->HasMultiBytes($str)) {
1561
+        if ($this->HasMultiBytes($str)) {
1562
+        //
1563 1563
         // Use a custom function which correctly encodes and wraps long
1564 1564
         // multibyte strings without breaking lines within a character
1565 1565
         $encoded = $this->Base64EncodeWrapMB($str);
1566
-      } else {
1566
+        } else {
1567 1567
         $encoded = base64_encode($str);
1568 1568
         $maxlen -= $maxlen % 4;
1569 1569
         $encoded = trim(chunk_split($encoded, $maxlen, "\n"));
1570
-      }
1570
+        }
1571 1571
     } else {
1572
-      $encoding = 'Q';
1573
-      $encoded = $this->EncodeQ($str, $position);
1574
-      $encoded = $this->WrapText($encoded, $maxlen, true);
1575
-      $encoded = str_replace('='.$this->LE, "\n", trim($encoded));
1572
+        $encoding = 'Q';
1573
+        $encoded = $this->EncodeQ($str, $position);
1574
+        $encoded = $this->WrapText($encoded, $maxlen, true);
1575
+        $encoded = str_replace('='.$this->LE, "\n", trim($encoded));
1576 1576
     }
1577 1577
 
1578 1578
     $encoded = preg_replace('/^(.*)$/m', " =?".$this->CharSet."?$encoding?\\1?=", $encoded);
1579 1579
     $encoded = trim(str_replace("\n", $this->LE, $encoded));
1580 1580
 
1581 1581
     return $encoded;
1582
-  }
1583
-
1584
-  /**
1585
-   * Checks if a string contains multibyte characters.
1586
-   * @access public
1587
-   * @param string $str multi-byte text to wrap encode
1588
-   * @return bool
1589
-   */
1582
+    }
1583
+
1584
+    /**
1585
+     * Checks if a string contains multibyte characters.
1586
+     * @access public
1587
+     * @param string $str multi-byte text to wrap encode
1588
+     * @return bool
1589
+     */
1590 1590
     public function HasMultiBytes($str)
1591 1591
     {
1592 1592
         if (function_exists('mb_strlen')) {
@@ -1597,15 +1597,15 @@  discard block
 block discarded – undo
1597 1597
 
1598 1598
     }
1599 1599
 
1600
-  /**
1601
-   * Correctly encodes and wraps long multibyte strings for mail headers
1602
-   * without breaking lines within a character.
1603
-   * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php
1604
-   * @access public
1605
-   * @param string $str multi-byte text to wrap encode
1606
-   * @return string
1607
-   */
1608
-  public function Base64EncodeWrapMB($str) {
1600
+    /**
1601
+     * Correctly encodes and wraps long multibyte strings for mail headers
1602
+     * without breaking lines within a character.
1603
+     * Adapted from a function by paravoid at http://uk.php.net/manual/en/function.mb-encode-mimeheader.php
1604
+     * @access public
1605
+     * @param string $str multi-byte text to wrap encode
1606
+     * @return string
1607
+     */
1608
+    public function Base64EncodeWrapMB($str) {
1609 1609
     $start = "=?".$this->CharSet."?B?";
1610 1610
     $end = "?=";
1611 1611
     $encoded = "";
@@ -1622,9 +1622,9 @@  discard block
 block discarded – undo
1622 1622
     $offset = $avgLength = floor($length * $ratio * .75);
1623 1623
 
1624 1624
     for ($i = 0; $i < $mb_length; $i += $offset) {
1625
-      $lookBack = 0;
1625
+        $lookBack = 0;
1626 1626
 
1627
-      do {
1627
+        do {
1628 1628
         $offset = $avgLength - $lookBack;
1629 1629
         // Modified by Ivan Tcholakov, 24-JAN-2010.
1630 1630
         //$chunk = mb_substr($str, $i, $offset, $this->CharSet);
@@ -1632,85 +1632,85 @@  discard block
 block discarded – undo
1632 1632
         //
1633 1633
         $chunk = base64_encode($chunk);
1634 1634
         $lookBack++;
1635
-      }
1636
-      while (strlen($chunk) > $length);
1635
+        }
1636
+        while (strlen($chunk) > $length);
1637 1637
 
1638
-      $encoded .= $chunk . $this->LE;
1638
+        $encoded .= $chunk . $this->LE;
1639 1639
     }
1640 1640
 
1641 1641
     // Chomp the last linefeed
1642 1642
     $encoded = substr($encoded, 0, -strlen($this->LE));
1643 1643
     return $encoded;
1644
-  }
1645
-
1646
-  /**
1647
-  * Encode string to quoted-printable.
1648
-  * Only uses standard PHP, slow, but will always work
1649
-  * @access public
1650
-  * @param string $string the text to encode
1651
-  * @param integer $line_max Number of chars allowed on a line before wrapping
1652
-  * @return string
1653
-  */
1654
-  public function EncodeQPphp( $input = '', $line_max = 76, $space_conv = false) {
1644
+    }
1645
+
1646
+    /**
1647
+     * Encode string to quoted-printable.
1648
+     * Only uses standard PHP, slow, but will always work
1649
+     * @access public
1650
+     * @param string $string the text to encode
1651
+     * @param integer $line_max Number of chars allowed on a line before wrapping
1652
+     * @return string
1653
+     */
1654
+    public function EncodeQPphp( $input = '', $line_max = 76, $space_conv = false) {
1655 1655
     $hex = array('0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F');
1656 1656
     $lines = preg_split('/(?:\r\n|\r|\n)/', $input);
1657 1657
     $eol = "\r\n";
1658 1658
     $escape = '=';
1659 1659
     $output = '';
1660 1660
     while( list(, $line) = each($lines) ) {
1661
-      $linlen = strlen($line);
1662
-      $newline = '';
1663
-      for($i = 0; $i < $linlen; $i++) {
1661
+        $linlen = strlen($line);
1662
+        $newline = '';
1663
+        for($i = 0; $i < $linlen; $i++) {
1664 1664
         $c = substr( $line, $i, 1 );
1665 1665
         $dec = ord( $c );
1666 1666
         if ( ( $i == 0 ) && ( $dec == 46 ) ) { // convert first point in the line into =2E
1667
-          $c = '=2E';
1667
+            $c = '=2E';
1668 1668
         }
1669 1669
         if ( $dec == 32 ) {
1670
-          if ( $i == ( $linlen - 1 ) ) { // convert space at eol only
1670
+            if ( $i == ( $linlen - 1 ) ) { // convert space at eol only
1671 1671
             $c = '=20';
1672
-          } else if ( $space_conv ) {
1672
+            } else if ( $space_conv ) {
1673 1673
             $c = '=20';
1674
-          }
1674
+            }
1675 1675
         } elseif ( ($dec == 61) || ($dec < 32 ) || ($dec > 126) ) { // always encode "\t", which is *not* required
1676
-          $h2 = floor($dec/16);
1677
-          $h1 = floor($dec%16);
1678
-          $c = $escape.$hex[$h2].$hex[$h1];
1676
+            $h2 = floor($dec/16);
1677
+            $h1 = floor($dec%16);
1678
+            $c = $escape.$hex[$h2].$hex[$h1];
1679 1679
         }
1680 1680
         if ( (strlen($newline) + strlen($c)) >= $line_max ) { // CRLF is not counted
1681
-          $output .= $newline.$escape.$eol; //  soft line break; " =\r\n" is okay
1682
-          $newline = '';
1683
-          // check if newline first character will be point or not
1684
-          if ( $dec == 46 ) {
1681
+            $output .= $newline.$escape.$eol; //  soft line break; " =\r\n" is okay
1682
+            $newline = '';
1683
+            // check if newline first character will be point or not
1684
+            if ( $dec == 46 ) {
1685 1685
             $c = '=2E';
1686
-          }
1686
+            }
1687 1687
         }
1688 1688
         $newline .= $c;
1689
-      } // end of for
1690
-      $output .= $newline.$eol;
1689
+        } // end of for
1690
+        $output .= $newline.$eol;
1691 1691
     } // end of while
1692 1692
     return $output;
1693
-  }
1694
-
1695
-  /**
1696
-  * Encode string to RFC2045 (6.7) quoted-printable format
1697
-  * Uses a PHP5 stream filter to do the encoding about 64x faster than the old version
1698
-  * Also results in same content as you started with after decoding
1699
-  * @see EncodeQPphp()
1700
-  * @access public
1701
-  * @param string $string the text to encode
1702
-  * @param integer $line_max Number of chars allowed on a line before wrapping
1703
-  * @param boolean $space_conv Dummy param for compatibility with existing EncodeQP function
1704
-  * @return string
1705
-  * @author Marcus Bointon
1706
-  */
1707
-  public function EncodeQP($string, $line_max = 76, $space_conv = false) {
1693
+    }
1694
+
1695
+    /**
1696
+     * Encode string to RFC2045 (6.7) quoted-printable format
1697
+     * Uses a PHP5 stream filter to do the encoding about 64x faster than the old version
1698
+     * Also results in same content as you started with after decoding
1699
+     * @see EncodeQPphp()
1700
+     * @access public
1701
+     * @param string $string the text to encode
1702
+     * @param integer $line_max Number of chars allowed on a line before wrapping
1703
+     * @param boolean $space_conv Dummy param for compatibility with existing EncodeQP function
1704
+     * @return string
1705
+     * @author Marcus Bointon
1706
+     */
1707
+    public function EncodeQP($string, $line_max = 76, $space_conv = false) {
1708 1708
     if (function_exists('quoted_printable_encode')) { //Use native function if it's available (>= PHP5.3)
1709
-      return quoted_printable_encode($string);
1709
+        return quoted_printable_encode($string);
1710 1710
     }
1711 1711
     $filters = stream_get_filters();
1712 1712
     if (!in_array('convert.*', $filters)) { //Got convert stream filter?
1713
-      return $this->EncodeQPphp($string, $line_max, $space_conv); //Fall back to old implementation
1713
+        return $this->EncodeQPphp($string, $line_max, $space_conv); //Fall back to old implementation
1714 1714
     }
1715 1715
     $fp = fopen('php://temp/', 'r+');
1716 1716
     $string = preg_replace('/\r\n?/', $this->LE, $string); //Normalise line breaks
@@ -1723,32 +1723,32 @@  discard block
 block discarded – undo
1723 1723
     $out = preg_replace('/^\./m', '=2E', $out); //Encode . if it is first char on a line, workaround for bug in Exchange
1724 1724
     fclose($fp);
1725 1725
     return $out;
1726
-  }
1727
-
1728
-  /**
1729
-   * Encode string to q encoding.
1730
-   * @link http://tools.ietf.org/html/rfc2047
1731
-   * @param string $str the text to encode
1732
-   * @param string $position Where the text is going to be used, see the RFC for what that means
1733
-   * @access public
1734
-   * @return string
1735
-   */
1736
-  public function EncodeQ ($str, $position = 'text') {
1726
+    }
1727
+
1728
+    /**
1729
+     * Encode string to q encoding.
1730
+     * @link http://tools.ietf.org/html/rfc2047
1731
+     * @param string $str the text to encode
1732
+     * @param string $position Where the text is going to be used, see the RFC for what that means
1733
+     * @access public
1734
+     * @return string
1735
+     */
1736
+    public function EncodeQ ($str, $position = 'text') {
1737 1737
     // There should not be any EOL in the string
1738 1738
     $encoded = preg_replace('/[\r\n]*/', '', $str);
1739 1739
 
1740 1740
     switch (strtolower($position)) {
1741
-      case 'phrase':
1741
+        case 'phrase':
1742 1742
         $encoded = preg_replace("/([^A-Za-z0-9!*+\/ -])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
1743 1743
         break;
1744
-      case 'comment':
1744
+        case 'comment':
1745 1745
         $encoded = preg_replace("/([\(\)\"])/e", "'='.sprintf('%02X', ord('\\1'))", $encoded);
1746
-      case 'text':
1746
+        case 'text':
1747 1747
       default:
1748 1748
         // Replace every high ascii, control =, ? and _ characters
1749 1749
         //TODO using /e (equivalent to eval()) is probably not a good idea
1750 1750
         $encoded = preg_replace('/([\000-\011\013\014\016-\037\075\077\137\177-\377])/e',
1751
-              "'='.sprintf('%02X', ord('\\1'))", $encoded);
1751
+                "'='.sprintf('%02X', ord('\\1'))", $encoded);
1752 1752
         break;
1753 1753
     }
1754 1754
 
@@ -1756,187 +1756,187 @@  discard block
 block discarded – undo
1756 1756
     $encoded = str_replace(' ', '_', $encoded);
1757 1757
 
1758 1758
     return $encoded;
1759
-  }
1760
-
1761
-  /**
1762
-   * Adds a string or binary attachment (non-filesystem) to the list.
1763
-   * This method can be used to attach ascii or binary data,
1764
-   * such as a BLOB record from a database.
1765
-   * @param string $string String attachment data.
1766
-   * @param string $filename Name of the attachment.
1767
-   * @param string $encoding File encoding (see $Encoding).
1768
-   * @param string $type File extension (MIME) type.
1769
-   * @return void
1770
-   */
1771
-  public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') {
1759
+    }
1760
+
1761
+    /**
1762
+     * Adds a string or binary attachment (non-filesystem) to the list.
1763
+     * This method can be used to attach ascii or binary data,
1764
+     * such as a BLOB record from a database.
1765
+     * @param string $string String attachment data.
1766
+     * @param string $filename Name of the attachment.
1767
+     * @param string $encoding File encoding (see $Encoding).
1768
+     * @param string $type File extension (MIME) type.
1769
+     * @return void
1770
+     */
1771
+    public function AddStringAttachment($string, $filename, $encoding = 'base64', $type = 'application/octet-stream') {
1772 1772
     // Append to $attachment array
1773 1773
     $this->attachment[] = array(
1774
-      0 => $string,
1775
-      1 => $filename,
1776
-      2 => basename($filename),
1777
-      3 => $encoding,
1778
-      4 => $type,
1779
-      5 => true,  // isStringAttachment
1780
-      6 => 'attachment',
1781
-      7 => 0
1774
+        0 => $string,
1775
+        1 => $filename,
1776
+        2 => basename($filename),
1777
+        3 => $encoding,
1778
+        4 => $type,
1779
+        5 => true,  // isStringAttachment
1780
+        6 => 'attachment',
1781
+        7 => 0
1782 1782
     );
1783
-  }
1784
-
1785
-  /**
1786
-   * Adds an embedded attachment.  This can include images, sounds, and
1787
-   * just about any other document.  Make sure to set the $type to an
1788
-   * image type.  For JPEG images use "image/jpeg" and for GIF images
1789
-   * use "image/gif".
1790
-   * @param string $path Path to the attachment.
1791
-   * @param string $cid Content ID of the attachment.  Use this to identify
1792
-   *        the Id for accessing the image in an HTML form.
1793
-   * @param string $name Overrides the attachment name.
1794
-   * @param string $encoding File encoding (see $Encoding).
1795
-   * @param string $type File extension (MIME) type.
1796
-   * @return bool
1797
-   */
1798
-  public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
1783
+    }
1784
+
1785
+    /**
1786
+     * Adds an embedded attachment.  This can include images, sounds, and
1787
+     * just about any other document.  Make sure to set the $type to an
1788
+     * image type.  For JPEG images use "image/jpeg" and for GIF images
1789
+     * use "image/gif".
1790
+     * @param string $path Path to the attachment.
1791
+     * @param string $cid Content ID of the attachment.  Use this to identify
1792
+     *        the Id for accessing the image in an HTML form.
1793
+     * @param string $name Overrides the attachment name.
1794
+     * @param string $encoding File encoding (see $Encoding).
1795
+     * @param string $type File extension (MIME) type.
1796
+     * @return bool
1797
+     */
1798
+    public function AddEmbeddedImage($path, $cid, $name = '', $encoding = 'base64', $type = 'application/octet-stream') {
1799 1799
 
1800 1800
     if ( !@is_file($path) ) {
1801
-      $this->SetError($this->Lang('file_access') . $path);
1802
-      return false;
1801
+        $this->SetError($this->Lang('file_access') . $path);
1802
+        return false;
1803 1803
     }
1804 1804
 
1805 1805
     $filename = basename($path);
1806 1806
     if ( $name == '' ) {
1807
-      $name = $filename;
1807
+        $name = $filename;
1808 1808
     }
1809 1809
 
1810 1810
     // Append to $attachment array
1811 1811
     $this->attachment[] = array(
1812
-      0 => $path,
1813
-      1 => $filename,
1814
-      2 => $name,
1815
-      3 => $encoding,
1816
-      4 => $type,
1817
-      5 => false,  // isStringAttachment
1818
-      6 => 'inline',
1819
-      7 => $cid
1812
+        0 => $path,
1813
+        1 => $filename,
1814
+        2 => $name,
1815
+        3 => $encoding,
1816
+        4 => $type,
1817
+        5 => false,  // isStringAttachment
1818
+        6 => 'inline',
1819
+        7 => $cid
1820 1820
     );
1821 1821
 
1822 1822
     return true;
1823
-  }
1824
-
1825
-  /**
1826
-   * Returns true if an inline attachment is present.
1827
-   * @access public
1828
-   * @return bool
1829
-   */
1830
-  public function InlineImageExists() {
1823
+    }
1824
+
1825
+    /**
1826
+     * Returns true if an inline attachment is present.
1827
+     * @access public
1828
+     * @return bool
1829
+     */
1830
+    public function InlineImageExists() {
1831 1831
     foreach($this->attachment as $attachment) {
1832
-      if ($attachment[6] == 'inline') {
1832
+        if ($attachment[6] == 'inline') {
1833 1833
         return true;
1834
-      }
1834
+        }
1835 1835
     }
1836 1836
     return false;
1837
-  }
1837
+    }
1838 1838
 
1839
-  /////////////////////////////////////////////////
1840
-  // CLASS METHODS, MESSAGE RESET
1841
-  /////////////////////////////////////////////////
1839
+    /////////////////////////////////////////////////
1840
+    // CLASS METHODS, MESSAGE RESET
1841
+    /////////////////////////////////////////////////
1842 1842
 
1843
-  /**
1844
-   * Clears all recipients assigned in the TO array.  Returns void.
1845
-   * @return void
1846
-   */
1847
-  public function ClearAddresses() {
1843
+    /**
1844
+     * Clears all recipients assigned in the TO array.  Returns void.
1845
+     * @return void
1846
+     */
1847
+    public function ClearAddresses() {
1848 1848
     foreach($this->to as $to) {
1849
-      unset($this->all_recipients[strtolower($to[0])]);
1849
+        unset($this->all_recipients[strtolower($to[0])]);
1850 1850
     }
1851 1851
     $this->to = array();
1852
-  }
1852
+    }
1853 1853
 
1854
-  /**
1855
-   * Clears all recipients assigned in the CC array.  Returns void.
1856
-   * @return void
1857
-   */
1858
-  public function ClearCCs() {
1854
+    /**
1855
+     * Clears all recipients assigned in the CC array.  Returns void.
1856
+     * @return void
1857
+     */
1858
+    public function ClearCCs() {
1859 1859
     foreach($this->cc as $cc) {
1860
-      unset($this->all_recipients[strtolower($cc[0])]);
1860
+        unset($this->all_recipients[strtolower($cc[0])]);
1861 1861
     }
1862 1862
     $this->cc = array();
1863
-  }
1863
+    }
1864 1864
 
1865
-  /**
1866
-   * Clears all recipients assigned in the BCC array.  Returns void.
1867
-   * @return void
1868
-   */
1869
-  public function ClearBCCs() {
1865
+    /**
1866
+     * Clears all recipients assigned in the BCC array.  Returns void.
1867
+     * @return void
1868
+     */
1869
+    public function ClearBCCs() {
1870 1870
     foreach($this->bcc as $bcc) {
1871
-      unset($this->all_recipients[strtolower($bcc[0])]);
1871
+        unset($this->all_recipients[strtolower($bcc[0])]);
1872 1872
     }
1873 1873
     $this->bcc = array();
1874
-  }
1874
+    }
1875 1875
 
1876
-  /**
1877
-   * Clears all recipients assigned in the ReplyTo array.  Returns void.
1878
-   * @return void
1879
-   */
1880
-  public function ClearReplyTos() {
1876
+    /**
1877
+     * Clears all recipients assigned in the ReplyTo array.  Returns void.
1878
+     * @return void
1879
+     */
1880
+    public function ClearReplyTos() {
1881 1881
     $this->ReplyTo = array();
1882
-  }
1883
-
1884
-  /**
1885
-   * Clears all recipients assigned in the TO, CC and BCC
1886
-   * array.  Returns void.
1887
-   * @return void
1888
-   */
1889
-  public function ClearAllRecipients() {
1882
+    }
1883
+
1884
+    /**
1885
+     * Clears all recipients assigned in the TO, CC and BCC
1886
+     * array.  Returns void.
1887
+     * @return void
1888
+     */
1889
+    public function ClearAllRecipients() {
1890 1890
     $this->to = array();
1891 1891
     $this->cc = array();
1892 1892
     $this->bcc = array();
1893 1893
     $this->all_recipients = array();
1894
-  }
1895
-
1896
-  /**
1897
-   * Clears all previously set filesystem, string, and binary
1898
-   * attachments.  Returns void.
1899
-   * @return void
1900
-   */
1901
-  public function ClearAttachments() {
1894
+    }
1895
+
1896
+    /**
1897
+     * Clears all previously set filesystem, string, and binary
1898
+     * attachments.  Returns void.
1899
+     * @return void
1900
+     */
1901
+    public function ClearAttachments() {
1902 1902
     $this->attachment = array();
1903
-  }
1903
+    }
1904 1904
 
1905
-  /**
1906
-   * Clears all custom headers.  Returns void.
1907
-   * @return void
1908
-   */
1909
-  public function ClearCustomHeaders() {
1905
+    /**
1906
+     * Clears all custom headers.  Returns void.
1907
+     * @return void
1908
+     */
1909
+    public function ClearCustomHeaders() {
1910 1910
     $this->CustomHeader = array();
1911
-  }
1912
-
1913
-  /////////////////////////////////////////////////
1914
-  // CLASS METHODS, MISCELLANEOUS
1915
-  /////////////////////////////////////////////////
1916
-
1917
-  /**
1918
-   * Adds the error message to the error container.
1919
-   * @access protected
1920
-   * @return void
1921
-   */
1922
-  protected function SetError($msg) {
1911
+    }
1912
+
1913
+    /////////////////////////////////////////////////
1914
+    // CLASS METHODS, MISCELLANEOUS
1915
+    /////////////////////////////////////////////////
1916
+
1917
+    /**
1918
+     * Adds the error message to the error container.
1919
+     * @access protected
1920
+     * @return void
1921
+     */
1922
+    protected function SetError($msg) {
1923 1923
     $this->error_count++;
1924 1924
     if ($this->Mailer == 'smtp' and !is_null($this->smtp)) {
1925
-      $lasterror = $this->smtp->getError();
1926
-      if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) {
1925
+        $lasterror = $this->smtp->getError();
1926
+        if (!empty($lasterror) and array_key_exists('smtp_msg', $lasterror)) {
1927 1927
         $msg .= '<p>' . $this->Lang('smtp_error') . $lasterror['smtp_msg'] . "</p>\n";
1928
-      }
1928
+        }
1929 1929
     }
1930 1930
     $this->ErrorInfo = $msg;
1931
-  }
1932
-
1933
-  /**
1934
-   * Returns the proper RFC 822 formatted date.
1935
-   * @access public
1936
-   * @return string
1937
-   * @static
1938
-   */
1939
-  public static function RFCDate() {
1931
+    }
1932
+
1933
+    /**
1934
+     * Returns the proper RFC 822 formatted date.
1935
+     * @access public
1936
+     * @return string
1937
+     * @static
1938
+     */
1939
+    public static function RFCDate() {
1940 1940
     $tz = date('Z');
1941 1941
     $tzs = ($tz < 0) ? '-' : '+';
1942 1942
     $tz = abs($tz);
@@ -1944,346 +1944,346 @@  discard block
 block discarded – undo
1944 1944
     $result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz);
1945 1945
 
1946 1946
     return $result;
1947
-  }
1948
-
1949
-  /**
1950
-   * Returns the server hostname or 'localhost.localdomain' if unknown.
1951
-   * @access private
1952
-   * @return string
1953
-   */
1954
-  private function ServerHostname() {
1947
+    }
1948
+
1949
+    /**
1950
+     * Returns the server hostname or 'localhost.localdomain' if unknown.
1951
+     * @access private
1952
+     * @return string
1953
+     */
1954
+    private function ServerHostname() {
1955 1955
     if (!empty($this->Hostname)) {
1956
-      $result = $this->Hostname;
1956
+        $result = $this->Hostname;
1957 1957
     } elseif (isset($_SERVER['SERVER_NAME'])) {
1958
-      $result = $_SERVER['SERVER_NAME'];
1958
+        $result = $_SERVER['SERVER_NAME'];
1959 1959
     } else {
1960
-      $result = 'localhost.localdomain';
1960
+        $result = 'localhost.localdomain';
1961 1961
     }
1962 1962
 
1963 1963
     return $result;
1964
-  }
1965
-
1966
-  /**
1967
-   * Returns a message in the appropriate language.
1968
-   * @access private
1969
-   * @return string
1970
-   */
1971
-  private function Lang($key) {
1964
+    }
1965
+
1966
+    /**
1967
+     * Returns a message in the appropriate language.
1968
+     * @access private
1969
+     * @return string
1970
+     */
1971
+    private function Lang($key) {
1972 1972
     if(count($this->language) < 1) {
1973
-      $this->SetLanguage('en'); // set the default language
1973
+        $this->SetLanguage('en'); // set the default language
1974 1974
     }
1975 1975
 
1976 1976
     if(isset($this->language[$key])) {
1977
-      return $this->language[$key];
1977
+        return $this->language[$key];
1978 1978
     } else {
1979
-      return 'Language string failed to load: ' . $key;
1979
+        return 'Language string failed to load: ' . $key;
1980
+    }
1980 1981
     }
1981
-  }
1982 1982
 
1983
-  /**
1984
-   * Returns true if an error occurred.
1985
-   * @access public
1986
-   * @return bool
1987
-   */
1988
-  public function IsError() {
1983
+    /**
1984
+     * Returns true if an error occurred.
1985
+     * @access public
1986
+     * @return bool
1987
+     */
1988
+    public function IsError() {
1989 1989
     return ($this->error_count > 0);
1990
-  }
1991
-
1992
-  /**
1993
-   * Changes every end of line from CR or LF to CRLF.
1994
-   * @access private
1995
-   * @return string
1996
-   */
1997
-  private function FixEOL($str) {
1990
+    }
1991
+
1992
+    /**
1993
+     * Changes every end of line from CR or LF to CRLF.
1994
+     * @access private
1995
+     * @return string
1996
+     */
1997
+    private function FixEOL($str) {
1998 1998
     $str = str_replace("\r\n", "\n", $str);
1999 1999
     $str = str_replace("\r", "\n", $str);
2000 2000
     $str = str_replace("\n", $this->LE, $str);
2001 2001
     return $str;
2002
-  }
2003
-
2004
-  /**
2005
-   * Adds a custom header.
2006
-   * @access public
2007
-   * @return void
2008
-   */
2009
-  public function AddCustomHeader($custom_header) {
2002
+    }
2003
+
2004
+    /**
2005
+     * Adds a custom header.
2006
+     * @access public
2007
+     * @return void
2008
+     */
2009
+    public function AddCustomHeader($custom_header) {
2010 2010
     $this->CustomHeader[] = explode(':', $custom_header, 2);
2011
-  }
2012
-
2013
-  /**
2014
-   * Evaluates the message and returns modifications for inline images and backgrounds
2015
-   * @access public
2016
-   * @return $message
2017
-   */
2018
-  public function MsgHTML($message, $basedir = '') {
2011
+    }
2012
+
2013
+    /**
2014
+     * Evaluates the message and returns modifications for inline images and backgrounds
2015
+     * @access public
2016
+     * @return $message
2017
+     */
2018
+    public function MsgHTML($message, $basedir = '') {
2019 2019
     preg_match_all("/(src|background)=\"(.*)\"/Ui", $message, $images);
2020 2020
     if(isset($images[2])) {
2021
-      foreach($images[2] as $i => $url) {
2021
+        foreach($images[2] as $i => $url) {
2022 2022
         // do not change urls for absolute images (thanks to corvuscorax)
2023 2023
         if (!preg_match('#^[A-z]+://#',$url)) {
2024
-          $filename = basename($url);
2025
-          $directory = dirname($url);
2026
-          ($directory == '.')?$directory='':'';
2027
-          $cid = 'cid:' . md5($filename);
2028
-          $ext = pathinfo($filename, PATHINFO_EXTENSION);
2029
-          $mimeType  = self::_mime_types($ext);
2030
-          if ( strlen($basedir) > 1 && substr($basedir,-1) != '/') { $basedir .= '/'; }
2031
-          if ( strlen($directory) > 1 && substr($directory,-1) != '/') { $directory .= '/'; }
2032
-          if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64',$mimeType) ) {
2024
+            $filename = basename($url);
2025
+            $directory = dirname($url);
2026
+            ($directory == '.')?$directory='':'';
2027
+            $cid = 'cid:' . md5($filename);
2028
+            $ext = pathinfo($filename, PATHINFO_EXTENSION);
2029
+            $mimeType  = self::_mime_types($ext);
2030
+            if ( strlen($basedir) > 1 && substr($basedir,-1) != '/') { $basedir .= '/'; }
2031
+            if ( strlen($directory) > 1 && substr($directory,-1) != '/') { $directory .= '/'; }
2032
+            if ( $this->AddEmbeddedImage($basedir.$directory.$filename, md5($filename), $filename, 'base64',$mimeType) ) {
2033 2033
             $message = preg_replace("/".$images[1][$i]."=\"".preg_quote($url, '/')."\"/Ui", $images[1][$i]."=\"".$cid."\"", $message);
2034
-          }
2034
+            }
2035
+        }
2035 2036
         }
2036
-      }
2037 2037
     }
2038 2038
     $this->IsHTML(true);
2039 2039
     $this->Body = $message;
2040 2040
     $textMsg = trim(strip_tags(preg_replace('/<(head|title|style|script)[^>]*>.*?<\/\\1>/s','',$message)));
2041 2041
     if (!empty($textMsg) && empty($this->AltBody)) {
2042
-      $this->AltBody = html_entity_decode($textMsg);
2042
+        $this->AltBody = html_entity_decode($textMsg);
2043 2043
     }
2044 2044
     if (empty($this->AltBody)) {
2045
-      $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "\n\n";
2046
-    }
2047
-  }
2048
-
2049
-  /**
2050
-   * Gets the MIME type of the embedded or inline image
2051
-   * @param string File extension
2052
-   * @access public
2053
-   * @return string MIME type of ext
2054
-   * @static
2055
-   */
2056
-  public static function _mime_types($ext = '') {
2045
+        $this->AltBody = 'To view this email message, open it in a program that understands HTML!' . "\n\n";
2046
+    }
2047
+    }
2048
+
2049
+    /**
2050
+     * Gets the MIME type of the embedded or inline image
2051
+     * @param string File extension
2052
+     * @access public
2053
+     * @return string MIME type of ext
2054
+     * @static
2055
+     */
2056
+    public static function _mime_types($ext = '') {
2057 2057
     $mimes = array(
2058
-      'hqx'   =>  'application/mac-binhex40',
2059
-      'cpt'   =>  'application/mac-compactpro',
2060
-      'doc'   =>  'application/msword',
2061
-      'bin'   =>  'application/macbinary',
2062
-      'dms'   =>  'application/octet-stream',
2063
-      'lha'   =>  'application/octet-stream',
2064
-      'lzh'   =>  'application/octet-stream',
2065
-      'exe'   =>  'application/octet-stream',
2066
-      'class' =>  'application/octet-stream',
2067
-      'psd'   =>  'application/octet-stream',
2068
-      'so'    =>  'application/octet-stream',
2069
-      'sea'   =>  'application/octet-stream',
2070
-      'dll'   =>  'application/octet-stream',
2071
-      'oda'   =>  'application/oda',
2072
-      'pdf'   =>  'application/pdf',
2073
-      'ai'    =>  'application/postscript',
2074
-      'eps'   =>  'application/postscript',
2075
-      'ps'    =>  'application/postscript',
2076
-      'smi'   =>  'application/smil',
2077
-      'smil'  =>  'application/smil',
2078
-      'mif'   =>  'application/vnd.mif',
2079
-      'xls'   =>  'application/vnd.ms-excel',
2080
-      'ppt'   =>  'application/vnd.ms-powerpoint',
2081
-      'wbxml' =>  'application/vnd.wap.wbxml',
2082
-      'wmlc'  =>  'application/vnd.wap.wmlc',
2083
-      'dcr'   =>  'application/x-director',
2084
-      'dir'   =>  'application/x-director',
2085
-      'dxr'   =>  'application/x-director',
2086
-      'dvi'   =>  'application/x-dvi',
2087
-      'gtar'  =>  'application/x-gtar',
2088
-      'php'   =>  'application/x-httpd-php',
2089
-      'php4'  =>  'application/x-httpd-php',
2090
-      'php3'  =>  'application/x-httpd-php',
2091
-      'phtml' =>  'application/x-httpd-php',
2092
-      'phps'  =>  'application/x-httpd-php-source',
2093
-      'js'    =>  'application/x-javascript',
2094
-      'swf'   =>  'application/x-shockwave-flash',
2095
-      'sit'   =>  'application/x-stuffit',
2096
-      'tar'   =>  'application/x-tar',
2097
-      'tgz'   =>  'application/x-tar',
2098
-      'xhtml' =>  'application/xhtml+xml',
2099
-      'xht'   =>  'application/xhtml+xml',
2100
-      'zip'   =>  'application/zip',
2101
-      'mid'   =>  'audio/midi',
2102
-      'midi'  =>  'audio/midi',
2103
-      'mpga'  =>  'audio/mpeg',
2104
-      'mp2'   =>  'audio/mpeg',
2105
-      'mp3'   =>  'audio/mpeg',
2106
-      'aif'   =>  'audio/x-aiff',
2107
-      'aiff'  =>  'audio/x-aiff',
2108
-      'aifc'  =>  'audio/x-aiff',
2109
-      'ram'   =>  'audio/x-pn-realaudio',
2110
-      'rm'    =>  'audio/x-pn-realaudio',
2111
-      'rpm'   =>  'audio/x-pn-realaudio-plugin',
2112
-      'ra'    =>  'audio/x-realaudio',
2113
-      'rv'    =>  'video/vnd.rn-realvideo',
2114
-      'wav'   =>  'audio/x-wav',
2115
-      'bmp'   =>  'image/bmp',
2116
-      'gif'   =>  'image/gif',
2117
-      'jpeg'  =>  'image/jpeg',
2118
-      'jpg'   =>  'image/jpeg',
2119
-      'jpe'   =>  'image/jpeg',
2120
-      'png'   =>  'image/png',
2121
-      'tiff'  =>  'image/tiff',
2122
-      'tif'   =>  'image/tiff',
2123
-      'css'   =>  'text/css',
2124
-      'html'  =>  'text/html',
2125
-      'htm'   =>  'text/html',
2126
-      'shtml' =>  'text/html',
2127
-      'txt'   =>  'text/plain',
2128
-      'text'  =>  'text/plain',
2129
-      'log'   =>  'text/plain',
2130
-      'rtx'   =>  'text/richtext',
2131
-      'rtf'   =>  'text/rtf',
2132
-      'xml'   =>  'text/xml',
2133
-      'xsl'   =>  'text/xml',
2134
-      'mpeg'  =>  'video/mpeg',
2135
-      'mpg'   =>  'video/mpeg',
2136
-      'mpe'   =>  'video/mpeg',
2137
-      'qt'    =>  'video/quicktime',
2138
-      'mov'   =>  'video/quicktime',
2139
-      'avi'   =>  'video/x-msvideo',
2140
-      'movie' =>  'video/x-sgi-movie',
2141
-      'doc'   =>  'application/msword',
2142
-      'word'  =>  'application/msword',
2143
-      'xl'    =>  'application/excel',
2144
-      'eml'   =>  'message/rfc822'
2058
+        'hqx'   =>  'application/mac-binhex40',
2059
+        'cpt'   =>  'application/mac-compactpro',
2060
+        'doc'   =>  'application/msword',
2061
+        'bin'   =>  'application/macbinary',
2062
+        'dms'   =>  'application/octet-stream',
2063
+        'lha'   =>  'application/octet-stream',
2064
+        'lzh'   =>  'application/octet-stream',
2065
+        'exe'   =>  'application/octet-stream',
2066
+        'class' =>  'application/octet-stream',
2067
+        'psd'   =>  'application/octet-stream',
2068
+        'so'    =>  'application/octet-stream',
2069
+        'sea'   =>  'application/octet-stream',
2070
+        'dll'   =>  'application/octet-stream',
2071
+        'oda'   =>  'application/oda',
2072
+        'pdf'   =>  'application/pdf',
2073
+        'ai'    =>  'application/postscript',
2074
+        'eps'   =>  'application/postscript',
2075
+        'ps'    =>  'application/postscript',
2076
+        'smi'   =>  'application/smil',
2077
+        'smil'  =>  'application/smil',
2078
+        'mif'   =>  'application/vnd.mif',
2079
+        'xls'   =>  'application/vnd.ms-excel',
2080
+        'ppt'   =>  'application/vnd.ms-powerpoint',
2081
+        'wbxml' =>  'application/vnd.wap.wbxml',
2082
+        'wmlc'  =>  'application/vnd.wap.wmlc',
2083
+        'dcr'   =>  'application/x-director',
2084
+        'dir'   =>  'application/x-director',
2085
+        'dxr'   =>  'application/x-director',
2086
+        'dvi'   =>  'application/x-dvi',
2087
+        'gtar'  =>  'application/x-gtar',
2088
+        'php'   =>  'application/x-httpd-php',
2089
+        'php4'  =>  'application/x-httpd-php',
2090
+        'php3'  =>  'application/x-httpd-php',
2091
+        'phtml' =>  'application/x-httpd-php',
2092
+        'phps'  =>  'application/x-httpd-php-source',
2093
+        'js'    =>  'application/x-javascript',
2094
+        'swf'   =>  'application/x-shockwave-flash',
2095
+        'sit'   =>  'application/x-stuffit',
2096
+        'tar'   =>  'application/x-tar',
2097
+        'tgz'   =>  'application/x-tar',
2098
+        'xhtml' =>  'application/xhtml+xml',
2099
+        'xht'   =>  'application/xhtml+xml',
2100
+        'zip'   =>  'application/zip',
2101
+        'mid'   =>  'audio/midi',
2102
+        'midi'  =>  'audio/midi',
2103
+        'mpga'  =>  'audio/mpeg',
2104
+        'mp2'   =>  'audio/mpeg',
2105
+        'mp3'   =>  'audio/mpeg',
2106
+        'aif'   =>  'audio/x-aiff',
2107
+        'aiff'  =>  'audio/x-aiff',
2108
+        'aifc'  =>  'audio/x-aiff',
2109
+        'ram'   =>  'audio/x-pn-realaudio',
2110
+        'rm'    =>  'audio/x-pn-realaudio',
2111
+        'rpm'   =>  'audio/x-pn-realaudio-plugin',
2112
+        'ra'    =>  'audio/x-realaudio',
2113
+        'rv'    =>  'video/vnd.rn-realvideo',
2114
+        'wav'   =>  'audio/x-wav',
2115
+        'bmp'   =>  'image/bmp',
2116
+        'gif'   =>  'image/gif',
2117
+        'jpeg'  =>  'image/jpeg',
2118
+        'jpg'   =>  'image/jpeg',
2119
+        'jpe'   =>  'image/jpeg',
2120
+        'png'   =>  'image/png',
2121
+        'tiff'  =>  'image/tiff',
2122
+        'tif'   =>  'image/tiff',
2123
+        'css'   =>  'text/css',
2124
+        'html'  =>  'text/html',
2125
+        'htm'   =>  'text/html',
2126
+        'shtml' =>  'text/html',
2127
+        'txt'   =>  'text/plain',
2128
+        'text'  =>  'text/plain',
2129
+        'log'   =>  'text/plain',
2130
+        'rtx'   =>  'text/richtext',
2131
+        'rtf'   =>  'text/rtf',
2132
+        'xml'   =>  'text/xml',
2133
+        'xsl'   =>  'text/xml',
2134
+        'mpeg'  =>  'video/mpeg',
2135
+        'mpg'   =>  'video/mpeg',
2136
+        'mpe'   =>  'video/mpeg',
2137
+        'qt'    =>  'video/quicktime',
2138
+        'mov'   =>  'video/quicktime',
2139
+        'avi'   =>  'video/x-msvideo',
2140
+        'movie' =>  'video/x-sgi-movie',
2141
+        'doc'   =>  'application/msword',
2142
+        'word'  =>  'application/msword',
2143
+        'xl'    =>  'application/excel',
2144
+        'eml'   =>  'message/rfc822'
2145 2145
     );
2146 2146
     return (!isset($mimes[strtolower($ext)])) ? 'application/octet-stream' : $mimes[strtolower($ext)];
2147
-  }
2148
-
2149
-  /**
2150
-  * Set (or reset) Class Objects (variables)
2151
-  *
2152
-  * Usage Example:
2153
-  * $page->set('X-Priority', '3');
2154
-  *
2155
-  * @access public
2156
-  * @param string $name Parameter Name
2157
-  * @param mixed $value Parameter Value
2158
-  * NOTE: will not work with arrays, there are no arrays to set/reset
2159
-  * @todo Should this not be using __set() magic function?
2160
-  */
2161
-  public function set($name, $value = '') {
2147
+    }
2148
+
2149
+    /**
2150
+     * Set (or reset) Class Objects (variables)
2151
+     *
2152
+     * Usage Example:
2153
+     * $page->set('X-Priority', '3');
2154
+     *
2155
+     * @access public
2156
+     * @param string $name Parameter Name
2157
+     * @param mixed $value Parameter Value
2158
+     * NOTE: will not work with arrays, there are no arrays to set/reset
2159
+     * @todo Should this not be using __set() magic function?
2160
+     */
2161
+    public function set($name, $value = '') {
2162 2162
     try {
2163
-      if (isset($this->$name) ) {
2163
+        if (isset($this->$name) ) {
2164 2164
         $this->$name = $value;
2165
-      } else {
2165
+        } else {
2166 2166
         throw new phpmailerException($this->Lang('variable_set') . $name, self::STOP_CRITICAL);
2167
-      }
2167
+        }
2168 2168
     } catch (Exception $e) {
2169
-      $this->SetError($e->getMessage());
2170
-      if ($e->getCode() == self::STOP_CRITICAL) {
2169
+        $this->SetError($e->getMessage());
2170
+        if ($e->getCode() == self::STOP_CRITICAL) {
2171 2171
         return false;
2172
-      }
2172
+        }
2173 2173
     }
2174 2174
     return true;
2175
-  }
2176
-
2177
-  /**
2178
-   * Strips newlines to prevent header injection.
2179
-   * @access public
2180
-   * @param string $str String
2181
-   * @return string
2182
-   */
2183
-  public function SecureHeader($str) {
2175
+    }
2176
+
2177
+    /**
2178
+     * Strips newlines to prevent header injection.
2179
+     * @access public
2180
+     * @param string $str String
2181
+     * @return string
2182
+     */
2183
+    public function SecureHeader($str) {
2184 2184
     $str = str_replace("\r", '', $str);
2185 2185
     $str = str_replace("\n", '', $str);
2186 2186
     return trim($str);
2187
-  }
2188
-
2189
-  /**
2190
-   * Set the private key file and password to sign the message.
2191
-   *
2192
-   * @access public
2193
-   * @param string $key_filename Parameter File Name
2194
-   * @param string $key_pass Password for private key
2195
-   */
2196
-  public function Sign($cert_filename, $key_filename, $key_pass) {
2187
+    }
2188
+
2189
+    /**
2190
+     * Set the private key file and password to sign the message.
2191
+     *
2192
+     * @access public
2193
+     * @param string $key_filename Parameter File Name
2194
+     * @param string $key_pass Password for private key
2195
+     */
2196
+    public function Sign($cert_filename, $key_filename, $key_pass) {
2197 2197
     $this->sign_cert_file = $cert_filename;
2198 2198
     $this->sign_key_file = $key_filename;
2199 2199
     $this->sign_key_pass = $key_pass;
2200
-  }
2201
-
2202
-  /**
2203
-   * Set the private key file and password to sign the message.
2204
-   *
2205
-   * @access public
2206
-   * @param string $key_filename Parameter File Name
2207
-   * @param string $key_pass Password for private key
2208
-   */
2209
-  public function DKIM_QP($txt) {
2200
+    }
2201
+
2202
+    /**
2203
+     * Set the private key file and password to sign the message.
2204
+     *
2205
+     * @access public
2206
+     * @param string $key_filename Parameter File Name
2207
+     * @param string $key_pass Password for private key
2208
+     */
2209
+    public function DKIM_QP($txt) {
2210 2210
     $tmp="";
2211 2211
     $line="";
2212 2212
     for ($i=0;$i<strlen($txt);$i++) {
2213
-      $ord=ord($txt[$i]);
2214
-      if ( ((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E)) ) {
2213
+        $ord=ord($txt[$i]);
2214
+        if ( ((0x21 <= $ord) && ($ord <= 0x3A)) || $ord == 0x3C || ((0x3E <= $ord) && ($ord <= 0x7E)) ) {
2215 2215
         $line.=$txt[$i];
2216
-      } else {
2216
+        } else {
2217 2217
         $line.="=".sprintf("%02X",$ord);
2218
-      }
2218
+        }
2219 2219
     }
2220 2220
     return $line;
2221
-  }
2222
-
2223
-  /**
2224
-   * Generate DKIM signature
2225
-   *
2226
-   * @access public
2227
-   * @param string $s Header
2228
-   */
2229
-  public function DKIM_Sign($s) {
2221
+    }
2222
+
2223
+    /**
2224
+     * Generate DKIM signature
2225
+     *
2226
+     * @access public
2227
+     * @param string $s Header
2228
+     */
2229
+    public function DKIM_Sign($s) {
2230 2230
     $privKeyStr = file_get_contents($this->DKIM_private);
2231 2231
     if ($this->DKIM_passphrase!='') {
2232
-      $privKey = openssl_pkey_get_private($privKeyStr,$this->DKIM_passphrase);
2232
+        $privKey = openssl_pkey_get_private($privKeyStr,$this->DKIM_passphrase);
2233 2233
     } else {
2234
-      $privKey = $privKeyStr;
2234
+        $privKey = $privKeyStr;
2235 2235
     }
2236 2236
     if (openssl_sign($s, $signature, $privKey)) {
2237
-      return base64_encode($signature);
2237
+        return base64_encode($signature);
2238
+    }
2238 2239
     }
2239
-  }
2240 2240
 
2241
-  /**
2242
-   * Generate DKIM Canonicalization Header
2243
-   *
2244
-   * @access public
2245
-   * @param string $s Header
2246
-   */
2247
-  public function DKIM_HeaderC($s) {
2241
+    /**
2242
+     * Generate DKIM Canonicalization Header
2243
+     *
2244
+     * @access public
2245
+     * @param string $s Header
2246
+     */
2247
+    public function DKIM_HeaderC($s) {
2248 2248
     $s=preg_replace("/\r\n\s+/"," ",$s);
2249 2249
     $lines=explode("\r\n",$s);
2250 2250
     foreach ($lines as $key=>$line) {
2251
-      list($heading,$value)=explode(":",$line,2);
2252
-      $heading=strtolower($heading);
2253
-      $value=preg_replace("/\s+/"," ",$value) ; // Compress useless spaces
2254
-      $lines[$key]=$heading.":".trim($value) ; // Don't forget to remove WSP around the value
2251
+        list($heading,$value)=explode(":",$line,2);
2252
+        $heading=strtolower($heading);
2253
+        $value=preg_replace("/\s+/"," ",$value) ; // Compress useless spaces
2254
+        $lines[$key]=$heading.":".trim($value) ; // Don't forget to remove WSP around the value
2255 2255
     }
2256 2256
     $s=implode("\r\n",$lines);
2257 2257
     return $s;
2258
-  }
2259
-
2260
-  /**
2261
-   * Generate DKIM Canonicalization Body
2262
-   *
2263
-   * @access public
2264
-   * @param string $body Message Body
2265
-   */
2266
-  public function DKIM_BodyC($body) {
2258
+    }
2259
+
2260
+    /**
2261
+     * Generate DKIM Canonicalization Body
2262
+     *
2263
+     * @access public
2264
+     * @param string $body Message Body
2265
+     */
2266
+    public function DKIM_BodyC($body) {
2267 2267
     if ($body == '') return "\r\n";
2268 2268
     // stabilize line endings
2269 2269
     $body=str_replace("\r\n","\n",$body);
2270 2270
     $body=str_replace("\n","\r\n",$body);
2271 2271
     // END stabilize line endings
2272 2272
     while (substr($body,strlen($body)-4,4) == "\r\n\r\n") {
2273
-      $body=substr($body,0,strlen($body)-2);
2273
+        $body=substr($body,0,strlen($body)-2);
2274 2274
     }
2275 2275
     return $body;
2276
-  }
2277
-
2278
-  /**
2279
-   * Create the DKIM header, body, as new header
2280
-   *
2281
-   * @access public
2282
-   * @param string $headers_line Header lines
2283
-   * @param string $subject Subject
2284
-   * @param string $body Body
2285
-   */
2286
-  public function DKIM_Add($headers_line,$subject,$body) {
2276
+    }
2277
+
2278
+    /**
2279
+     * Create the DKIM header, body, as new header
2280
+     *
2281
+     * @access public
2282
+     * @param string $headers_line Header lines
2283
+     * @param string $subject Subject
2284
+     * @param string $body Body
2285
+     */
2286
+    public function DKIM_Add($headers_line,$subject,$body) {
2287 2287
     $DKIMsignatureType    = 'rsa-sha1'; // Signature & hash algorithms
2288 2288
     $DKIMcanonicalization = 'relaxed/simple'; // Canonicalization of header/body
2289 2289
     $DKIMquery            = 'dns/txt'; // Query method
@@ -2291,11 +2291,11 @@  discard block
 block discarded – undo
2291 2291
     $subject_header       = "Subject: $subject";
2292 2292
     $headers              = explode("\r\n",$headers_line);
2293 2293
     foreach($headers as $header) {
2294
-      if (strpos($header,'From:') === 0) {
2294
+        if (strpos($header,'From:') === 0) {
2295 2295
         $from_header=$header;
2296
-      } elseif (strpos($header,'To:') === 0) {
2296
+        } elseif (strpos($header,'To:') === 0) {
2297 2297
         $to_header=$header;
2298
-      }
2298
+        }
2299 2299
     }
2300 2300
     $from     = str_replace('|','=7C',$this->DKIM_QP($from_header));
2301 2301
     $to       = str_replace('|','=7C',$this->DKIM_QP($to_header));
@@ -2316,20 +2316,20 @@  discard block
 block discarded – undo
2316 2316
     $toSign   = $this->DKIM_HeaderC($from_header . "\r\n" . $to_header . "\r\n" . $subject_header . "\r\n" . $dkimhdrs);
2317 2317
     $signed   = $this->DKIM_Sign($toSign);
2318 2318
     return "X-PHPMAILER-DKIM: phpmailer.worxware.com\r\n".$dkimhdrs.$signed."\r\n";
2319
-  }
2319
+    }
2320 2320
 
2321
-  protected function doCallback($isSent,$to,$cc,$bcc,$subject,$body) {
2321
+    protected function doCallback($isSent,$to,$cc,$bcc,$subject,$body) {
2322 2322
     if (!empty($this->action_function) && function_exists($this->action_function)) {
2323
-      $params = array($isSent,$to,$cc,$bcc,$subject,$body);
2324
-      call_user_func_array($this->action_function,$params);
2323
+        $params = array($isSent,$to,$cc,$bcc,$subject,$body);
2324
+        call_user_func_array($this->action_function,$params);
2325
+    }
2325 2326
     }
2326
-  }
2327 2327
 }
2328 2328
 
2329 2329
 class phpmailerException extends Exception {
2330
-  public function errorMessage() {
2330
+    public function errorMessage() {
2331 2331
     $errorMsg = '<strong>' . $this->getMessage() . "</strong><br />\n";
2332 2332
     return $errorMsg;
2333
-  }
2333
+    }
2334 2334
 }
2335 2335
 ?>
Please login to merge, or discard this patch.
main/inc/lib/chat.lib.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -39,11 +39,11 @@  discard block
 block discarded – undo
39 39
     }
40 40
 
41 41
     /**
42
-    * Set user chat status
43
-    * @param int 0 if disconnected, 1 if connected
42
+     * Set user chat status
43
+     * @param int 0 if disconnected, 1 if connected
44 44
      *
45
-    * @return void
46
-    */
45
+     * @return void
46
+     */
47 47
     public function setUserStatus($status)
48 48
     {
49 49
         UserManager::update_extra_field_value(api_get_user_id(), 'user_chat_status', $status);
@@ -147,10 +147,10 @@  discard block
 block discarded – undo
147 147
     }
148 148
 
149 149
     /**
150
-    * Returns an array of messages inside a chat session with a specific user
151
-    * @param int The ID of the user with whom the current user is chatting
152
-    * @return array Messages list
153
-    */
150
+     * Returns an array of messages inside a chat session with a specific user
151
+     * @param int The ID of the user with whom the current user is chatting
152
+     * @return array Messages list
153
+     */
154 154
     public function box_session($user_id)
155 155
     {
156 156
         $items = array();
@@ -297,7 +297,7 @@  discard block
 block discarded – undo
297 297
             }
298 298
         }
299 299
          
300
-         return false;
300
+            return false;
301 301
     }
302 302
     
303 303
     public function is_chat_blocked_by_exercises()
Please login to merge, or discard this patch.
main/inc/lib/array.lib.php 1 patch
Indentation   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -108,24 +108,24 @@
 block discarded – undo
108 108
  */
109 109
 function utf8_sort($array)
110 110
 {
111
-	$old_locale = setlocale(LC_ALL, null);
112
-	$code = api_get_language_isocode();
113
-	$locale_list = array($code.'.utf8', 'en.utf8','en_US.utf8','en_GB.utf8');
114
-	$try_sort = false;
111
+    $old_locale = setlocale(LC_ALL, null);
112
+    $code = api_get_language_isocode();
113
+    $locale_list = array($code.'.utf8', 'en.utf8','en_US.utf8','en_GB.utf8');
114
+    $try_sort = false;
115 115
 
116
-	foreach($locale_list as $locale) {
117
-		$my_local = setlocale(LC_COLLATE, $locale);
118
-		if ($my_local) {
119
-			$try_sort = true;
120
-			break;
121
-		}
122
-	}
116
+    foreach($locale_list as $locale) {
117
+        $my_local = setlocale(LC_COLLATE, $locale);
118
+        if ($my_local) {
119
+            $try_sort = true;
120
+            break;
121
+        }
122
+    }
123 123
 
124
-	if ($try_sort) {
125
-		uasort($array, 'strcoll');
126
-	}
127
-	setlocale(LC_COLLATE, $old_locale);
128
-	return $array;
124
+    if ($try_sort) {
125
+        uasort($array, 'strcoll');
126
+    }
127
+    setlocale(LC_COLLATE, $old_locale);
128
+    return $array;
129 129
 }
130 130
 
131 131
 /**
Please login to merge, or discard this patch.
main/inc/lib/legal.lib.php 1 patch
Indentation   +121 added lines, -121 removed lines patch added patch discarded remove patch
@@ -15,15 +15,15 @@  discard block
 block discarded – undo
15 15
     {
16 16
     }
17 17
 
18
-	/**
19
-	 * Add a new Term and Condition
20
-	 * @param int $language language id
21
-	 * @param string $content content
22
-	 * @param int $type term and condition type (0 or 1)
23
-	 * @param string $changes explain changes
24
-	 * @return boolean success
25
-	 */
26
-	public static function add($language, $content, $type, $changes)
18
+    /**
19
+     * Add a new Term and Condition
20
+     * @param int $language language id
21
+     * @param string $content content
22
+     * @param int $type term and condition type (0 or 1)
23
+     * @param string $changes explain changes
24
+     * @return boolean success
25
+     */
26
+    public static function add($language, $content, $type, $changes)
27 27
     {
28 28
         $legal_table = Database::get_main_table(TABLE_MAIN_LEGAL);
29 29
         $last = self::get_last_condition($language);
@@ -60,62 +60,62 @@  discard block
 block discarded – undo
60 60
         }
61 61
     }
62 62
 
63
-	public static function delete($id)
63
+    public static function delete($id)
64 64
     {
65
-		/*
65
+        /*
66 66
 		$legal_table = Database::get_main_table(TABLE_MAIN_LEGAL);
67 67
 		$id = intval($id);
68 68
 		$sql = "DELETE FROM $legal_table WHERE legal_id = '".$id."'";
69 69
 		*/
70
-	}
71
-
72
-	/**
73
-	 * Gets the last version of a Term and condition by language
74
-	 * @param int $language language id
75
-	 * @return array all the info of a Term and condition
76
-	 */
77
-	public static function get_last_condition_version($language)
70
+    }
71
+
72
+    /**
73
+     * Gets the last version of a Term and condition by language
74
+     * @param int $language language id
75
+     * @return array all the info of a Term and condition
76
+     */
77
+    public static function get_last_condition_version($language)
78 78
     {
79
-		$legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
80
-		$language= Database::escape_string($language);
81
-		$sql = "SELECT version FROM $legal_conditions_table
79
+        $legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
80
+        $language= Database::escape_string($language);
81
+        $sql = "SELECT version FROM $legal_conditions_table
82 82
 		        WHERE language_id = '".$language."'
83 83
 		        ORDER BY legal_id DESC LIMIT 1 ";
84
-		$result = Database::query($sql);
85
-		$row = Database::fetch_array($result);
84
+        $result = Database::query($sql);
85
+        $row = Database::fetch_array($result);
86 86
         if (Database::num_rows($result) > 0) {
87 87
 
88
-			return $row['version'];
89
-		} else {
88
+            return $row['version'];
89
+        } else {
90 90
 
91
-			return 0;
92
-		}
93
-	}
91
+            return 0;
92
+        }
93
+    }
94 94
 
95
-	/**
96
-	 * Gets the data of a Term and condition by language
97
-	 * @param int $language language id
98
-	 * @return array all the info of a Term and condition
99
-	 */
100
-	public static function get_last_condition ($language)
95
+    /**
96
+     * Gets the data of a Term and condition by language
97
+     * @param int $language language id
98
+     * @return array all the info of a Term and condition
99
+     */
100
+    public static function get_last_condition ($language)
101 101
     {
102
-		$legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
103
-		$language= Database::escape_string($language);
104
-		$sql = "SELECT * FROM $legal_conditions_table
102
+        $legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
103
+        $language= Database::escape_string($language);
104
+        $sql = "SELECT * FROM $legal_conditions_table
105 105
                 WHERE language_id = '".$language."'
106 106
                 ORDER BY version DESC
107 107
                 LIMIT 1 ";
108
-		$result = Database::query($sql);
108
+        $result = Database::query($sql);
109 109
 
110
-		return Database::fetch_array($result);
111
-	}
110
+        return Database::fetch_array($result);
111
+    }
112 112
 
113
-	/**
114
-	 * Gets the last version of a Term and condition by language
115
-	 * @param int $language language id
116
-	 * @return boolean | int the version or false if does not exist
117
-	 */
118
-	public static function get_last_version($language)
113
+    /**
114
+     * Gets the last version of a Term and condition by language
115
+     * @param int $language language id
116
+     * @return boolean | int the version or false if does not exist
117
+     */
118
+    public static function get_last_version($language)
119 119
     {
120 120
         $legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
121 121
         $language = intval($language);
@@ -133,15 +133,15 @@  discard block
 block discarded – undo
133 133
 
134 134
             return false;
135 135
         }
136
-	}
136
+    }
137 137
 
138
-	/**
139
-	 * Show the last condition
140
-	 * @param array with type and content i.e array('type'=>'1', 'content'=>'hola');
138
+    /**
139
+     * Show the last condition
140
+     * @param array with type and content i.e array('type'=>'1', 'content'=>'hola');
141 141
      *
142
-	 * @return string html preview
143
-	 */
144
-	public static function show_last_condition($term_preview)
142
+     * @return string html preview
143
+     */
144
+    public static function show_last_condition($term_preview)
145 145
     {
146 146
         $preview = '';
147 147
         switch ($term_preview['type']) {
@@ -167,80 +167,80 @@  discard block
 block discarded – undo
167 167
             default:
168 168
                 break;
169 169
         }
170
-		return 	$preview;
171
-	}
172
-
173
-	/**
174
-	 * Get the terms and condition table (only for maintenance)
175
-	 * @param int offset
176
-	 * @param int number of items
177
-	 * @param int column
178
-	 * @return array
179
-	 */
180
-	public static function get_legal_data($from, $number_of_items, $column)
170
+        return 	$preview;
171
+    }
172
+
173
+    /**
174
+     * Get the terms and condition table (only for maintenance)
175
+     * @param int offset
176
+     * @param int number of items
177
+     * @param int column
178
+     * @return array
179
+     */
180
+    public static function get_legal_data($from, $number_of_items, $column)
181 181
     {
182
-		$legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
183
-		$lang_table = Database::get_main_table(TABLE_MAIN_LANGUAGE);
184
-		$from = intval($from);
185
-		$number_of_items = intval($number_of_items);
186
-		$column = intval($column);
182
+        $legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
183
+        $lang_table = Database::get_main_table(TABLE_MAIN_LANGUAGE);
184
+        $from = intval($from);
185
+        $number_of_items = intval($number_of_items);
186
+        $column = intval($column);
187 187
 
188
- 		$sql  = "SELECT version, original_name as language, content, changes, type, FROM_UNIXTIME(date)
188
+            $sql  = "SELECT version, original_name as language, content, changes, type, FROM_UNIXTIME(date)
189 189
 				FROM $legal_conditions_table inner join $lang_table l on(language_id = l.id) ";
190
-		$sql .= "ORDER BY language, version ASC ";
191
-		$sql .= "LIMIT $from, $number_of_items ";
192
-
193
-		$result = Database::query($sql);
194
-		$legals = array ();
195
-		$versions = array ();
196
-		while ($legal = Database::fetch_array($result)) {
197
-			// max 2000 chars
198
-			//echo strlen($legal[1]); echo '<br>';
199
-			$versions[]=$legal[0];
200
-			$languages[]=$legal[1];
201
-			if (strlen($legal[2])>2000)
202
-				$legal[2]= substr($legal[2],0,2000).' ... ';
203
-			if ($legal[4]==0)
204
-				$legal[4]= get_lang('HTMLText');
205
-			elseif($legal[4]==1)
206
-				$legal[4]=get_lang('PageLink');
207
-			$legals[] = $legal;
208
-		}
209
-		return $legals;
210
-	}
211
-
212
-	/**
213
-	 * Gets the number of terms and conditions available
214
-	 * @return int
215
-	 */
216
-	public static function count()
190
+        $sql .= "ORDER BY language, version ASC ";
191
+        $sql .= "LIMIT $from, $number_of_items ";
192
+
193
+        $result = Database::query($sql);
194
+        $legals = array ();
195
+        $versions = array ();
196
+        while ($legal = Database::fetch_array($result)) {
197
+            // max 2000 chars
198
+            //echo strlen($legal[1]); echo '<br>';
199
+            $versions[]=$legal[0];
200
+            $languages[]=$legal[1];
201
+            if (strlen($legal[2])>2000)
202
+                $legal[2]= substr($legal[2],0,2000).' ... ';
203
+            if ($legal[4]==0)
204
+                $legal[4]= get_lang('HTMLText');
205
+            elseif($legal[4]==1)
206
+                $legal[4]=get_lang('PageLink');
207
+            $legals[] = $legal;
208
+        }
209
+        return $legals;
210
+    }
211
+
212
+    /**
213
+     * Gets the number of terms and conditions available
214
+     * @return int
215
+     */
216
+    public static function count()
217 217
     {
218
-		$legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
219
-		$sql = "SELECT count(*) as count_result
218
+        $legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
219
+        $sql = "SELECT count(*) as count_result
220 220
 		        FROM $legal_conditions_table
221 221
 		        ORDER BY legal_id DESC ";
222
-		$result = Database::query($sql);
223
-		$url = Database::fetch_array($result,'ASSOC');
224
-		$result = $url['count_result'];
225
-
226
-		return $result;
227
-	}
228
-
229
-	/**
230
-	 * Get type of terms and conditions
231
-	 * @param int The legal id
232
-	 * @param int The language id
233
-	 * @return int The current type of terms and conditions
234
-	 */
235
-	public static function get_type_of_terms_and_conditions($legal_id, $language_id)
222
+        $result = Database::query($sql);
223
+        $url = Database::fetch_array($result,'ASSOC');
224
+        $result = $url['count_result'];
225
+
226
+        return $result;
227
+    }
228
+
229
+    /**
230
+     * Get type of terms and conditions
231
+     * @param int The legal id
232
+     * @param int The language id
233
+     * @return int The current type of terms and conditions
234
+     */
235
+    public static function get_type_of_terms_and_conditions($legal_id, $language_id)
236 236
     {
237
-		$legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
238
-		$legal_id = intval($legal_id);
239
-		$language_id = intval($language_id);
240
-		$sql = 'SELECT type FROM '.$legal_conditions_table.'
237
+        $legal_conditions_table = Database::get_main_table(TABLE_MAIN_LEGAL);
238
+        $legal_id = intval($legal_id);
239
+        $language_id = intval($language_id);
240
+        $sql = 'SELECT type FROM '.$legal_conditions_table.'
241 241
 		        WHERE legal_id="'.$legal_id.'" AND language_id="'.$language_id.'"';
242
-		$rs = Database::query($sql);
242
+        $rs = Database::query($sql);
243 243
 
244
-		return Database::result($rs,0,'type');
245
-	}
244
+        return Database::result($rs,0,'type');
245
+    }
246 246
 }
Please login to merge, or discard this patch.
main/inc/lib/display.lib.php 1 patch
Indentation   +69 added lines, -69 removed lines patch added patch discarded remove patch
@@ -49,12 +49,12 @@  discard block
 block discarded – undo
49 49
         );
50 50
     }
51 51
 
52
-     /**
53
-     * Displays the page header
54
-     * @param string The name of the page (will be showed in the page title)
55
-     * @param string Optional help file name
56
-     * @param string $page_header
57
-     */
52
+        /**
53
+         * Displays the page header
54
+         * @param string The name of the page (will be showed in the page title)
55
+         * @param string Optional help file name
56
+         * @param string $page_header
57
+         */
58 58
     public static function display_header($tool_name ='', $help = null, $page_header = null)
59 59
     {
60 60
         $origin = api_get_origin();
@@ -448,7 +448,7 @@  discard block
 block discarded – undo
448 448
      */
449 449
     public static function display_normal_message($message, $filter = true, $returnValue = false)
450 450
     {
451
-    	$message = self::return_message($message, 'normal', $filter);
451
+        $message = self::return_message($message, 'normal', $filter);
452 452
         if ($returnValue) {
453 453
             return $message;
454 454
         } else {
@@ -524,22 +524,22 @@  discard block
 block discarded – undo
524 524
     public static function return_message($message, $type = 'normal', $filter = true)
525 525
     {
526 526
         if ($filter) {
527
-        	$message = api_htmlentities($message, ENT_QUOTES, api_is_xml_http_request() ? 'UTF-8' : api_get_system_encoding());
527
+            $message = api_htmlentities($message, ENT_QUOTES, api_is_xml_http_request() ? 'UTF-8' : api_get_system_encoding());
528 528
         }
529 529
 
530 530
         $class = "";
531 531
         switch($type) {
532 532
             case 'warning':
533 533
                $class .= 'alert alert-warning';
534
-               break;
534
+                break;
535 535
             case 'error':
536 536
                $class .= 'alert alert-danger';
537
-               break;
537
+                break;
538 538
             case 'confirmation':
539 539
             case 'confirm':
540 540
             case 'success':
541 541
                 $class .= 'alert alert-success';
542
-               break;
542
+                break;
543 543
             case 'normal':
544 544
             default:
545 545
                 $class .= 'alert alert-info';
@@ -682,7 +682,7 @@  discard block
 block discarded – undo
682 682
      * @param array    additional attributes (for instance height, width, onclick, ...)
683 683
      * @param integer  The wanted width of the icon (to be looked for in the corresponding img/icons/ folder)
684 684
      * @return void
685
-    */
685
+     */
686 686
     public static function display_icon(
687 687
         $image,
688 688
         $alt_text = '',
@@ -705,7 +705,7 @@  discard block
 block discarded – undo
705 705
      * @author Julio Montoya 2010 Function improved, adding image constants
706 706
      * @author Yannick Warnier 2011 Added size handler
707 707
      * @version Feb 2011
708
-    */
708
+     */
709 709
     public static function return_icon(
710 710
         $image,
711 711
         $alt_text = '',
@@ -884,14 +884,14 @@  discard block
 block discarded – undo
884 884
      */
885 885
     public static function input($type, $name, $value, $attributes = array())
886 886
     {
887
-         if (isset($type)) {
888
-             $attributes['type']= $type;
889
-         }
890
-         if (isset($name)) {
891
-             $attributes['name']= $name;
892
-         }
893
-         if (isset($value)) {
894
-             $attributes['value']= $value;
887
+            if (isset($type)) {
888
+                $attributes['type']= $type;
889
+            }
890
+            if (isset($name)) {
891
+                $attributes['name']= $name;
892
+            }
893
+            if (isset($value)) {
894
+                $attributes['value']= $value;
895 895
         }
896 896
         return self::tag('input', '', $attributes);
897 897
     }
@@ -904,10 +904,10 @@  discard block
 block discarded – undo
904 904
      */
905 905
     public static function button($name, $value, $attributes = array())
906 906
     {
907
-    	if (!empty($name)) {
907
+        if (!empty($name)) {
908 908
             $attributes['name'] = $name;
909
-    	}
910
-    	return self::tag('button', $value, $attributes);
909
+        }
910
+        return self::tag('button', $value, $attributes);
911 911
     }
912 912
 
913 913
     /**
@@ -974,7 +974,7 @@  discard block
 block discarded – undo
974 974
      * in the $htmlHeadXtra variable before the display_header
975 975
      * Add this script
976 976
      * @example
977
-             * <script>
977
+     * <script>
978 978
                     $(function() {
979 979
                         $( "#tabs" ).tabs();
980 980
                     });
@@ -1035,20 +1035,20 @@  discard block
 block discarded – undo
1035 1035
      */
1036 1036
     public static function tabsOnlyLink($headers, $selected = null)
1037 1037
     {
1038
-         $id = uniqid();
1039
-         $i = 1;
1040
-         $lis = null;
1041
-         foreach ($headers as $item) {
1038
+            $id = uniqid();
1039
+            $i = 1;
1040
+            $lis = null;
1041
+            foreach ($headers as $item) {
1042 1042
             $class = null;
1043 1043
             if ($i == $selected) {
1044 1044
                 $class = 'active';
1045 1045
             }
1046
-             $item = self::tag(
1047
-                 'a',
1048
-                 $item['content'],
1049
-                 array('id' => $id.'-'.$i, 'href' => $item['url'])
1050
-             );
1051
-             $lis .= self::tag('li', $item, array('class' => $class));
1046
+                $item = self::tag(
1047
+                    'a',
1048
+                    $item['content'],
1049
+                    array('id' => $id.'-'.$i, 'href' => $item['url'])
1050
+                );
1051
+                $lis .= self::tag('li', $item, array('class' => $class));
1052 1052
             $i++;
1053 1053
         }
1054 1054
         return self::tag('ul', $lis, array('class' => 'nav nav-tabs tabs-margin'));
@@ -1260,8 +1260,8 @@  discard block
 block discarded – undo
1260 1260
      */
1261 1261
     public static function table($headers, $rows, $attributes = array())
1262 1262
     {
1263
-    	if (empty($attributes)) {
1264
-    		$attributes['class'] = 'data_table';
1263
+        if (empty($attributes)) {
1264
+            $attributes['class'] = 'data_table';
1265 1265
         }
1266 1266
         $table = new HTML_Table($attributes);
1267 1267
         $row = 0;
@@ -1269,17 +1269,17 @@  discard block
 block discarded – undo
1269 1269
 
1270 1270
         // Course headers
1271 1271
         if (!empty($headers)) {
1272
-	        foreach ($headers as $item) {
1273
-	            $table->setHeaderContents($row, $column, $item);
1274
-	            $column++;
1275
-	        }
1276
-	        $row = 1;
1277
-	        $column = 0;
1272
+            foreach ($headers as $item) {
1273
+                $table->setHeaderContents($row, $column, $item);
1274
+                $column++;
1275
+            }
1276
+            $row = 1;
1277
+            $column = 0;
1278 1278
         }
1279 1279
 
1280 1280
         if (!empty($rows)) {
1281
-	        foreach($rows as $content) {
1282
-	            $table->setCellContents($row, $column, $content);
1281
+            foreach($rows as $content) {
1282
+                $table->setCellContents($row, $column, $content);
1283 1283
                 $row++;
1284 1284
             }
1285 1285
         }
@@ -1385,7 +1385,7 @@  discard block
 block discarded – undo
1385 1385
                         //$item_property['tool'] != TOOL_DROPBOX &&
1386 1386
                         $item_property['tool'] != TOOL_NOTEBOOK &&
1387 1387
                         $item_property['tool'] != TOOL_CHAT)
1388
-                   )
1388
+                    )
1389 1389
                 )
1390 1390
                 // Take only what's visible or "invisible but where the user is a teacher" or where the visibility is unset.
1391 1391
                 && ($item_property['visibility'] == '1'
@@ -1401,7 +1401,7 @@  discard block
 block discarded – undo
1401 1401
                         ($item_property['to_user_id'] != $user_id) &&
1402 1402
                         (!isset($item_property['to_group_id']) || !in_array($item_property['to_group_id'], $group_ids)))
1403 1403
                 ) {
1404
-                   continue;
1404
+                    continue;
1405 1405
                 }
1406 1406
 
1407 1407
                 // If it's a survey, make sure the user's invited. Otherwise drop it.
@@ -1620,21 +1620,21 @@  discard block
 block discarded – undo
1620 1620
      *
1621 1621
      * @param  string  id of the rating ul element
1622 1622
      * @param  string  url that will be added (for jquery see hot_courses.tpl)
1623
-	 * @param	string	point info array see function CourseManager::get_course_ranking()
1624
-	 * @param	bool	add a div wrapper
1625
-	 * @todo	use     templates
1623
+     * @param	string	point info array see function CourseManager::get_course_ranking()
1624
+     * @param	bool	add a div wrapper
1625
+     * @todo	use     templates
1626 1626
      **/
1627 1627
     public static function return_rating_system($id, $url, $point_info = array(), $add_div_wrapper = true)
1628 1628
     {
1629
-		$number_of_users_who_voted = isset($point_info['users_who_voted']) ? $point_info['users_who_voted'] : null;
1630
-		$percentage = isset($point_info['point_average']) ? $point_info['point_average'] : 0;
1629
+        $number_of_users_who_voted = isset($point_info['users_who_voted']) ? $point_info['users_who_voted'] : null;
1630
+        $percentage = isset($point_info['point_average']) ? $point_info['point_average'] : 0;
1631 1631
 
1632
-		if (!empty($percentage)) {
1632
+        if (!empty($percentage)) {
1633 1633
             $percentage = $percentage*125/100;
1634 1634
         }
1635
-		$accesses =  isset($point_info['accesses']) ? $point_info['accesses'] : 0;
1635
+        $accesses =  isset($point_info['accesses']) ? $point_info['accesses'] : 0;
1636 1636
 
1637
-		$star_label = sprintf(get_lang('XStarsOutOf5'), $point_info['point_average_star']);
1637
+        $star_label = sprintf(get_lang('XStarsOutOf5'), $point_info['point_average_star']);
1638 1638
 
1639 1639
         $html = '<ul id="'.$id.'" class="star-rating">
1640 1640
 					<li class="current-rating" style="width:'.$percentage.'px;"></li>
@@ -1645,26 +1645,26 @@  discard block
 block discarded – undo
1645 1645
 					<li><a href="javascript:void(0);" data-link="'.$url.'&amp;star=5" title="'.$star_label.'" class="five-stars">5</a></li>
1646 1646
 				</ul>';
1647 1647
 
1648
-		$labels = array();
1648
+        $labels = array();
1649 1649
 
1650
-		$labels[]= $number_of_users_who_voted == 1 ? $number_of_users_who_voted.' '.get_lang('Vote') : $number_of_users_who_voted.' '.get_lang('Votes');
1651
-		$labels[]= $accesses == 1 ? $accesses.' '.get_lang('Visit') : $accesses.' '.get_lang('Visits');
1652
-		if (!empty($number_of_users_who_voted)) {
1653
-			$labels[]= get_lang('Average').' '.$point_info['point_average_star'].'/5';
1654
-		}
1650
+        $labels[]= $number_of_users_who_voted == 1 ? $number_of_users_who_voted.' '.get_lang('Vote') : $number_of_users_who_voted.' '.get_lang('Votes');
1651
+        $labels[]= $accesses == 1 ? $accesses.' '.get_lang('Visit') : $accesses.' '.get_lang('Visits');
1652
+        if (!empty($number_of_users_who_voted)) {
1653
+            $labels[]= get_lang('Average').' '.$point_info['point_average_star'].'/5';
1654
+        }
1655 1655
 
1656
-		$labels[]= $point_info['user_vote']  ? get_lang('YourVote').' ['.$point_info['user_vote'].']' : get_lang('YourVote'). ' [?] ';
1656
+        $labels[]= $point_info['user_vote']  ? get_lang('YourVote').' ['.$point_info['user_vote'].']' : get_lang('YourVote'). ' [?] ';
1657 1657
 
1658
-		if (!$add_div_wrapper && api_is_anonymous()) {
1659
-			$labels[]= Display::tag('span', get_lang('LoginToVote'), array('class' => 'error'));
1660
-		}
1658
+        if (!$add_div_wrapper && api_is_anonymous()) {
1659
+            $labels[]= Display::tag('span', get_lang('LoginToVote'), array('class' => 'error'));
1660
+        }
1661 1661
 
1662 1662
         $html .= Display::div(implode(' | ', $labels) , array('id' =>  'vote_label_'.$id, 'class' => 'vote_label_info'));
1663 1663
         $html .= ' '.Display::span(' ', array('id' =>  'vote_label2_'.$id));
1664 1664
 
1665 1665
         if ($add_div_wrapper) {
1666
-			$html = Display::div($html, array('id' => 'rating_wrapper_'.$id));
1667
-		}
1666
+            $html = Display::div($html, array('id' => 'rating_wrapper_'.$id));
1667
+        }
1668 1668
 
1669 1669
         return $html;
1670 1670
     }
@@ -1702,8 +1702,8 @@  discard block
 block discarded – undo
1702 1702
         return self::page_header($title, $second_title);
1703 1703
     }
1704 1704
 
1705
-     public static function page_subheader_and_translate($title, $second_title = null)
1706
-     {
1705
+        public static function page_subheader_and_translate($title, $second_title = null)
1706
+        {
1707 1707
         $title = get_lang($title);
1708 1708
         return self::page_subheader($title, $second_title);
1709 1709
     }
Please login to merge, or discard this patch.
main/inc/lib/blog.lib.php 1 patch
Indentation   +1845 added lines, -1846 removed lines patch added patch discarded remove patch
@@ -6,115 +6,114 @@  discard block
 block discarded – undo
6 6
  *
7 7
  * Contains several functions dealing with displaying,
8 8
  * editing,... of a blog
9
-
10 9
  * @package chamilo.blogs
11 10
  * @author Toon Keppens <[email protected]>
12 11
  * @author Julio Montoya - Cleaning code
13 12
  */
14 13
 class Blog
15 14
 {
16
-	/**
17
-	 * Get the title of a blog
18
-	 * @author Toon Keppens
19
-	 *
20
-	 * @param int $blog_id
21
-	 *
22
-	 * @return String Blog Title
23
-	 */
24
-	public static function get_blog_title ($blog_id)
25
-	{
26
-	    $course_id = api_get_course_int_id();
27
-
28
-		if (is_numeric($blog_id)) {
29
-			// init
30
-			$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
31
-
32
-			$sql = "SELECT blog_name
15
+    /**
16
+     * Get the title of a blog
17
+     * @author Toon Keppens
18
+     *
19
+     * @param int $blog_id
20
+     *
21
+     * @return String Blog Title
22
+     */
23
+    public static function get_blog_title ($blog_id)
24
+    {
25
+        $course_id = api_get_course_int_id();
26
+
27
+        if (is_numeric($blog_id)) {
28
+            // init
29
+            $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
30
+
31
+            $sql = "SELECT blog_name
33 32
 					FROM " . $tbl_blogs . "
34 33
 					WHERE c_id = $course_id AND blog_id = " . intval($blog_id);
35 34
 
36
-			$result = Database::query($sql);
37
-			$blog = Database::fetch_array($result);
38
-			return stripslashes($blog['blog_name']);
39
-		}
40
-	}
41
-
42
-
43
-	/**
44
-	 * Get the description of a blog
45
-	 * @author Toon Keppens
46
-	 *
47
-	 * @param Integer $blog_id
48
-	 *
49
-	 * @return String Blog description
50
-	 */
51
-	public static function get_blog_subtitle($blog_id)
52
-	{
53
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
54
-	  	$course_id = api_get_course_int_id();
55
-		$sql = "SELECT blog_subtitle FROM $tbl_blogs
35
+            $result = Database::query($sql);
36
+            $blog = Database::fetch_array($result);
37
+            return stripslashes($blog['blog_name']);
38
+        }
39
+    }
40
+
41
+
42
+    /**
43
+     * Get the description of a blog
44
+     * @author Toon Keppens
45
+     *
46
+     * @param Integer $blog_id
47
+     *
48
+     * @return String Blog description
49
+     */
50
+    public static function get_blog_subtitle($blog_id)
51
+    {
52
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
53
+            $course_id = api_get_course_int_id();
54
+        $sql = "SELECT blog_subtitle FROM $tbl_blogs
56 55
 				WHERE c_id = $course_id AND blog_id ='".intval($blog_id)."'";
57
-		$result = Database::query($sql);
58
-		$blog = Database::fetch_array($result);
59
-
60
-		return stripslashes($blog['blog_subtitle']);
61
-	}
62
-
63
-	/**
64
-	 * Get the users of a blog
65
-	 * @author Toon Keppens
66
-	 *
67
-	 * @param Integer $blog_id
68
-	 *
69
-	 * @return Array Returns an array with [userid]=>[username]
70
-	 */
71
-	public static function get_blog_users($blog_id)
72
-	{
73
-		// Database table definitions
74
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
75
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
76
-
77
-		$course_id = api_get_course_int_id();
78
-
79
-		// Get blog members
80
-		$sql = "SELECT user.user_id, user.firstname, user.lastname
56
+        $result = Database::query($sql);
57
+        $blog = Database::fetch_array($result);
58
+
59
+        return stripslashes($blog['blog_subtitle']);
60
+    }
61
+
62
+    /**
63
+     * Get the users of a blog
64
+     * @author Toon Keppens
65
+     *
66
+     * @param Integer $blog_id
67
+     *
68
+     * @return Array Returns an array with [userid]=>[username]
69
+     */
70
+    public static function get_blog_users($blog_id)
71
+    {
72
+        // Database table definitions
73
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
74
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
75
+
76
+        $course_id = api_get_course_int_id();
77
+
78
+        // Get blog members
79
+        $sql = "SELECT user.user_id, user.firstname, user.lastname
81 80
 				FROM " . $tbl_blogs_rel_user . " blogs_rel_user
82 81
 				INNER JOIN " . $tbl_users . " user
83 82
 				ON blogs_rel_user.user_id = user.user_id
84 83
 				WHERE
85 84
 				    blogs_rel_user.c_id = $course_id AND
86 85
 					blogs_rel_user.blog_id = '" . (int)$blog_id."'";
87
-		$result = Database::query($sql);
88
-		$blog_members = array ();
89
-		while($user = Database::fetch_array($result)) {
90
-			$blog_members[$user['user_id']] = api_get_person_name($user['firstname'], $user['lastname']);
91
-		}
92
-
93
-		return $blog_members;
94
-	}
95
-
96
-	/**
97
-	 * Creates a new blog in the given course
98
-	 * @author Toon Keppens
99
-	 * @param Integer $course_id Id
100
-	 * @param String $title
101
-	 * @param Text $description
102
-	 */
103
-	public static function create_blog($title, $subtitle)
104
-	{
105
-		$_user = api_get_user_info();
86
+        $result = Database::query($sql);
87
+        $blog_members = array ();
88
+        while($user = Database::fetch_array($result)) {
89
+            $blog_members[$user['user_id']] = api_get_person_name($user['firstname'], $user['lastname']);
90
+        }
91
+
92
+        return $blog_members;
93
+    }
94
+
95
+    /**
96
+     * Creates a new blog in the given course
97
+     * @author Toon Keppens
98
+     * @param Integer $course_id Id
99
+     * @param String $title
100
+     * @param Text $description
101
+     */
102
+    public static function create_blog($title, $subtitle)
103
+    {
104
+        $_user = api_get_user_info();
106 105
         $course_id = api_get_course_int_id();
107 106
 
108
-		$current_date=date('Y-m-d H:i:s',time());
109
-		$session_id = api_get_session_id();
110
-		// Tabel definitions
107
+        $current_date=date('Y-m-d H:i:s',time());
108
+        $session_id = api_get_session_id();
109
+        // Tabel definitions
111 110
         $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
112 111
         $tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
113 112
         $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
114 113
         $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
115 114
 
116
-		//verified if exist blog
117
-		$sql = 'SELECT COUNT(*) as count FROM '.$tbl_blogs.'
115
+        //verified if exist blog
116
+        $sql = 'SELECT COUNT(*) as count FROM '.$tbl_blogs.'
118 117
 			  	WHERE
119 118
 			  	    c_id = '.$course_id.' AND
120 119
 			  	    blog_name="'.Database::escape_string($title).'" AND
@@ -123,9 +122,9 @@  discard block
 block discarded – undo
123 122
         $info_count = Database::result($res, 0, 0);
124 123
 
125 124
         if ($info_count == 0) {
126
-			// Create the blog
125
+            // Create the blog
127 126
             $params = [
128
-				'blog_id' => 0,
127
+                'blog_id' => 0,
129 128
                 'c_id' => $course_id,
130 129
                 'blog_name' => $title,
131 130
                 'blog_subtitle' =>  $subtitle,
@@ -133,14 +132,14 @@  discard block
 block discarded – undo
133 132
                 'visibility' => 1 ,
134 133
                 'session_id' => $session_id,
135 134
             ];
136
-			$this_blog_id = Database::insert($tbl_blogs, $params);
135
+            $this_blog_id = Database::insert($tbl_blogs, $params);
137 136
 
138
-			if ($this_blog_id > 0) {
137
+            if ($this_blog_id > 0) {
139 138
 
140 139
                 $sql = "UPDATE $tbl_blogs SET blog_id = iid WHERE iid = $this_blog_id";
141 140
                 Database::query($sql);
142 141
 
143
-				// insert into item_property
142
+                // insert into item_property
144 143
                 api_item_property_update(
145 144
                     api_get_course_info(),
146 145
                     TOOL_BLOGS,
@@ -148,12 +147,12 @@  discard block
 block discarded – undo
148 147
                     'BlogAdded',
149 148
                     api_get_user_id()
150 149
                 );
151
-			}
150
+            }
152 151
 
153
-			// Make first post. :)
152
+            // Make first post. :)
154 153
 
155 154
             $params = [
156
-				'post_id' => 0,
155
+                'post_id' => 0,
157 156
                 'c_id' => $course_id,
158 157
                 'title' => get_lang("Welcome"),
159 158
                 'full_text' => get_lang('FirstPostText'),
@@ -167,10 +166,10 @@  discard block
 block discarded – undo
167 166
                 Database::query($sql);
168 167
             }
169 168
 
170
-			// Put it on course homepage
171
-			$sql = "INSERT INTO $tbl_tool (c_id, name, link, image, visibility, admin, address, added_tool, session_id)
169
+            // Put it on course homepage
170
+            $sql = "INSERT INTO $tbl_tool (c_id, name, link, image, visibility, admin, address, added_tool, session_id)
172 171
 					VALUES ($course_id, '".Database::escape_string($title)."','blog/blog.php?blog_id=".(int)$this_blog_id."','blog.gif','1','0','pastillegris.gif',0,'$session_id')";
173
-			Database::query($sql);
172
+            Database::query($sql);
174 173
 
175 174
             $toolId = Database::insert_id();
176 175
             if ($toolId) {
@@ -178,37 +177,37 @@  discard block
 block discarded – undo
178 177
                 Database::query($sql);
179 178
             }
180 179
 
181
-			// Subscribe the teacher to this blog
182
-			Blog::set_user_subscribed($this_blog_id, $_user['user_id']);
183
-		}
184
-	}
185
-
186
-	/**
187
-	 * Update title and subtitle of a blog in the given course
188
-	 * @author Toon Keppens
189
-	 * @param Integer $course_id Id
190
-	 * @param String $title
191
-	 * @param Text $description
192
-	 */
193
-	public static function edit_blog($blog_id, $title, $subtitle)
194
-	{
195
-		// Table definitions
196
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
197
-		$tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
180
+            // Subscribe the teacher to this blog
181
+            Blog::set_user_subscribed($this_blog_id, $_user['user_id']);
182
+        }
183
+    }
184
+
185
+    /**
186
+     * Update title and subtitle of a blog in the given course
187
+     * @author Toon Keppens
188
+     * @param Integer $course_id Id
189
+     * @param String $title
190
+     * @param Text $description
191
+     */
192
+    public static function edit_blog($blog_id, $title, $subtitle)
193
+    {
194
+        // Table definitions
195
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
196
+        $tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
198 197
 
199 198
         $course_id = api_get_course_int_id();
200 199
 
201
-		// Update the blog
202
-		$sql = "UPDATE $tbl_blogs SET
200
+        // Update the blog
201
+        $sql = "UPDATE $tbl_blogs SET
203 202
 		        blog_name = '".Database::escape_string($title)."',
204 203
 		        blog_subtitle = '".Database::escape_string($subtitle)."'
205 204
 		        WHERE
206 205
 		            c_id = $course_id AND
207 206
 		            blog_id ='".Database::escape_string((int)$blog_id)."'
208 207
                 LIMIT 1";
209
-		Database::query($sql);
208
+        Database::query($sql);
210 209
 
211
-		//update item_property (update)
210
+        //update item_property (update)
212 211
         api_item_property_update(
213 212
             api_get_course_info(),
214 213
             TOOL_BLOGS,
@@ -217,60 +216,60 @@  discard block
 block discarded – undo
217 216
             api_get_user_id()
218 217
         );
219 218
 
220
-		// Update course homepage link
221
-		$sql = "UPDATE $tbl_tool SET
219
+        // Update course homepage link
220
+        $sql = "UPDATE $tbl_tool SET
222 221
 		        name = '".Database::escape_string($title)."'
223 222
 		        WHERE c_id = $course_id AND link = 'blog/blog.php?blog_id=".(int)$blog_id."' LIMIT 1";
224
-		Database::query($sql);
225
-	}
226
-
227
-	/**
228
-	 * Deletes a blog and it's posts from the course database
229
-	 * @author Toon Keppens
230
-	 * @param Integer $blog_id
231
-	 */
232
-	public static function delete_blog($blog_id)
233
-	{
234
-		// Init
223
+        Database::query($sql);
224
+    }
225
+
226
+    /**
227
+     * Deletes a blog and it's posts from the course database
228
+     * @author Toon Keppens
229
+     * @param Integer $blog_id
230
+     */
231
+    public static function delete_blog($blog_id)
232
+    {
233
+        // Init
235 234
         $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
236 235
         $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
237 236
         $tbl_blogs_comment = Database::get_course_table(TABLE_BLOGS_COMMENTS);
238 237
         $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
239 238
         $tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
240 239
         $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
241
-		$tbl_blogs_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
240
+        $tbl_blogs_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
242 241
 
243 242
         $course_id = api_get_course_int_id();
244 243
         $blog_id = intval($blog_id);
245 244
 
246
-		// Delete posts from DB and the attachments
247
-		delete_all_blog_attachment($blog_id);
245
+        // Delete posts from DB and the attachments
246
+        delete_all_blog_attachment($blog_id);
248 247
 
249
-		//Delete comments
250
-		$sql = "DELETE FROM $tbl_blogs_comment WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
251
-   		Database::query($sql);
248
+        //Delete comments
249
+        $sql = "DELETE FROM $tbl_blogs_comment WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
250
+            Database::query($sql);
252 251
 
253
-		// Delete posts
254
-   		$sql = "DELETE FROM $tbl_blogs_posts WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
255
-   		Database::query($sql);
252
+        // Delete posts
253
+            $sql = "DELETE FROM $tbl_blogs_posts WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
254
+            Database::query($sql);
256 255
 
257
-		// Delete tasks
258
-		$sql = "DELETE FROM $tbl_blogs_tasks WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
259
-		Database::query($sql);
256
+        // Delete tasks
257
+        $sql = "DELETE FROM $tbl_blogs_tasks WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
258
+        Database::query($sql);
260 259
 
261
-		// Delete ratings
262
-		$sql = "DELETE FROM $tbl_blogs_rating WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
263
-		Database::query($sql);
260
+        // Delete ratings
261
+        $sql = "DELETE FROM $tbl_blogs_rating WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
262
+        Database::query($sql);
264 263
 
265
-		// Delete blog
266
-		$sql ="DELETE FROM $tbl_blogs WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
267
-		Database::query($sql);
264
+        // Delete blog
265
+        $sql ="DELETE FROM $tbl_blogs WHERE c_id = $course_id AND blog_id ='".$blog_id."'";
266
+        Database::query($sql);
268 267
 
269
-		// Delete from course homepage
270
-		$sql = "DELETE FROM $tbl_tool WHERE c_id = $course_id AND link = 'blog/blog.php?blog_id=".$blog_id."'";
271
-		Database::query($sql);
268
+        // Delete from course homepage
269
+        $sql = "DELETE FROM $tbl_tool WHERE c_id = $course_id AND link = 'blog/blog.php?blog_id=".$blog_id."'";
270
+        Database::query($sql);
272 271
 
273
-		//update item_property (delete)
272
+        //update item_property (delete)
274 273
         api_item_property_update(
275 274
             api_get_course_info(),
276 275
             TOOL_BLOGS,
@@ -278,152 +277,152 @@  discard block
 block discarded – undo
278 277
             'delete',
279 278
             api_get_user_id()
280 279
         );
281
-	}
282
-
283
-	/**
284
-	 * Creates a new post in a given blog
285
-	 * @author Toon Keppens
286
-	 * @param String $title
287
-	 * @param String $full_text
288
-	 * @param Integer $blog_id
289
-	 */
290
-	public static function create_post($title, $full_text, $file_comment, $blog_id)
291
-	{
292
-		$_user = api_get_user_info();
293
-		$_course = api_get_course_info();
294
-		$course_id = $_course['real_id'];
295
-
296
-		$blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
297
-		$upload_ok=true;
298
-		$has_attachment=false;
299
-		$current_date = api_get_utc_datetime();
300
-
301
-		if (!empty($_FILES['user_upload']['name'])) {
302
-			$upload_ok = process_uploaded_file($_FILES['user_upload']);
303
-			$has_attachment=true;
304
-		}
305
-
306
-		if ($upload_ok) {
307
-			// Table Definitions
308
-			$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
309
-
310
-			// Create the post
311
-			$sql = "INSERT INTO $tbl_blogs_posts (c_id, title, full_text, date_creation, blog_id, author_id )
280
+    }
281
+
282
+    /**
283
+     * Creates a new post in a given blog
284
+     * @author Toon Keppens
285
+     * @param String $title
286
+     * @param String $full_text
287
+     * @param Integer $blog_id
288
+     */
289
+    public static function create_post($title, $full_text, $file_comment, $blog_id)
290
+    {
291
+        $_user = api_get_user_info();
292
+        $_course = api_get_course_info();
293
+        $course_id = $_course['real_id'];
294
+
295
+        $blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
296
+        $upload_ok=true;
297
+        $has_attachment=false;
298
+        $current_date = api_get_utc_datetime();
299
+
300
+        if (!empty($_FILES['user_upload']['name'])) {
301
+            $upload_ok = process_uploaded_file($_FILES['user_upload']);
302
+            $has_attachment=true;
303
+        }
304
+
305
+        if ($upload_ok) {
306
+            // Table Definitions
307
+            $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
308
+
309
+            // Create the post
310
+            $sql = "INSERT INTO $tbl_blogs_posts (c_id, title, full_text, date_creation, blog_id, author_id )
312 311
 					VALUES ($course_id, '".Database::escape_string($title)."', '".Database::escape_string($full_text)."','".$current_date."', '".(int)$blog_id."', '".(int)$_user['user_id']."');";
313 312
 
314
-			Database::query($sql);
315
-			$last_post_id = Database::insert_id();
313
+            Database::query($sql);
314
+            $last_post_id = Database::insert_id();
316 315
 
317 316
             if ($last_post_id) {
318 317
                 $sql = "UPDATE $tbl_blogs_posts SET post_id = iid WHERE iid = $last_post_id";
319 318
                 Database::query($sql);
320 319
             }
321 320
 
322
-			if ($has_attachment) {
323
-				$courseDir   = $_course['path'].'/upload/blog';
324
-				$sys_course_path = api_get_path(SYS_COURSE_PATH);
325
-				$updir = $sys_course_path.$courseDir;
326
-
327
-				// Try to add an extension to the file if it hasn't one
328
-				$new_file_name = add_ext_on_mime(stripslashes($_FILES['user_upload']['name']), $_FILES['user_upload']['type']);
329
-
330
-				// user's file name
331
-				$file_name = $_FILES['user_upload']['name'];
332
-
333
-				if (!filter_extension($new_file_name)) {
334
-					Display :: display_error_message(get_lang('UplUnableToSaveFileFilteredExtension'));
335
-				} else {
336
-					$new_file_name = uniqid('');
337
-					$new_path = $updir.'/'.$new_file_name;
338
-					$result = @move_uploaded_file($_FILES['user_upload']['tmp_name'], $new_path);
339
-					$comment = Database::escape_string($file_comment);
340
-
341
-					// Storing the attachments if any
342
-					if ($result) {
343
-						$sql = 'INSERT INTO '.$blog_table_attachment.'(c_id, filename,comment, path, post_id,size, blog_id,comment_id) '.
344
-							   "VALUES ($course_id, '".Database::escape_string($file_name)."', '".$comment."', '".Database::escape_string($new_file_name)."' , '".$last_post_id."', '".intval($_FILES['user_upload']['size'])."',  '".$blog_id."', '0' )";
345
-						Database::query($sql);
321
+            if ($has_attachment) {
322
+                $courseDir   = $_course['path'].'/upload/blog';
323
+                $sys_course_path = api_get_path(SYS_COURSE_PATH);
324
+                $updir = $sys_course_path.$courseDir;
325
+
326
+                // Try to add an extension to the file if it hasn't one
327
+                $new_file_name = add_ext_on_mime(stripslashes($_FILES['user_upload']['name']), $_FILES['user_upload']['type']);
328
+
329
+                // user's file name
330
+                $file_name = $_FILES['user_upload']['name'];
331
+
332
+                if (!filter_extension($new_file_name)) {
333
+                    Display :: display_error_message(get_lang('UplUnableToSaveFileFilteredExtension'));
334
+                } else {
335
+                    $new_file_name = uniqid('');
336
+                    $new_path = $updir.'/'.$new_file_name;
337
+                    $result = @move_uploaded_file($_FILES['user_upload']['tmp_name'], $new_path);
338
+                    $comment = Database::escape_string($file_comment);
339
+
340
+                    // Storing the attachments if any
341
+                    if ($result) {
342
+                        $sql = 'INSERT INTO '.$blog_table_attachment.'(c_id, filename,comment, path, post_id,size, blog_id,comment_id) '.
343
+                                "VALUES ($course_id, '".Database::escape_string($file_name)."', '".$comment."', '".Database::escape_string($new_file_name)."' , '".$last_post_id."', '".intval($_FILES['user_upload']['size'])."',  '".$blog_id."', '0' )";
344
+                        Database::query($sql);
346 345
                         $id = Database::insert_id();
347 346
                         if ($id) {
348 347
                             $sql = "UPDATE $blog_table_attachment SET id = iid WHERE iid = $id";
349 348
                             Database::query($sql);
350 349
                         }
351
-					}
352
-				}
353
-			}
354
-		} else {
355
-			Display::display_error_message(get_lang('UplNoFileUploaded'));
356
-		}
357
-	}
358
-
359
-	/**
360
-	 * Edits a post in a given blog
361
-	 * @author Toon Keppens
362
-	 * @param Integer $blog_id
363
-	 * @param String $title
364
-	 * @param String $full_text
365
-	 * @param Integer $blog_id
366
-	 */
367
-	public static function edit_post($post_id, $title, $full_text, $blog_id)
368
-	{
369
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
350
+                    }
351
+                }
352
+            }
353
+        } else {
354
+            Display::display_error_message(get_lang('UplNoFileUploaded'));
355
+        }
356
+    }
357
+
358
+    /**
359
+     * Edits a post in a given blog
360
+     * @author Toon Keppens
361
+     * @param Integer $blog_id
362
+     * @param String $title
363
+     * @param String $full_text
364
+     * @param Integer $blog_id
365
+     */
366
+    public static function edit_post($post_id, $title, $full_text, $blog_id)
367
+    {
368
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
370 369
         $course_id = api_get_course_int_id();
371 370
 
372
-		// Create the post
373
-		$sql = "UPDATE $tbl_blogs_posts SET
371
+        // Create the post
372
+        $sql = "UPDATE $tbl_blogs_posts SET
374 373
 		        title = '" . Database::escape_string($title)."',
375 374
 		        full_text = '" . Database::escape_string($full_text)."'
376 375
 		        WHERE c_id = $course_id AND post_id ='".(int)$post_id."' AND blog_id ='".(int)$blog_id."'
377 376
 		        LIMIT 1 ";
378
-		Database::query($sql);
379
-	}
380
-
381
-	/**
382
-	 * Deletes an article and it's comments
383
-	 * @author Toon Keppens
384
-	 * @param int $blog_id
385
-	 * @param int $post_id
386
-	 */
387
-	public static function delete_post($blog_id, $post_id)
388
-	{
389
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
390
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
391
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
377
+        Database::query($sql);
378
+    }
379
+
380
+    /**
381
+     * Deletes an article and it's comments
382
+     * @author Toon Keppens
383
+     * @param int $blog_id
384
+     * @param int $post_id
385
+     */
386
+    public static function delete_post($blog_id, $post_id)
387
+    {
388
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
389
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
390
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
392 391
 
393 392
         $course_id = api_get_course_int_id();
394 393
 
395
-		// Delete ratings on this comment
396
-		$sql = "DELETE FROM $tbl_blogs_rating
394
+        // Delete ratings on this comment
395
+        $sql = "DELETE FROM $tbl_blogs_rating
397 396
 				WHERE c_id = $course_id AND blog_id = '".(int)$blog_id."' AND item_id = '".(int)$post_id."' AND rating_type = 'post'";
398
-		Database::query($sql);
397
+        Database::query($sql);
399 398
 
400
-		// Delete the post
401
-		$sql = "DELETE FROM $tbl_blogs_posts
399
+        // Delete the post
400
+        $sql = "DELETE FROM $tbl_blogs_posts
402 401
 				WHERE c_id = $course_id AND post_id = '".(int)$post_id."'";
403
-		Database::query($sql);
402
+        Database::query($sql);
404 403
 
405
-		// Delete the comments
406
-		$sql = "DELETE FROM $tbl_blogs_comments
404
+        // Delete the comments
405
+        $sql = "DELETE FROM $tbl_blogs_comments
407 406
 				WHERE c_id = $course_id AND post_id = '".(int)$post_id."' AND blog_id = '".(int)$blog_id."'";
408
-		Database::query($sql);
409
-
410
-		// Delete posts and attachments
411
-		delete_all_blog_attachment($blog_id,$post_id);
412
-	}
413
-
414
-	/**
415
-	 * Creates a comment on a post in a given blog
416
-	 * @author Toon Keppens
417
-	 * @param String $title
418
-	 * @param String $full_text
419
-	 * @param Integer $blog_id
420
-	 * @param Integer $post_id
421
-	 * @param Integer $parent_id
422
-	 */
423
-	public static function create_comment($title, $full_text, $file_comment, $blog_id, $post_id, $parent_id, $task_id = 'NULL')
424
-	{
425
-		$_user = api_get_user_info();
426
-		$_course = api_get_course_info();
407
+        Database::query($sql);
408
+
409
+        // Delete posts and attachments
410
+        delete_all_blog_attachment($blog_id,$post_id);
411
+    }
412
+
413
+    /**
414
+     * Creates a comment on a post in a given blog
415
+     * @author Toon Keppens
416
+     * @param String $title
417
+     * @param String $full_text
418
+     * @param Integer $blog_id
419
+     * @param Integer $post_id
420
+     * @param Integer $parent_id
421
+     */
422
+    public static function create_comment($title, $full_text, $file_comment, $blog_id, $post_id, $parent_id, $task_id = 'NULL')
423
+    {
424
+        $_user = api_get_user_info();
425
+        $_course = api_get_course_info();
427 426
         $blog_table_attachment 	= Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
428 427
 
429 428
         $upload_ok = true;
@@ -431,55 +430,55 @@  discard block
 block discarded – undo
431 430
         $current_date = api_get_utc_datetime();
432 431
         $course_id = api_get_course_int_id();
433 432
 
434
-		if (!empty($_FILES['user_upload']['name'])) {
435
-			$upload_ok = process_uploaded_file($_FILES['user_upload']);
436
-			$has_attachment=true;
437
-		}
433
+        if (!empty($_FILES['user_upload']['name'])) {
434
+            $upload_ok = process_uploaded_file($_FILES['user_upload']);
435
+            $has_attachment=true;
436
+        }
438 437
 
439
-		if ($upload_ok) {
440
-			// Table Definition
441
-			$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
438
+        if ($upload_ok) {
439
+            // Table Definition
440
+            $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
442 441
 
443
-			// Create the comment
444
-			$sql = "INSERT INTO $tbl_blogs_comments (c_id, title, comment, author_id, date_creation, blog_id, post_id, parent_comment_id, task_id )
442
+            // Create the comment
443
+            $sql = "INSERT INTO $tbl_blogs_comments (c_id, title, comment, author_id, date_creation, blog_id, post_id, parent_comment_id, task_id )
445 444
 					VALUES ($course_id, '".Database::escape_string($title)."', '".Database::escape_string($full_text)."', '".(int)$_user['user_id']."','".$current_date."', '".(int)$blog_id."', '".(int)$post_id."', '".(int)$parent_id."', '".(int)$task_id."')";
446
-			Database::query($sql);
445
+            Database::query($sql);
447 446
 
448
-			// Empty post values, or they are shown on the page again
449
-			$last_id = Database::insert_id();
447
+            // Empty post values, or they are shown on the page again
448
+            $last_id = Database::insert_id();
450 449
 
451 450
             if ($last_id) {
452 451
                 $sql = "UPDATE $tbl_blogs_comments SET comment_id = iid WHERE iid = $last_id";
453 452
                 Database::query($sql);
454 453
             }
455 454
 
456
-			if ($has_attachment) {
457
-				$courseDir   = $_course['path'].'/upload/blog';
458
-				$sys_course_path = api_get_path(SYS_COURSE_PATH);
459
-				$updir = $sys_course_path.$courseDir;
460
-
461
-				// Try to add an extension to the file if it hasn't one
462
-				$new_file_name = add_ext_on_mime(
463
-					stripslashes($_FILES['user_upload']['name']),
464
-					$_FILES['user_upload']['type']
465
-				);
466
-
467
-				// user's file name
468
-				$file_name =$_FILES['user_upload']['name'];
469
-
470
-				if (!filter_extension($new_file_name)) {
471
-					Display :: display_error_message(get_lang('UplUnableToSaveFileFilteredExtension'));
472
-				} else {
473
-					$new_file_name = uniqid('');
474
-					$new_path=$updir.'/'.$new_file_name;
475
-					$result= @move_uploaded_file($_FILES['user_upload']['tmp_name'], $new_path);
476
-					$comment = Database::escape_string($file_comment);
477
-
478
-					// Storing the attachments if any
479
-					if ($result) {
480
-						$sql='INSERT INTO '.$blog_table_attachment.'(c_id, filename,comment, path, post_id,size,blog_id,comment_id) '.
481
-							 "VALUES ($course_id, '".Database::escape_string($file_name)."', '".$comment."', '".Database::escape_string($new_file_name)."' , '".$post_id."', '".$_FILES['user_upload']['size']."',  '".$blog_id."', '".$last_id."'  )";
482
-						Database::query($sql);
455
+            if ($has_attachment) {
456
+                $courseDir   = $_course['path'].'/upload/blog';
457
+                $sys_course_path = api_get_path(SYS_COURSE_PATH);
458
+                $updir = $sys_course_path.$courseDir;
459
+
460
+                // Try to add an extension to the file if it hasn't one
461
+                $new_file_name = add_ext_on_mime(
462
+                    stripslashes($_FILES['user_upload']['name']),
463
+                    $_FILES['user_upload']['type']
464
+                );
465
+
466
+                // user's file name
467
+                $file_name =$_FILES['user_upload']['name'];
468
+
469
+                if (!filter_extension($new_file_name)) {
470
+                    Display :: display_error_message(get_lang('UplUnableToSaveFileFilteredExtension'));
471
+                } else {
472
+                    $new_file_name = uniqid('');
473
+                    $new_path=$updir.'/'.$new_file_name;
474
+                    $result= @move_uploaded_file($_FILES['user_upload']['tmp_name'], $new_path);
475
+                    $comment = Database::escape_string($file_comment);
476
+
477
+                    // Storing the attachments if any
478
+                    if ($result) {
479
+                        $sql='INSERT INTO '.$blog_table_attachment.'(c_id, filename,comment, path, post_id,size,blog_id,comment_id) '.
480
+                                "VALUES ($course_id, '".Database::escape_string($file_name)."', '".$comment."', '".Database::escape_string($new_file_name)."' , '".$post_id."', '".$_FILES['user_upload']['size']."',  '".$blog_id."', '".$last_id."'  )";
481
+                        Database::query($sql);
483 482
 
484 483
                         $id = Database::insert_id();
485 484
 
@@ -487,92 +486,92 @@  discard block
 block discarded – undo
487 486
                             $sql = "UPDATE $blog_table_attachment SET id = iid WHERE iid = $id";
488 487
                             Database::query($sql);
489 488
                         }
490
-					}
491
-				}
492
-			}
493
-		}
494
-	}
495
-
496
-	/**
497
-	 * Deletes a comment from a blogpost
498
-	 * @author Toon Keppens
499
-	 * @param int $blog_id
500
-	 * @param int $comment_id
501
-	 */
502
-	public static function delete_comment($blog_id, $post_id, $comment_id)
503
-	{
504
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
505
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
506
-		$blog_id = intval($blog_id);
507
-		$post_id = intval($post_id);
508
-		$comment_id = intval($comment_id);
489
+                    }
490
+                }
491
+            }
492
+        }
493
+    }
494
+
495
+    /**
496
+     * Deletes a comment from a blogpost
497
+     * @author Toon Keppens
498
+     * @param int $blog_id
499
+     * @param int $comment_id
500
+     */
501
+    public static function delete_comment($blog_id, $post_id, $comment_id)
502
+    {
503
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
504
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
505
+        $blog_id = intval($blog_id);
506
+        $post_id = intval($post_id);
507
+        $comment_id = intval($comment_id);
509 508
         $course_id = api_get_course_int_id();
510 509
 
511
-		delete_all_blog_attachment($blog_id, $post_id, $comment_id);
510
+        delete_all_blog_attachment($blog_id, $post_id, $comment_id);
512 511
 
513
-		// Delete ratings on this comment
514
-		$sql = "DELETE FROM $tbl_blogs_rating
512
+        // Delete ratings on this comment
513
+        $sql = "DELETE FROM $tbl_blogs_rating
515 514
 				WHERE
516 515
 				    c_id = $course_id AND
517 516
 				    blog_id = '".$blog_id."' AND
518 517
 				    item_id = '".$comment_id."' AND
519 518
 				    rating_type = 'comment'";
520
-		Database::query($sql);
519
+        Database::query($sql);
521 520
 
522
-		// select comments that have the selected comment as their parent
523
-		$sql = "SELECT comment_id FROM $tbl_blogs_comments
521
+        // select comments that have the selected comment as their parent
522
+        $sql = "SELECT comment_id FROM $tbl_blogs_comments
524 523
 				WHERE c_id = $course_id AND parent_comment_id = '".$comment_id."'";
525
-		$result = Database::query($sql);
524
+        $result = Database::query($sql);
526 525
 
527
-		// Delete them recursively
528
-		while ($comment = Database::fetch_array($result)) {
529
-			Blog::delete_comment($blog_id,$post_id,$comment['comment_id']);
530
-		}
526
+        // Delete them recursively
527
+        while ($comment = Database::fetch_array($result)) {
528
+            Blog::delete_comment($blog_id,$post_id,$comment['comment_id']);
529
+        }
531 530
 
532
-		// Finally, delete the selected comment to
533
-		$sql = "DELETE FROM $tbl_blogs_comments
531
+        // Finally, delete the selected comment to
532
+        $sql = "DELETE FROM $tbl_blogs_comments
534 533
 				WHERE c_id = $course_id AND comment_id = '".$comment_id."'";
535
-		Database::query($sql);
536
-	}
537
-
538
-	/**
539
-	 * Creates a new task in a blog
540
-	 * @author Toon Keppens
541
-	 * @param Integer $blog_id
542
-	 * @param String $title
543
-	 * @param String $description
544
-	 * @param String $color
545
-	 */
546
-	public static function create_task($blog_id, $title, $description, $articleDelete, $articleEdit, $commentsDelete, $color)
547
-	{
548
-		// Init
549
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
550
-		$tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
551
-
552
-		$course_id = api_get_course_int_id();
553
-
554
-		// Create the task
555
-		$sql = "INSERT INTO $tbl_blogs_tasks (c_id, blog_id, title, description, color, system_task)
534
+        Database::query($sql);
535
+    }
536
+
537
+    /**
538
+     * Creates a new task in a blog
539
+     * @author Toon Keppens
540
+     * @param Integer $blog_id
541
+     * @param String $title
542
+     * @param String $description
543
+     * @param String $color
544
+     */
545
+    public static function create_task($blog_id, $title, $description, $articleDelete, $articleEdit, $commentsDelete, $color)
546
+    {
547
+        // Init
548
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
549
+        $tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
550
+
551
+        $course_id = api_get_course_int_id();
552
+
553
+        // Create the task
554
+        $sql = "INSERT INTO $tbl_blogs_tasks (c_id, blog_id, title, description, color, system_task)
556 555
 				VALUES ($course_id , '".(int)$blog_id."', '" . Database::escape_string($title)."', '" . Database::escape_string($description)."', '" . Database::escape_string($color)."', '0');";
557
-		Database::query($sql);
556
+        Database::query($sql);
558 557
 
559
-		$task_id = Database::insert_id();
558
+        $task_id = Database::insert_id();
560 559
 
561 560
         if ($task_id) {
562 561
             $sql = "UPDATE $tbl_blogs_tasks SET task_id = iid WHERE iid = $task_id";
563 562
             Database::query($sql);
564 563
         }
565 564
 
566
-		$tool = 'BLOG_' . $blog_id;
565
+        $tool = 'BLOG_' . $blog_id;
567 566
 
568
-		if ($articleDelete == 'on') {
569
-			$sql = " INSERT INTO " . $tbl_tasks_permissions . " ( c_id,  task_id, tool, action) VALUES (
567
+        if ($articleDelete == 'on') {
568
+            $sql = " INSERT INTO " . $tbl_tasks_permissions . " ( c_id,  task_id, tool, action) VALUES (
570 569
 					'" . (int)$course_id . "',
571 570
 					'" . (int)$task_id . "',
572 571
 					'" . Database::escape_string($tool) . "',
573 572
 					'article_delete'
574 573
 				)";
575
-			Database::query($sql);
574
+            Database::query($sql);
576 575
 
577 576
             $id = Database::insert_id();
578 577
 
@@ -582,172 +581,172 @@  discard block
 block discarded – undo
582 581
             }
583 582
         }
584 583
 
585
-		if ($articleEdit == 'on') {
586
-			$sql = "
584
+        if ($articleEdit == 'on') {
585
+            $sql = "
587 586
 				INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action ) VALUES (
588 587
 					'" . (int)$course_id . "',
589 588
 					'" . (int)$task_id . "',
590 589
 					'" . Database::escape_string($tool) . "',
591 590
 					'article_edit'
592 591
 				)";
593
-			Database::query($sql);
592
+            Database::query($sql);
594 593
             $id = Database::insert_id();
595 594
 
596 595
             if ($id) {
597 596
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
598 597
                 Database::query($sql);
599 598
             }
600
-		}
599
+        }
601 600
 
602
-		if ($commentsDelete == 'on') {
603
-			$sql = "
601
+        if ($commentsDelete == 'on') {
602
+            $sql = "
604 603
 				INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action ) VALUES (
605 604
 					'" . (int)$course_id . "',
606 605
 					'" . (int)$task_id . "',
607 606
 					'" . Database::escape_string($tool) . "',
608 607
 					'article_comments_delete'
609 608
 				)";
610
-			Database::query($sql);
609
+            Database::query($sql);
611 610
             $id = Database::insert_id();
612 611
 
613 612
             if ($id) {
614 613
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
615 614
                 Database::query($sql);
616 615
             }
617
-		}
618
-	}
619
-
620
-	/**
621
-	 * Edit a task in a blog
622
-	 * @author Toon Keppens
623
-	 * @param Integer $task_id
624
-	 * @param String $title
625
-	 * @param String $description
626
-	 * @param String $color
627
-	 */
628
-	public static function edit_task($blog_id, $task_id, $title, $description, $articleDelete, $articleEdit, $commentsDelete, $color)
629
-	{
630
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
631
-		$tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
616
+        }
617
+    }
618
+
619
+    /**
620
+     * Edit a task in a blog
621
+     * @author Toon Keppens
622
+     * @param Integer $task_id
623
+     * @param String $title
624
+     * @param String $description
625
+     * @param String $color
626
+     */
627
+    public static function edit_task($blog_id, $task_id, $title, $description, $articleDelete, $articleEdit, $commentsDelete, $color)
628
+    {
629
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
630
+        $tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
632 631
 
633 632
         $course_id = api_get_course_int_id();
634 633
 
635
-		// Create the task
636
-		$sql = "UPDATE $tbl_blogs_tasks SET
634
+        // Create the task
635
+        $sql = "UPDATE $tbl_blogs_tasks SET
637 636
 					title = '".Database::escape_string($title)."',
638 637
 					description = '".Database::escape_string($description)."',
639 638
 					color = '".Database::escape_string($color)."'
640 639
 				WHERE c_id = $course_id AND task_id ='".(int)$task_id."' LIMIT 1";
641
-		Database::query($sql);
640
+        Database::query($sql);
642 641
 
643
-		$tool = 'BLOG_' . $blog_id;
642
+        $tool = 'BLOG_' . $blog_id;
644 643
 
645
-		$sql = "DELETE FROM " . $tbl_tasks_permissions . "
644
+        $sql = "DELETE FROM " . $tbl_tasks_permissions . "
646 645
 				WHERE c_id = $course_id AND task_id = '" . (int)$task_id."'";
647
-		Database::query($sql);
646
+        Database::query($sql);
648 647
 
649
-		if ($articleDelete == 'on') {
650
-			$sql = "INSERT INTO " . $tbl_tasks_permissions . " ( c_id, task_id, tool, action) VALUES (
648
+        if ($articleDelete == 'on') {
649
+            $sql = "INSERT INTO " . $tbl_tasks_permissions . " ( c_id, task_id, tool, action) VALUES (
651 650
 					'" . (int)$course_id . "',
652 651
 					'" . (int)$task_id . "',
653 652
 					'" . Database::escape_string($tool) . "',
654 653
 					'article_delete'
655 654
 				)";
656
-			Database::query($sql);
655
+            Database::query($sql);
657 656
             $id = Database::insert_id();
658 657
 
659 658
             if ($id) {
660 659
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
661 660
                 Database::query($sql);
662 661
             }
663
-		}
662
+        }
664 663
 
665
-		if ($articleEdit == 'on') {
666
-			$sql = "INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action) VALUES (
664
+        if ($articleEdit == 'on') {
665
+            $sql = "INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action) VALUES (
667 666
 					'" . (int)$course_id . "',
668 667
 					'" . (int)$task_id . "',
669 668
 					'" . Database::escape_string($tool) . "',
670 669
 					'article_edit'
671 670
 				)";
672
-			Database::query($sql);
671
+            Database::query($sql);
673 672
             $id = Database::insert_id();
674 673
 
675 674
             if ($id) {
676 675
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
677 676
                 Database::query($sql);
678 677
             }
679
-		}
678
+        }
680 679
 
681
-		if ($commentsDelete == 'on') {
682
-			$sql = " INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action) VALUES (
680
+        if ($commentsDelete == 'on') {
681
+            $sql = " INSERT INTO " . $tbl_tasks_permissions . " (c_id, task_id, tool, action) VALUES (
683 682
 					'" . (int)$course_id . "',
684 683
 					'" . (int)$task_id . "',
685 684
 					'" . Database::escape_string($tool) . "',
686 685
 					'article_comments_delete'
687 686
 				)";
688
-			Database::query($sql);
687
+            Database::query($sql);
689 688
             $id = Database::insert_id();
690 689
 
691 690
             if ($id) {
692 691
                 $sql = "UPDATE $tbl_tasks_permissions SET id = iid WHERE iid = $id";
693 692
                 Database::query($sql);
694 693
             }
695
-		}
696
-	}
697
-
698
-	/**
699
-	 * Deletes a task from a blog
700
-	 * @param Integer $blog_id
701
-	 * @param Integer $task_id
702
-	 */
703
-	public static function delete_task($blog_id, $task_id)
704
-	{
705
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
706
-		$course_id = api_get_course_int_id();
707
-
708
-		// Delete posts
709
-		$sql = "DELETE FROM $tbl_blogs_tasks
694
+        }
695
+    }
696
+
697
+    /**
698
+     * Deletes a task from a blog
699
+     * @param Integer $blog_id
700
+     * @param Integer $task_id
701
+     */
702
+    public static function delete_task($blog_id, $task_id)
703
+    {
704
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
705
+        $course_id = api_get_course_int_id();
706
+
707
+        // Delete posts
708
+        $sql = "DELETE FROM $tbl_blogs_tasks
710 709
 				WHERE c_id = $course_id AND blog_id = '".(int)$blog_id."' AND task_id = '".(int)$task_id."'";
711
-		Database::query($sql);
712
-	}
713
-
714
-	/**
715
-	 * Deletes an assigned task from a blog
716
-	 * @param Integer $blog_id
717
-	 * @param Integer $assignment_id
718
-	 */
719
-	public static function delete_assigned_task($blog_id, $task_id, $user_id)
720
-	{
721
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
710
+        Database::query($sql);
711
+    }
712
+
713
+    /**
714
+     * Deletes an assigned task from a blog
715
+     * @param Integer $blog_id
716
+     * @param Integer $assignment_id
717
+     */
718
+    public static function delete_assigned_task($blog_id, $task_id, $user_id)
719
+    {
720
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
722 721
         $course_id = api_get_course_int_id();
723 722
 
724
-		// Delete posts
725
-		$sql = "DELETE FROM $tbl_blogs_tasks_rel_user
723
+        // Delete posts
724
+        $sql = "DELETE FROM $tbl_blogs_tasks_rel_user
726 725
 				WHERE
727 726
 				    c_id = $course_id AND
728 727
 				    blog_id = '".(int)$blog_id."' AND
729 728
 				    task_id = '".(int)$task_id."' AND
730 729
 				    user_id = '".(int)$user_id."'";
731
-		Database::query($sql);
732
-	}
733
-
734
-	/**
735
-	 * Get personal task list
736
-	 * @author Toon Keppens
737
-	 * @return Returns an unsorted list (<ul></ul>) with the users' tasks
738
-	 */
739
-	public static function get_personal_task_list()
740
-	{
741
-		$_user = api_get_user_info();
742
-
743
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
744
-		$tbl_blogs_tasks_rel_user 	= Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
745
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
746
-
747
-		$course_id = api_get_course_int_id();
748
-
749
-		if ($_user['user_id']) {
750
-			$sql = "SELECT task_rel_user.*, task.title, blog.blog_name
730
+        Database::query($sql);
731
+    }
732
+
733
+    /**
734
+     * Get personal task list
735
+     * @author Toon Keppens
736
+     * @return Returns an unsorted list (<ul></ul>) with the users' tasks
737
+     */
738
+    public static function get_personal_task_list()
739
+    {
740
+        $_user = api_get_user_info();
741
+
742
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
743
+        $tbl_blogs_tasks_rel_user 	= Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
744
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
745
+
746
+        $course_id = api_get_course_int_id();
747
+
748
+        if ($_user['user_id']) {
749
+            $sql = "SELECT task_rel_user.*, task.title, blog.blog_name
751 750
                     FROM $tbl_blogs_tasks_rel_user task_rel_user
752 751
                     INNER JOIN $tbl_blogs_tasks task
753 752
                     ON task_rel_user.task_id = task.task_id
@@ -761,85 +760,85 @@  discard block
 block discarded – undo
761 760
                         task_rel_user.user_id = ".(int)$_user['user_id']."
762 761
                     ORDER BY target_date ASC";
763 762
 
764
-			$result = Database::query($sql);
765
-
766
-			if (Database::num_rows($result) > 0) {
767
-				echo '<ul>';
768
-				while ($mytask = Database::fetch_array($result)) {
769
-					echo '<li><a href="blog.php?action=execute_task&blog_id=' . $mytask['blog_id'] . '&task_id='.stripslashes($mytask['task_id']) . '" title="[Blog: '.stripslashes($mytask['blog_name']) . '] ' . get_lang('ExecuteThisTask') . '">'.stripslashes($mytask['title']) . '</a></li>';
770
-				}
771
-				echo '<ul>';
772
-			} else {
773
-				echo get_lang('NoTasks');
774
-			}
775
-		} else {
776
-			echo get_lang('NoTasks');
777
-		}
778
-	}
779
-
780
-	/**
781
-	 * Changes the visibility of a blog
782
-	 * @author Toon Keppens
783
-	 * @param Integer $blog_id
784
-	 */
785
-	public static function change_blog_visibility($blog_id)
786
-	{
787
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
788
-		$tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
789
-		$course_id = api_get_course_int_id();
790
-
791
-		// Get blog properties
792
-		$sql = "SELECT blog_name, visibility FROM $tbl_blogs
763
+            $result = Database::query($sql);
764
+
765
+            if (Database::num_rows($result) > 0) {
766
+                echo '<ul>';
767
+                while ($mytask = Database::fetch_array($result)) {
768
+                    echo '<li><a href="blog.php?action=execute_task&blog_id=' . $mytask['blog_id'] . '&task_id='.stripslashes($mytask['task_id']) . '" title="[Blog: '.stripslashes($mytask['blog_name']) . '] ' . get_lang('ExecuteThisTask') . '">'.stripslashes($mytask['title']) . '</a></li>';
769
+                }
770
+                echo '<ul>';
771
+            } else {
772
+                echo get_lang('NoTasks');
773
+            }
774
+        } else {
775
+            echo get_lang('NoTasks');
776
+        }
777
+    }
778
+
779
+    /**
780
+     * Changes the visibility of a blog
781
+     * @author Toon Keppens
782
+     * @param Integer $blog_id
783
+     */
784
+    public static function change_blog_visibility($blog_id)
785
+    {
786
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
787
+        $tbl_tool = Database::get_course_table(TABLE_TOOL_LIST);
788
+        $course_id = api_get_course_int_id();
789
+
790
+        // Get blog properties
791
+        $sql = "SELECT blog_name, visibility FROM $tbl_blogs
793 792
 				WHERE c_id = $course_id AND blog_id='".(int)$blog_id."'";
794
-		$result = Database::query($sql);
795
-		$blog = Database::fetch_array($result);
796
-		$visibility = $blog['visibility'];
797
-		$title = $blog['blog_name'];
798
-
799
-		if ($visibility == 1) {
800
-			// Change visibility state, remove from course home.
801
-			$sql = "UPDATE $tbl_blogs SET visibility = '0'
793
+        $result = Database::query($sql);
794
+        $blog = Database::fetch_array($result);
795
+        $visibility = $blog['visibility'];
796
+        $title = $blog['blog_name'];
797
+
798
+        if ($visibility == 1) {
799
+            // Change visibility state, remove from course home.
800
+            $sql = "UPDATE $tbl_blogs SET visibility = '0'
802 801
 					WHERE c_id = $course_id AND blog_id ='".(int)$blog_id."' LIMIT 1";
803
-			Database::query($sql);
802
+            Database::query($sql);
804 803
 
805
-			$sql = "DELETE FROM $tbl_tool
804
+            $sql = "DELETE FROM $tbl_tool
806 805
 					WHERE c_id = $course_id AND name = '".Database::escape_string($title)."' LIMIT 1";
807
-			Database::query($sql);
808
-		} else {
809
-			// Change visibility state, add to course home.
810
-			$sql = "UPDATE $tbl_blogs SET visibility = '1'
806
+            Database::query($sql);
807
+        } else {
808
+            // Change visibility state, add to course home.
809
+            $sql = "UPDATE $tbl_blogs SET visibility = '1'
811 810
 					WHERE c_id = $course_id AND blog_id ='".(int)$blog_id."' LIMIT 1";
812
-			Database::query($sql);
811
+            Database::query($sql);
813 812
 
814
-			$sql = "INSERT INTO $tbl_tool (c_id, name, link, image, visibility, admin, address, added_tool, target )
813
+            $sql = "INSERT INTO $tbl_tool (c_id, name, link, image, visibility, admin, address, added_tool, target )
815 814
 					VALUES ($course_id, '".Database::escape_string($title)."', 'blog/blog.php?blog_id=".(int)$blog_id."', 'blog.gif', '1', '0', 'pastillegris.gif', '0', '_self')";
816
-			Database::query($sql);
815
+            Database::query($sql);
817 816
             $id = Database::insert_id();
818 817
 
819 818
             if ($id) {
820 819
                 $sql = "UPDATE $tbl_tool SET id = iid WHERE iid = $id";
821 820
                 Database::query($sql);
822 821
             }
823
-		}
824
-	}
825
-
826
-	/**
827
-	 * Shows the posts of a blog
828
-	 * @author Toon Keppens
829
-	 *
830
-	 * @param Integer $blog_id
831
-	 */
832
-	public static function display_blog_posts($blog_id, $filter = '1=1', $max_number_of_posts = 20)
822
+        }
823
+    }
824
+
825
+    /**
826
+     * Shows the posts of a blog
827
+     * @author Toon Keppens
828
+     *
829
+     * @param Integer $blog_id
830
+     */
831
+    public static function display_blog_posts($blog_id, $filter = '1=1', $max_number_of_posts = 20)
833 832
     {
834
-		// Init
835
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
836
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
837
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
833
+        // Init
834
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
835
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
836
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
838 837
 
839
-		$course_id = api_get_course_int_id();
838
+        $course_id = api_get_course_int_id();
840 839
 
841
-		// Get posts and authors
842
-		$sql = "SELECT post.*, user.lastname, user.firstname, user.username
840
+        // Get posts and authors
841
+        $sql = "SELECT post.*, user.lastname, user.firstname, user.username
843 842
 		        FROM $tbl_blogs_posts post
844 843
                 INNER JOIN $tbl_users user
845 844
                 ON post.author_id = user.user_id
@@ -847,131 +846,131 @@  discard block
 block discarded – undo
847 846
 						post.c_id = $course_id AND
848 847
 						$filter
849 848
 				ORDER BY post_id DESC LIMIT 0,".(int)$max_number_of_posts;
850
-		$result = Database::query($sql);
851
-
852
-		// Display
853
-		if(Database::num_rows($result) > 0) {
854
-		    $limit = 200;
855
-			while ($blog_post = Database::fetch_array($result)) {
856
-				// Get number of comments
857
-				$sql = "SELECT COUNT(1) as number_of_comments
849
+        $result = Database::query($sql);
850
+
851
+        // Display
852
+        if(Database::num_rows($result) > 0) {
853
+            $limit = 200;
854
+            while ($blog_post = Database::fetch_array($result)) {
855
+                // Get number of comments
856
+                $sql = "SELECT COUNT(1) as number_of_comments
858 857
 						FROM $tbl_blogs_comments
859 858
 						WHERE
860 859
 						    c_id = $course_id AND
861 860
 						    blog_id = '".(int)$blog_id."' AND
862 861
 						    post_id = '" . (int)$blog_post['post_id']."'";
863
-				$tmp = Database::query($sql);
864
-				$blog_post_comments = Database::fetch_array($tmp);
865
-
866
-				// Prepare data
867
-				$blog_post_id = $blog_post['post_id'];
868
-				$blog_post_text = make_clickable(stripslashes($blog_post['full_text']));
869
-				$blog_post_date = api_convert_and_format_date($blog_post['date_creation'], null, date_default_timezone_get());
870
-
871
-				// Create an introduction text (but keep FULL sentences)
872
-				$words = 0;
873
-				$blog_post_text_cut = cut($blog_post_text, $limit) ;
874
-				$words = strlen($blog_post_text);
875
-
876
-				if ($words >= $limit) {
877
-					$readMoreLink = ' <div class="link" onclick="document.getElementById(\'blogpost_text_' . $blog_post_id . '\').style.display=\'block\'; document.getElementById(\'blogpost_introduction_' . $blog_post_id . '\').style.display=\'none\'">' . get_lang('ReadMore') . '</div>';
878
-					$introduction_text = $blog_post_text_cut;
879
-				} else {
880
-				    $introduction_text = $blog_post_text;
881
-					$readMoreLink = '';
882
-				}
883
-
884
-				$introduction_text = stripslashes($introduction_text);
885
-
886
-				echo '<div class="blogpost">';
887
-				echo '<span class="blogpost_title"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >'.stripslashes($blog_post['title']) . '</a></span>';
888
-				echo '<span class="blogpost_date"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >' . $blog_post_date . '</a></span>';
889
-				echo '<div class="blogpost_introduction" id="blogpost_introduction_'.$blog_post_id.'">' . $introduction_text.$readMoreLink.'</div>';
890
-				echo '<div class="blogpost_text" id="blogpost_text_' . $blog_post_id . '" style="display: none">' . $blog_post_text . '</div>';
891
-
892
-				$file_name_array = get_blog_attachment($blog_id,$blog_post_id,0);
893
-
894
-				if (!empty($file_name_array)) {
895
-					echo '<br /><br />';
896
-					echo Display::return_icon('attachment.gif',get_lang('Attachment'));
897
-					echo '<a href="download.php?file=';
898
-					echo $file_name_array['path'];
899
-					echo ' "> '.$file_name_array['filename'].' </a><br />';
900
-					echo '</span>';
901
-				}
902
-				$username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
903
-				echo '<span class="blogpost_info">' . get_lang('Author') . ': ' . Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username)) .' - <a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >' . get_lang('Comments') . ': ' . $blog_post_comments['number_of_comments'] . '</a></span>';
904
-				echo '</div>';
905
-			}
906
-		} else {
907
-			if($filter == '1=1') {
908
-				echo get_lang('NoArticles');
909
-			} else {
910
-				echo get_lang('NoArticleMatches');
911
-			}
912
-		}
862
+                $tmp = Database::query($sql);
863
+                $blog_post_comments = Database::fetch_array($tmp);
864
+
865
+                // Prepare data
866
+                $blog_post_id = $blog_post['post_id'];
867
+                $blog_post_text = make_clickable(stripslashes($blog_post['full_text']));
868
+                $blog_post_date = api_convert_and_format_date($blog_post['date_creation'], null, date_default_timezone_get());
869
+
870
+                // Create an introduction text (but keep FULL sentences)
871
+                $words = 0;
872
+                $blog_post_text_cut = cut($blog_post_text, $limit) ;
873
+                $words = strlen($blog_post_text);
874
+
875
+                if ($words >= $limit) {
876
+                    $readMoreLink = ' <div class="link" onclick="document.getElementById(\'blogpost_text_' . $blog_post_id . '\').style.display=\'block\'; document.getElementById(\'blogpost_introduction_' . $blog_post_id . '\').style.display=\'none\'">' . get_lang('ReadMore') . '</div>';
877
+                    $introduction_text = $blog_post_text_cut;
878
+                } else {
879
+                    $introduction_text = $blog_post_text;
880
+                    $readMoreLink = '';
881
+                }
882
+
883
+                $introduction_text = stripslashes($introduction_text);
884
+
885
+                echo '<div class="blogpost">';
886
+                echo '<span class="blogpost_title"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >'.stripslashes($blog_post['title']) . '</a></span>';
887
+                echo '<span class="blogpost_date"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >' . $blog_post_date . '</a></span>';
888
+                echo '<div class="blogpost_introduction" id="blogpost_introduction_'.$blog_post_id.'">' . $introduction_text.$readMoreLink.'</div>';
889
+                echo '<div class="blogpost_text" id="blogpost_text_' . $blog_post_id . '" style="display: none">' . $blog_post_text . '</div>';
890
+
891
+                $file_name_array = get_blog_attachment($blog_id,$blog_post_id,0);
892
+
893
+                if (!empty($file_name_array)) {
894
+                    echo '<br /><br />';
895
+                    echo Display::return_icon('attachment.gif',get_lang('Attachment'));
896
+                    echo '<a href="download.php?file=';
897
+                    echo $file_name_array['path'];
898
+                    echo ' "> '.$file_name_array['filename'].' </a><br />';
899
+                    echo '</span>';
900
+                }
901
+                $username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
902
+                echo '<span class="blogpost_info">' . get_lang('Author') . ': ' . Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username)) .' - <a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '#add_comment" title="' . get_lang('ReadPost') . '" >' . get_lang('Comments') . ': ' . $blog_post_comments['number_of_comments'] . '</a></span>';
903
+                echo '</div>';
904
+            }
905
+        } else {
906
+            if($filter == '1=1') {
907
+                echo get_lang('NoArticles');
908
+            } else {
909
+                echo get_lang('NoArticleMatches');
910
+            }
911
+        }
913 912
 }
914 913
 
915
-	/**
916
-	 * Display the search results
917
-	 *
918
-	 * @param Integer $blog_id
919
-	 * @param String $query_string
920
-	 */
921
-	public static function display_search_results ($blog_id, $query_string)
922
-	{
923
-		// Init
924
-		$query_string = Database::escape_string($query_string);
925
-		$query_string_parts = explode(' ',$query_string);
926
-		$query_string = array();
927
-		foreach ($query_string_parts as $query_part) {
928
-			$query_string[] = " full_text LIKE '%" . $query_part."%' OR title LIKE '%" . $query_part."%' ";
929
-		}
930
-		$query_string = '('.implode('OR',$query_string) . ')';
931
-
932
-		// Display the posts
933
-		echo '<span class="blogpost_title">' . get_lang('SearchResults') . '</span>';
934
-		Blog::display_blog_posts($blog_id, $query_string);
935
-	}
936
-
937
-	/**
938
-	 * Display posts from a certain date
939
-	 *
940
-	 * @param Integer $blog_id
941
-	 * @param String $query_string
942
-	 */
943
-	public static function display_day_results($blog_id, $query_string)
944
-	{
945
-		$date_output = $query_string;
946
-		$date = explode('-',$query_string);
947
-		$query_string = ' DAYOFMONTH(date_creation) =' . intval($date[2]) . ' AND MONTH(date_creation) =' . intval($date[1]) . ' AND YEAR(date_creation) =' . intval($date[0]);
948
-
949
-		// Put date in correct output format
950
-		$date_output = api_format_date($date_output, DATE_FORMAT_LONG);
951
-
952
-		// Display the posts
953
-		echo '<span class="blogpost_title">' . get_lang('PostsOf') . ': ' . $date_output . '</span>';
954
-		Blog::display_blog_posts($blog_id, $query_string);
955
-	}
956
-
957
-	/**
958
-	 * Displays a post and his comments
959
-	 *
960
-	 * @param Integer $blog_id
961
-	 * @param Integer $post_id
962
-	 */
963
-	public static function display_post($blog_id, $post_id)
964
-	{
965
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
966
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
967
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
968
-
969
-		global $charset, $dateFormatLong;
970
-
971
-		$course_id = api_get_course_int_id();
972
-
973
-		// Get posts and author
974
-		$sql = "SELECT post.*, user.lastname, user.firstname, user.username
914
+    /**
915
+     * Display the search results
916
+     *
917
+     * @param Integer $blog_id
918
+     * @param String $query_string
919
+     */
920
+    public static function display_search_results ($blog_id, $query_string)
921
+    {
922
+        // Init
923
+        $query_string = Database::escape_string($query_string);
924
+        $query_string_parts = explode(' ',$query_string);
925
+        $query_string = array();
926
+        foreach ($query_string_parts as $query_part) {
927
+            $query_string[] = " full_text LIKE '%" . $query_part."%' OR title LIKE '%" . $query_part."%' ";
928
+        }
929
+        $query_string = '('.implode('OR',$query_string) . ')';
930
+
931
+        // Display the posts
932
+        echo '<span class="blogpost_title">' . get_lang('SearchResults') . '</span>';
933
+        Blog::display_blog_posts($blog_id, $query_string);
934
+    }
935
+
936
+    /**
937
+     * Display posts from a certain date
938
+     *
939
+     * @param Integer $blog_id
940
+     * @param String $query_string
941
+     */
942
+    public static function display_day_results($blog_id, $query_string)
943
+    {
944
+        $date_output = $query_string;
945
+        $date = explode('-',$query_string);
946
+        $query_string = ' DAYOFMONTH(date_creation) =' . intval($date[2]) . ' AND MONTH(date_creation) =' . intval($date[1]) . ' AND YEAR(date_creation) =' . intval($date[0]);
947
+
948
+        // Put date in correct output format
949
+        $date_output = api_format_date($date_output, DATE_FORMAT_LONG);
950
+
951
+        // Display the posts
952
+        echo '<span class="blogpost_title">' . get_lang('PostsOf') . ': ' . $date_output . '</span>';
953
+        Blog::display_blog_posts($blog_id, $query_string);
954
+    }
955
+
956
+    /**
957
+     * Displays a post and his comments
958
+     *
959
+     * @param Integer $blog_id
960
+     * @param Integer $post_id
961
+     */
962
+    public static function display_post($blog_id, $post_id)
963
+    {
964
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
965
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
966
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
967
+
968
+        global $charset, $dateFormatLong;
969
+
970
+        $course_id = api_get_course_int_id();
971
+
972
+        // Get posts and author
973
+        $sql = "SELECT post.*, user.lastname, user.firstname, user.username
975 974
 		        FROM $tbl_blogs_posts post
976 975
 					INNER JOIN $tbl_users user
977 976
 					ON post.author_id = user.user_id
@@ -980,107 +979,107 @@  discard block
 block discarded – undo
980 979
                     post.blog_id = '".(int)$blog_id."' AND
981 980
                     post.post_id = '".(int)$post_id."'
982 981
                 ORDER BY post_id DESC";
983
-		$result = Database::query($sql);
984
-		$blog_post = Database::fetch_array($result);
982
+        $result = Database::query($sql);
983
+        $blog_post = Database::fetch_array($result);
985 984
 
986
-		// Get number of comments
987
-		$sql = "SELECT COUNT(1) as number_of_comments
985
+        // Get number of comments
986
+        $sql = "SELECT COUNT(1) as number_of_comments
988 987
 		        FROM $tbl_blogs_comments
989 988
 				WHERE c_id = $course_id AND blog_id = '".(int)$blog_id."' AND post_id = '".(int)$post_id."'";
990
-		$result = Database::query($sql);
991
-		$blog_post_comments = Database::fetch_array($result);
989
+        $result = Database::query($sql);
990
+        $blog_post_comments = Database::fetch_array($result);
992 991
 
993
-		// Prepare data
994
-		$blog_post_text = make_clickable(stripslashes($blog_post['full_text']));
995
-		$blog_post_date = api_convert_and_format_date($blog_post['date_creation'], null, date_default_timezone_get());
996
-		$blog_post_actions = "";
992
+        // Prepare data
993
+        $blog_post_text = make_clickable(stripslashes($blog_post['full_text']));
994
+        $blog_post_date = api_convert_and_format_date($blog_post['date_creation'], null, date_default_timezone_get());
995
+        $blog_post_actions = "";
997 996
 
998
-		$task_id = (isset($_GET['task_id']) && is_numeric($_GET['task_id'])) ? intval($_GET['task_id']) : 0;
997
+        $task_id = (isset($_GET['task_id']) && is_numeric($_GET['task_id'])) ? intval($_GET['task_id']) : 0;
999 998
 
1000
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_edit', $task_id))
1001
-			$blog_post_actions .= '<a href="blog.php?action=edit_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&article_id=' . $blog_post['post_id'] . '&task_id=' . $task_id . '" title="' . get_lang('EditThisPost') . '"><img src="../img/edit.gif" /></a>';
999
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_edit', $task_id))
1000
+            $blog_post_actions .= '<a href="blog.php?action=edit_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&article_id=' . $blog_post['post_id'] . '&task_id=' . $task_id . '" title="' . get_lang('EditThisPost') . '"><img src="../img/edit.gif" /></a>';
1002 1001
 
1003
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_delete', $task_id))
1004
-			$blog_post_actions .= '<a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&do=delete_article&article_id=' . $blog_post['post_id'] . '&task_id=' . $task_id . '" title="' . get_lang('DeleteThisArticle') . '" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"><img src="../img/delete.gif" border="0" /></a>';
1002
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_delete', $task_id))
1003
+            $blog_post_actions .= '<a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&do=delete_article&article_id=' . $blog_post['post_id'] . '&task_id=' . $task_id . '" title="' . get_lang('DeleteThisArticle') . '" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"><img src="../img/delete.gif" border="0" /></a>';
1005 1004
 
1006
-		if(api_is_allowed('BLOG_' . $blog_id, 'article_rate'))
1007
-			$rating_select = Blog::display_rating_form('post',$blog_id,$post_id);
1005
+        if(api_is_allowed('BLOG_' . $blog_id, 'article_rate'))
1006
+            $rating_select = Blog::display_rating_form('post',$blog_id,$post_id);
1008 1007
 
1009
-		$blog_post_text=stripslashes($blog_post_text);
1008
+        $blog_post_text=stripslashes($blog_post_text);
1010 1009
 
1011
-		// Display post
1012
-		echo '<div class="blogpost">';
1013
-		echo '<span class="blogpost_title"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '" title="' . get_lang('ReadPost') . '" >'.stripslashes($blog_post['title']) . '</a></span>';
1014
-		echo '<span class="blogpost_date">' . $blog_post_date . '</span>';
1015
-		echo '<span class="blogpost_text">' . $blog_post_text . '</span><br />';
1010
+        // Display post
1011
+        echo '<div class="blogpost">';
1012
+        echo '<span class="blogpost_title"><a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $blog_post['post_id'] . '" title="' . get_lang('ReadPost') . '" >'.stripslashes($blog_post['title']) . '</a></span>';
1013
+        echo '<span class="blogpost_date">' . $blog_post_date . '</span>';
1014
+        echo '<span class="blogpost_text">' . $blog_post_text . '</span><br />';
1016 1015
 
1017
-		$file_name_array = get_blog_attachment($blog_id, $post_id);
1016
+        $file_name_array = get_blog_attachment($blog_id, $post_id);
1018 1017
 
1019 1018
         if (!empty($file_name_array)) {
1020
-			echo ' <br />';
1021
-			echo Display::return_icon('attachment.gif',get_lang('Attachment'));
1022
-			echo '<a href="download.php?file=';
1023
-			echo $file_name_array['path'];
1024
-			echo ' "> '.$file_name_array['filename'].' </a>';
1025
-			echo '</span>';
1026
-			echo '<span class="attachment_comment">';
1027
-			echo $file_name_array['comment'];
1028
-			echo '</span>';
1029
-			echo '<br />';
1030
-		}
1019
+            echo ' <br />';
1020
+            echo Display::return_icon('attachment.gif',get_lang('Attachment'));
1021
+            echo '<a href="download.php?file=';
1022
+            echo $file_name_array['path'];
1023
+            echo ' "> '.$file_name_array['filename'].' </a>';
1024
+            echo '</span>';
1025
+            echo '<span class="attachment_comment">';
1026
+            echo $file_name_array['comment'];
1027
+            echo '</span>';
1028
+            echo '<br />';
1029
+        }
1031 1030
         $username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
1032
-		echo '<span class="blogpost_info">'.get_lang('Author').': ' .Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username)).' - '.get_lang('Comments').': '.$blog_post_comments['number_of_comments'].' - '.get_lang('Rating').': '.Blog::display_rating('post',$blog_id,$post_id).$rating_select.'</span>';
1033
-		echo '<span class="blogpost_actions">' . $blog_post_actions . '</span>';
1034
-		echo '</div>';
1035
-
1036
-		// Display comments if there are any
1037
-		if($blog_post_comments['number_of_comments'] > 0) {
1038
-			echo '<div class="comments">';
1039
-				echo '<span class="blogpost_title">' . get_lang('Comments') . '</span><br />';
1040
-				Blog::get_threaded_comments(0, 0, $blog_id, $post_id, $task_id);
1041
-			echo '</div>';
1042
-		}
1043
-
1044
-		// Display comment form
1045
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_comments_add')) {
1046
-			Blog::display_new_comment_form($blog_id, $post_id, $blog_post['title']);
1047
-		}
1048
-	}
1049
-
1050
-	/**
1051
-	 * Adds rating to a certain post or comment
1052
-	 * @author Toon Keppens
1053
-	 *
1054
-	 * @param String $type
1055
-	 * @param Integer $blog_id
1056
-	 * @param Integer $item_id
1057
-	 * @param Integer $rating
1058
-	 *
1059
-	 * @return Boolean success
1060
-	 */
1061
-	public static function add_rating($type, $blog_id, $item_id, $rating)
1062
-	{
1063
-		$_user = api_get_user_info();
1064
-
1065
-		// Init
1066
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1067
-		$course_id = api_get_course_int_id();
1068
-
1069
-		// Check if the user has already rated this post/comment
1070
-		$sql = "SELECT rating_id FROM $tbl_blogs_rating
1031
+        echo '<span class="blogpost_info">'.get_lang('Author').': ' .Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username)).' - '.get_lang('Comments').': '.$blog_post_comments['number_of_comments'].' - '.get_lang('Rating').': '.Blog::display_rating('post',$blog_id,$post_id).$rating_select.'</span>';
1032
+        echo '<span class="blogpost_actions">' . $blog_post_actions . '</span>';
1033
+        echo '</div>';
1034
+
1035
+        // Display comments if there are any
1036
+        if($blog_post_comments['number_of_comments'] > 0) {
1037
+            echo '<div class="comments">';
1038
+                echo '<span class="blogpost_title">' . get_lang('Comments') . '</span><br />';
1039
+                Blog::get_threaded_comments(0, 0, $blog_id, $post_id, $task_id);
1040
+            echo '</div>';
1041
+        }
1042
+
1043
+        // Display comment form
1044
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_comments_add')) {
1045
+            Blog::display_new_comment_form($blog_id, $post_id, $blog_post['title']);
1046
+        }
1047
+    }
1048
+
1049
+    /**
1050
+     * Adds rating to a certain post or comment
1051
+     * @author Toon Keppens
1052
+     *
1053
+     * @param String $type
1054
+     * @param Integer $blog_id
1055
+     * @param Integer $item_id
1056
+     * @param Integer $rating
1057
+     *
1058
+     * @return Boolean success
1059
+     */
1060
+    public static function add_rating($type, $blog_id, $item_id, $rating)
1061
+    {
1062
+        $_user = api_get_user_info();
1063
+
1064
+        // Init
1065
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1066
+        $course_id = api_get_course_int_id();
1067
+
1068
+        // Check if the user has already rated this post/comment
1069
+        $sql = "SELECT rating_id FROM $tbl_blogs_rating
1071 1070
                 WHERE
1072 1071
                     c_id = $course_id AND
1073 1072
                     blog_id = '".(int)$blog_id."' AND
1074 1073
                     item_id = '".(int)$item_id."' AND
1075 1074
                     rating_type = '".Database::escape_string($type)."' AND
1076 1075
                     user_id = '".(int)$_user['user_id']."'";
1077
-		$result = Database::query($sql);
1076
+        $result = Database::query($sql);
1078 1077
 
1079 1078
         // Add rating
1080
-		if (Database::num_rows($result) == 0) {
1081
-			$sql = "INSERT INTO $tbl_blogs_rating (c_id, blog_id, rating_type, item_id, user_id, rating )
1079
+        if (Database::num_rows($result) == 0) {
1080
+            $sql = "INSERT INTO $tbl_blogs_rating (c_id, blog_id, rating_type, item_id, user_id, rating )
1082 1081
 					VALUES ($course_id, '".(int)$blog_id."', '".Database::escape_string($type)."', '".(int)$item_id."', '".(int)$_user['user_id']."', '".Database::escape_string($rating)."')";
1083
-			Database::query($sql);
1082
+            Database::query($sql);
1084 1083
 
1085 1084
             $id = Database::insert_id();
1086 1085
             if ($id) {
@@ -1088,107 +1087,107 @@  discard block
 block discarded – undo
1088 1087
                 Database::query($sql);
1089 1088
             }
1090 1089
 
1091
-			return true;
1090
+            return true;
1092 1091
         } else {
1093
-			return false;
1094
-		}
1095
-	}
1096
-
1097
-	/**
1098
-	 * Shows the rating of user
1099
-	 *
1100
-	 * @param String $type
1101
-	 * @param Integer $blog_id
1102
-	 * @param Integer $item_id
1103
-	 *
1104
-	 * @return array()
1105
-	 */
1106
-	public static function display_rating($type, $blog_id, $item_id)
1107
-	{
1108
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1109
-		$course_id = api_get_course_int_id();
1110
-
1111
-		// Calculate rating
1112
-		$sql = "SELECT AVG(rating) as rating FROM $tbl_blogs_rating
1092
+            return false;
1093
+        }
1094
+    }
1095
+
1096
+    /**
1097
+     * Shows the rating of user
1098
+     *
1099
+     * @param String $type
1100
+     * @param Integer $blog_id
1101
+     * @param Integer $item_id
1102
+     *
1103
+     * @return array()
1104
+     */
1105
+    public static function display_rating($type, $blog_id, $item_id)
1106
+    {
1107
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1108
+        $course_id = api_get_course_int_id();
1109
+
1110
+        // Calculate rating
1111
+        $sql = "SELECT AVG(rating) as rating FROM $tbl_blogs_rating
1113 1112
 				WHERE
1114 1113
 				    c_id = $course_id AND
1115 1114
 				    blog_id = '".(int)$blog_id."' AND
1116 1115
 				    item_id = '".(int)$item_id."' AND
1117 1116
 				    rating_type = '".Database::escape_string($type)."' ";
1118
-		$result = Database::query($sql);
1119
-		$result = Database::fetch_array($result);
1120
-		return round($result['rating'], 2);
1121
-	}
1122
-
1123
-	/**
1124
-	 * Shows the rating form if not already rated by that user
1125
-	 * @author Toon Keppens
1126
-	 *
1127
-	 * @param String $type
1128
-	 * @param Integer $blog_id
1129
-	 * @param Integer $item_id
1130
-	 *
1131
-	 *@return String
1132
-	 */
1133
-	public static function display_rating_form ($type, $blog_id, $post_id, $comment_id = NULL)
1134
-	{
1135
-		$_user = api_get_user_info();
1136
-		$tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1117
+        $result = Database::query($sql);
1118
+        $result = Database::fetch_array($result);
1119
+        return round($result['rating'], 2);
1120
+    }
1121
+
1122
+    /**
1123
+     * Shows the rating form if not already rated by that user
1124
+     * @author Toon Keppens
1125
+     *
1126
+     * @param String $type
1127
+     * @param Integer $blog_id
1128
+     * @param Integer $item_id
1129
+     *
1130
+     *@return String
1131
+     */
1132
+    public static function display_rating_form ($type, $blog_id, $post_id, $comment_id = NULL)
1133
+    {
1134
+        $_user = api_get_user_info();
1135
+        $tbl_blogs_rating = Database::get_course_table(TABLE_BLOGS_RATING);
1137 1136
         $course_id = api_get_course_int_id();
1138 1137
 
1139 1138
         if ($type == 'post') {
1140
-			// Check if the user has already rated this post
1141
-			$sql = "SELECT rating_id FROM $tbl_blogs_rating
1139
+            // Check if the user has already rated this post
1140
+            $sql = "SELECT rating_id FROM $tbl_blogs_rating
1142 1141
 					WHERE c_id = $course_id AND
1143 1142
 					blog_id = '".(int)$blog_id."'
1144 1143
 					AND item_id = '".(int)$post_id."'
1145 1144
 					AND rating_type = '".Database::escape_string($type)."'
1146 1145
 					AND user_id = '".(int)$_user['user_id']."'";
1147
-			$result = Database::query($sql);
1146
+            $result = Database::query($sql);
1148 1147
             // Add rating
1149 1148
             if (Database::num_rows($result) == 0) {
1150
-				return ' - ' . get_lang('RateThis') . ': <form method="get" action="blog.php" style="display: inline" id="frm_rating_' . $type . '_' . $post_id . '" name="frm_rating_' . $type . '_' . $post_id . '"><select name="rating" onchange="document.forms[\'frm_rating_' . $type . '_' . $post_id . '\'].submit()"><option value="">-</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><input type="hidden" name="action" value="view_post" /><input type="hidden" name="type" value="' . $type . '" /><input type="hidden" name="do" value="rate" /><input type="hidden" name="blog_id" value="' . $blog_id . '" /><input type="hidden" name="post_id" value="' . $post_id . '" /></form>';
1149
+                return ' - ' . get_lang('RateThis') . ': <form method="get" action="blog.php" style="display: inline" id="frm_rating_' . $type . '_' . $post_id . '" name="frm_rating_' . $type . '_' . $post_id . '"><select name="rating" onchange="document.forms[\'frm_rating_' . $type . '_' . $post_id . '\'].submit()"><option value="">-</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><input type="hidden" name="action" value="view_post" /><input type="hidden" name="type" value="' . $type . '" /><input type="hidden" name="do" value="rate" /><input type="hidden" name="blog_id" value="' . $blog_id . '" /><input type="hidden" name="post_id" value="' . $post_id . '" /></form>';
1151 1150
             } else {
1152
-				return '';
1153
-			}
1154
-		}
1151
+                return '';
1152
+            }
1153
+        }
1155 1154
 
1156 1155
         if ($type = 'comment') {
1157
-			// Check if the user has already rated this comment
1158
-			$sql = "SELECT rating_id FROM $tbl_blogs_rating
1156
+            // Check if the user has already rated this comment
1157
+            $sql = "SELECT rating_id FROM $tbl_blogs_rating
1159 1158
 					WHERE c_id = $course_id AND blog_id = '".(int)$blog_id ."'
1160 1159
 					AND item_id = '".(int)$comment_id."'
1161 1160
 					AND rating_type = '".Database::escape_string($type)."'
1162 1161
 					AND user_id = '".(int)$_user['user_id']."'";
1163
-			$result = Database::query($sql);
1162
+            $result = Database::query($sql);
1164 1163
 
1165 1164
             if (Database::num_rows($result) == 0) {
1166
-				return ' - ' . get_lang('RateThis') . ': <form method="get" action="blog.php" style="display: inline" id="frm_rating_' . $type . '_' . $comment_id . '" name="frm_rating_' . $type . '_' . $comment_id . '"><select name="rating" onchange="document.forms[\'frm_rating_' . $type . '_' . $comment_id . '\'].submit()"><option value="">-</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><input type="hidden" name="action" value="view_post" /><input type="hidden" name="type" value="' . $type . '" /><input type="hidden" name="do" value="rate" /><input type="hidden" name="blog_id" value="' . $blog_id . '" /><input type="hidden" name="post_id" value="' . $post_id . '" /><input type="hidden" name="comment_id" value="' . $comment_id . '" /></form>';
1165
+                return ' - ' . get_lang('RateThis') . ': <form method="get" action="blog.php" style="display: inline" id="frm_rating_' . $type . '_' . $comment_id . '" name="frm_rating_' . $type . '_' . $comment_id . '"><select name="rating" onchange="document.forms[\'frm_rating_' . $type . '_' . $comment_id . '\'].submit()"><option value="">-</option><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option></select><input type="hidden" name="action" value="view_post" /><input type="hidden" name="type" value="' . $type . '" /><input type="hidden" name="do" value="rate" /><input type="hidden" name="blog_id" value="' . $blog_id . '" /><input type="hidden" name="post_id" value="' . $post_id . '" /><input type="hidden" name="comment_id" value="' . $comment_id . '" /></form>';
1167 1166
             } else {
1168
-				return '';
1169
-			}
1170
-		}
1171
-	}
1172
-
1173
-	/**
1174
-	 * This functions gets all replys to a post, threaded.
1175
-	 *
1176
-	 * @param Integer $current
1177
-	 * @param Integer $current_level
1178
-	 * @param Integer $blog_id
1179
-	 * @param Integer $post_id
1180
-	 */
1181
-	public static function get_threaded_comments($current = 0, $current_level = 0, $blog_id, $post_id, $task_id = 0)
1182
-	{
1183
-		$tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
1184
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1185
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1186
-		global $charset;
1187
-
1188
-		$course_id = api_get_course_int_id();
1189
-
1190
-		// Select top level comments
1191
-		$next_level = $current_level + 1;
1167
+                return '';
1168
+            }
1169
+        }
1170
+    }
1171
+
1172
+    /**
1173
+     * This functions gets all replys to a post, threaded.
1174
+     *
1175
+     * @param Integer $current
1176
+     * @param Integer $current_level
1177
+     * @param Integer $blog_id
1178
+     * @param Integer $post_id
1179
+     */
1180
+    public static function get_threaded_comments($current = 0, $current_level = 0, $blog_id, $post_id, $task_id = 0)
1181
+    {
1182
+        $tbl_blogs_comments = Database::get_course_table(TABLE_BLOGS_COMMENTS);
1183
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1184
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1185
+        global $charset;
1186
+
1187
+        $course_id = api_get_course_int_id();
1188
+
1189
+        // Select top level comments
1190
+        $next_level = $current_level + 1;
1192 1191
         $sql = "SELECT comments.*, user.lastname, user.firstname, user.username, task.color
1193 1192
                 FROM $tbl_blogs_comments comments
1194 1193
                 INNER JOIN $tbl_users user
@@ -1200,11 +1199,11 @@  discard block
 block discarded – undo
1200 1199
                     parent_comment_id = $current AND
1201 1200
                     comments.blog_id = '".(int)$blog_id."' AND
1202 1201
                     comments.post_id = '".(int)$post_id."'";
1203
-		$result = Database::query($sql);
1202
+        $result = Database::query($sql);
1204 1203
 
1205
-		while($comment = Database::fetch_array($result)) {
1206
-			// Select the children recursivly
1207
-			$tmp = "SELECT comments.*, user.lastname, user.firstname, user.username
1204
+        while($comment = Database::fetch_array($result)) {
1205
+            // Select the children recursivly
1206
+            $tmp = "SELECT comments.*, user.lastname, user.firstname, user.username
1208 1207
 			        FROM $tbl_blogs_comments comments
1209 1208
 					INNER JOIN $tbl_users user
1210 1209
 					ON comments.author_id = user.user_id
@@ -1213,104 +1212,104 @@  discard block
 block discarded – undo
1213 1212
 						comment_id = $current
1214 1213
 						AND blog_id = '".(int)$blog_id."'
1215 1214
 						AND post_id = '".(int)$post_id."'";
1216
-			$tmp = Database::query($tmp);
1217
-			$tmp = Database::fetch_array($tmp);
1218
-			$parent_cat = $tmp['parent_comment_id'];
1219
-			$border_color = '';
1220
-
1221
-			// Prepare data
1222
-			$comment_text = make_clickable(stripslashes($comment['comment']));
1223
-			$blog_comment_date = api_convert_and_format_date($comment['date_creation'], null, date_default_timezone_get());
1224
-			$blog_comment_actions = "";
1225
-			if(api_is_allowed('BLOG_' . $blog_id, 'article_comments_delete', $task_id)) { $blog_comment_actions .= '<a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&do=delete_comment&comment_id=' . $comment['comment_id'] . '&task_id=' . $task_id . '" title="' . get_lang('DeleteThisComment') . '" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"><img src="../img/delete.gif" border="0" /></a>'; }
1226
-			if(api_is_allowed('BLOG_' . $blog_id, 'article_comments_rate')) { $rating_select = Blog::display_rating_form('comment', $blog_id, $post_id, $comment['comment_id']); }
1227
-
1228
-			if (!is_null($comment['task_id'])) {
1229
-				$border_color = ' border-left: 3px solid #' . $comment['color'];
1230
-			}
1231
-
1232
-			$comment_text = stripslashes($comment_text);
1233
-
1234
-			// Output...
1235
-			$margin = $current_level * 30;
1236
-			echo '<div class="blogpost_comment" style="margin-left: ' . $margin . 'px;' . $border_color . '">';
1237
-				echo '<span class="blogpost_comment_title"><a href="#add_comment" onclick="document.getElementById(\'comment_parent_id\').value=\'' . $comment['comment_id'] . '\'; document.getElementById(\'comment_title\').value=\'Re: '.addslashes($comment['title']) . '\'" title="' . get_lang('ReplyToThisComment') . '" >'.stripslashes($comment['title']) . '</a></span>';
1238
-				echo '<span class="blogpost_comment_date">' . $blog_comment_date . '</span>';
1239
-				echo '<span class="blogpost_text">' . $comment_text . '</span>';
1240
-
1241
-				$file_name_array=get_blog_attachment($blog_id,$post_id, $comment['comment_id']);
1242
-				if (!empty($file_name_array)) {
1243
-					echo '<br /><br />';
1244
-					echo Display::return_icon('attachment.gif',get_lang('Attachment'));
1245
-					echo '<a href="download.php?file=';
1246
-					echo $file_name_array['path'];
1247
-					echo ' "> '.$file_name_array['filename'].' </a>';
1248
-					echo '<span class="attachment_comment">';
1249
-					echo $file_name_array['comment'];
1250
-					echo '</span><br />';
1251
-				}
1215
+            $tmp = Database::query($tmp);
1216
+            $tmp = Database::fetch_array($tmp);
1217
+            $parent_cat = $tmp['parent_comment_id'];
1218
+            $border_color = '';
1219
+
1220
+            // Prepare data
1221
+            $comment_text = make_clickable(stripslashes($comment['comment']));
1222
+            $blog_comment_date = api_convert_and_format_date($comment['date_creation'], null, date_default_timezone_get());
1223
+            $blog_comment_actions = "";
1224
+            if(api_is_allowed('BLOG_' . $blog_id, 'article_comments_delete', $task_id)) { $blog_comment_actions .= '<a href="blog.php?action=view_post&blog_id=' . $blog_id . '&post_id=' . $post_id . '&do=delete_comment&comment_id=' . $comment['comment_id'] . '&task_id=' . $task_id . '" title="' . get_lang('DeleteThisComment') . '" onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"><img src="../img/delete.gif" border="0" /></a>'; }
1225
+            if(api_is_allowed('BLOG_' . $blog_id, 'article_comments_rate')) { $rating_select = Blog::display_rating_form('comment', $blog_id, $post_id, $comment['comment_id']); }
1226
+
1227
+            if (!is_null($comment['task_id'])) {
1228
+                $border_color = ' border-left: 3px solid #' . $comment['color'];
1229
+            }
1230
+
1231
+            $comment_text = stripslashes($comment_text);
1232
+
1233
+            // Output...
1234
+            $margin = $current_level * 30;
1235
+            echo '<div class="blogpost_comment" style="margin-left: ' . $margin . 'px;' . $border_color . '">';
1236
+                echo '<span class="blogpost_comment_title"><a href="#add_comment" onclick="document.getElementById(\'comment_parent_id\').value=\'' . $comment['comment_id'] . '\'; document.getElementById(\'comment_title\').value=\'Re: '.addslashes($comment['title']) . '\'" title="' . get_lang('ReplyToThisComment') . '" >'.stripslashes($comment['title']) . '</a></span>';
1237
+                echo '<span class="blogpost_comment_date">' . $blog_comment_date . '</span>';
1238
+                echo '<span class="blogpost_text">' . $comment_text . '</span>';
1239
+
1240
+                $file_name_array=get_blog_attachment($blog_id,$post_id, $comment['comment_id']);
1241
+                if (!empty($file_name_array)) {
1242
+                    echo '<br /><br />';
1243
+                    echo Display::return_icon('attachment.gif',get_lang('Attachment'));
1244
+                    echo '<a href="download.php?file=';
1245
+                    echo $file_name_array['path'];
1246
+                    echo ' "> '.$file_name_array['filename'].' </a>';
1247
+                    echo '<span class="attachment_comment">';
1248
+                    echo $file_name_array['comment'];
1249
+                    echo '</span><br />';
1250
+                }
1252 1251
                 $username = api_htmlentities(sprintf(get_lang('LoginX'), $comment['username']), ENT_QUOTES);
1253
-				echo '<span class="blogpost_comment_info">'.get_lang('Author').': '.Display::tag('span', api_get_person_name($comment['firstname'], $comment['lastname']), array('title'=>$username)).' - '.get_lang('Rating').': '.Blog::display_rating('comment', $blog_id, $comment['comment_id']).$rating_select.'</span>';
1254
-				echo '<span class="blogpost_actions">' . $blog_comment_actions . '</span>';
1255
-			echo '</div>';
1256
-
1257
-			// Go further down the tree.
1258
-			Blog::get_threaded_comments($comment['comment_id'], $next_level, $blog_id, $post_id);
1259
-		}
1260
-	}
1261
-
1262
-	/**
1263
-	 * Displays the form to create a new post
1264
-	 * @author Toon Keppens
1265
-	 *
1266
-	 * @param Integer $blog_id
1267
-	 */
1268
-	public static function display_form_new_post($blog_id)
1269
-	{
1270
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_add')) {
1271
-			$form = new FormValidator(
1272
-				'add_post',
1273
-				'post',
1274
-				api_get_path(WEB_CODE_PATH)."blog/blog.php?action=new_post&blog_id=" . $blog_id . "&" . api_get_cidreq(),
1275
-				null,
1276
-				array('enctype' => 'multipart/form-data')
1277
-			);
1278
-			$form->addHidden('post_title_edited', 'false');
1279
-			$form->addHeader(get_lang('NewPost'));
1280
-			$form->addText('title', get_lang('Title'));
1281
-			$config = array();
1282
-			if (!api_is_allowed_to_edit()) {
1283
-				$config['ToolbarSet'] = 'ProjectStudent';
1284
-			} else {
1285
-				$config['ToolbarSet'] = 'Project';
1286
-			}
1287
-			$form->addHtmlEditor('full_text', get_lang('Content'), false, false, $config);
1288
-			$form->addFile('user_upload', get_lang('AddAnAttachment'));
1289
-			$form->addTextarea('post_file_comment', get_lang('FileComment'));
1290
-			$form->addHidden('new_post_submit', 'true');
1291
-			$form->addButton('save', get_lang('Save'));
1292
-
1293
-			$form->display();
1294
-		} else {
1295
-			api_not_allowed();
1296
-		}
1297
-	}
1298
-
1299
-	/**
1300
-	 * Displays the form to edit a post
1301
-	 * @author Toon Keppens
1302
-	 *
1303
-	 * @param Integer $blog_id
1304
-	 */
1305
-	public static function display_form_edit_post($blog_id, $post_id)
1306
-	{
1307
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
1308
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1309
-
1310
-		$course_id = api_get_course_int_id();
1311
-
1312
-		// Get posts and author
1313
-		$sql = "SELECT post.*, user.lastname, user.firstname
1252
+                echo '<span class="blogpost_comment_info">'.get_lang('Author').': '.Display::tag('span', api_get_person_name($comment['firstname'], $comment['lastname']), array('title'=>$username)).' - '.get_lang('Rating').': '.Blog::display_rating('comment', $blog_id, $comment['comment_id']).$rating_select.'</span>';
1253
+                echo '<span class="blogpost_actions">' . $blog_comment_actions . '</span>';
1254
+            echo '</div>';
1255
+
1256
+            // Go further down the tree.
1257
+            Blog::get_threaded_comments($comment['comment_id'], $next_level, $blog_id, $post_id);
1258
+        }
1259
+    }
1260
+
1261
+    /**
1262
+     * Displays the form to create a new post
1263
+     * @author Toon Keppens
1264
+     *
1265
+     * @param Integer $blog_id
1266
+     */
1267
+    public static function display_form_new_post($blog_id)
1268
+    {
1269
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_add')) {
1270
+            $form = new FormValidator(
1271
+                'add_post',
1272
+                'post',
1273
+                api_get_path(WEB_CODE_PATH)."blog/blog.php?action=new_post&blog_id=" . $blog_id . "&" . api_get_cidreq(),
1274
+                null,
1275
+                array('enctype' => 'multipart/form-data')
1276
+            );
1277
+            $form->addHidden('post_title_edited', 'false');
1278
+            $form->addHeader(get_lang('NewPost'));
1279
+            $form->addText('title', get_lang('Title'));
1280
+            $config = array();
1281
+            if (!api_is_allowed_to_edit()) {
1282
+                $config['ToolbarSet'] = 'ProjectStudent';
1283
+            } else {
1284
+                $config['ToolbarSet'] = 'Project';
1285
+            }
1286
+            $form->addHtmlEditor('full_text', get_lang('Content'), false, false, $config);
1287
+            $form->addFile('user_upload', get_lang('AddAnAttachment'));
1288
+            $form->addTextarea('post_file_comment', get_lang('FileComment'));
1289
+            $form->addHidden('new_post_submit', 'true');
1290
+            $form->addButton('save', get_lang('Save'));
1291
+
1292
+            $form->display();
1293
+        } else {
1294
+            api_not_allowed();
1295
+        }
1296
+    }
1297
+
1298
+    /**
1299
+     * Displays the form to edit a post
1300
+     * @author Toon Keppens
1301
+     *
1302
+     * @param Integer $blog_id
1303
+     */
1304
+    public static function display_form_edit_post($blog_id, $post_id)
1305
+    {
1306
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
1307
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1308
+
1309
+        $course_id = api_get_course_int_id();
1310
+
1311
+        // Get posts and author
1312
+        $sql = "SELECT post.*, user.lastname, user.firstname
1314 1313
 				FROM $tbl_blogs_posts post
1315 1314
 				INNER JOIN $tbl_users user ON post.author_id = user.user_id
1316 1315
 				WHERE
@@ -1318,69 +1317,69 @@  discard block
 block discarded – undo
1318 1317
 				post.blog_id 		= '".(int)$blog_id ."'
1319 1318
 				AND post.post_id	= '".(int)$post_id."'
1320 1319
 				ORDER BY post_id DESC";
1321
-		$result = Database::query($sql);
1322
-		$blog_post = Database::fetch_array($result);
1323
-
1324
-		// Form
1325
-		$form = new FormValidator(
1326
-			'edit_post',
1327
-			'post',
1328
-			api_get_path(WEB_CODE_PATH).'blog/blog.php?action=edit_post&post_id=' . intval($_GET['post_id']) . '&blog_id=' . intval($blog_id) . '&article_id='.intval($_GET['article_id']).'&task_id='.intval($_GET['task_id'])
1329
-		);
1330
-
1331
-		$form->addHeader(get_lang('EditPost'));
1332
-		$form->addText('title', get_lang('Title'));
1333
-
1334
-		if (!api_is_allowed_to_edit()) {
1335
-			$config['ToolbarSet'] = 'ProjectStudent';
1336
-		} else {
1337
-			$config['ToolbarSet'] = 'Project';
1338
-		}
1339
-		$form->addHtmlEditor('full_text', get_lang('Content'), false, false, $config);
1340
-
1341
-		$form->addHidden('action', '');
1342
-		$form->addHidden('edit_post_submit', 'true');
1343
-		$form->addHidden('post_id', intval($_GET['post_id']));
1344
-		$form->addButton('save', get_lang('Save'));
1345
-		$form->setDefaults($blog_post);
1346
-		$form->display();
1347
-	}
1348
-
1349
-	/**
1350
-	 * Displays a list of tasks in this blog
1351
-	 * @author Toon Keppens
1352
-	 *
1353
-	 * @param Integer $blog_id
1354
-	 */
1355
-	public static function display_task_list($blog_id)
1320
+        $result = Database::query($sql);
1321
+        $blog_post = Database::fetch_array($result);
1322
+
1323
+        // Form
1324
+        $form = new FormValidator(
1325
+            'edit_post',
1326
+            'post',
1327
+            api_get_path(WEB_CODE_PATH).'blog/blog.php?action=edit_post&post_id=' . intval($_GET['post_id']) . '&blog_id=' . intval($blog_id) . '&article_id='.intval($_GET['article_id']).'&task_id='.intval($_GET['task_id'])
1328
+        );
1329
+
1330
+        $form->addHeader(get_lang('EditPost'));
1331
+        $form->addText('title', get_lang('Title'));
1332
+
1333
+        if (!api_is_allowed_to_edit()) {
1334
+            $config['ToolbarSet'] = 'ProjectStudent';
1335
+        } else {
1336
+            $config['ToolbarSet'] = 'Project';
1337
+        }
1338
+        $form->addHtmlEditor('full_text', get_lang('Content'), false, false, $config);
1339
+
1340
+        $form->addHidden('action', '');
1341
+        $form->addHidden('edit_post_submit', 'true');
1342
+        $form->addHidden('post_id', intval($_GET['post_id']));
1343
+        $form->addButton('save', get_lang('Save'));
1344
+        $form->setDefaults($blog_post);
1345
+        $form->display();
1346
+    }
1347
+
1348
+    /**
1349
+     * Displays a list of tasks in this blog
1350
+     * @author Toon Keppens
1351
+     *
1352
+     * @param Integer $blog_id
1353
+     */
1354
+    public static function display_task_list($blog_id)
1356 1355
     {
1357
-		global $charset;
1356
+        global $charset;
1358 1357
         $course_id = api_get_course_int_id();
1359 1358
 
1360
-		if (api_is_allowed('BLOG_' . $blog_id, 'article_add')) {
1361
-			$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1362
-			$counter = 0;
1363
-			global $color2;
1359
+        if (api_is_allowed('BLOG_' . $blog_id, 'article_add')) {
1360
+            $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1361
+            $counter = 0;
1362
+            global $color2;
1364 1363
 
1365
-			echo '<div class="actions">';
1366
-			echo '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=add"><img src="../img/blog_newtasks.gif" border="0" align="middle" alt="'.get_lang('AddTasks').'" />' . get_lang('AddTasks') . '</a> ';
1367
-			echo '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=assign"><img src="../img/blog_task.gif" border="0" align="middle" alt="'.get_lang('AssignTasks').'" />' . get_lang('AssignTasks') . '</a>';
1368
-			?>
1364
+            echo '<div class="actions">';
1365
+            echo '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=add"><img src="../img/blog_newtasks.gif" border="0" align="middle" alt="'.get_lang('AddTasks').'" />' . get_lang('AddTasks') . '</a> ';
1366
+            echo '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $blog_id . '&do=assign"><img src="../img/blog_task.gif" border="0" align="middle" alt="'.get_lang('AssignTasks').'" />' . get_lang('AssignTasks') . '</a>';
1367
+            ?>
1369 1368
 				<a href="<?php echo api_get_self(); ?>?action=manage_rights&blog_id=<?php echo $blog_id ?>" title="<?php echo get_lang('ManageRights') ?>"><?php echo Display::return_icon('blog_admin_users.png', get_lang('RightsManager'),'',ICON_SIZE_SMALL). get_lang('RightsManager') ?></a>
1370 1369
 			<?php
1371
-			echo '</div>';
1370
+            echo '</div>';
1372 1371
 
1373
-			echo '<span class="blogpost_title">' . get_lang('TaskList') . '</span><br />';
1374
-			echo "<table class=\"data_table\">";
1375
-			echo	"<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">",
1376
-					 "<th width='240'><b>",get_lang('Title'),"</b></th>\n",
1377
-					 "<th><b>",get_lang('Description'),"</b></th>\n",
1378
-					 "<th><b>",get_lang('Color'),"</b></th>\n",
1379
-					 "<th width='50'><b>",get_lang('Modify'),"</b></th>\n",
1380
-				"</tr>\n";
1372
+            echo '<span class="blogpost_title">' . get_lang('TaskList') . '</span><br />';
1373
+            echo "<table class=\"data_table\">";
1374
+            echo	"<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">",
1375
+                        "<th width='240'><b>",get_lang('Title'),"</b></th>\n",
1376
+                        "<th><b>",get_lang('Description'),"</b></th>\n",
1377
+                        "<th><b>",get_lang('Color'),"</b></th>\n",
1378
+                        "<th width='50'><b>",get_lang('Modify'),"</b></th>\n",
1379
+                "</tr>\n";
1381 1380
 
1382 1381
 
1383
-			$sql = " SELECT
1382
+            $sql = " SELECT
1384 1383
                         blog_id,
1385 1384
                         task_id,
1386 1385
                         blog_id,
@@ -1391,64 +1390,64 @@  discard block
 block discarded – undo
1391 1390
                     FROM " . $tbl_blogs_tasks . "
1392 1391
                     WHERE c_id = $course_id AND blog_id = " . (int)$blog_id . "
1393 1392
                     ORDER BY system_task, title";
1394
-			$result = Database::query($sql);
1395
-
1396
-
1397
-			while($task = Database::fetch_array($result)) {
1398
-				$counter++;
1399
-				$css_class = (($counter % 2) == 0) ? "row_odd" : "row_even";
1400
-				$delete_icon = ($task['system_task'] == '1') ? "delete_na.gif" : "delete.gif";
1401
-				$delete_title = ($task['system_task'] == '1') ? get_lang('DeleteSystemTask') : get_lang('DeleteTask');
1402
-				$delete_link = ($task['system_task'] == '1') ? '#' : api_get_self() . '?action=manage_tasks&blog_id=' . $task['blog_id'] . '&do=delete&task_id=' . $task['task_id'];
1403
-				$delete_confirm = ($task['system_task'] == '1') ? '' : 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"';
1404
-
1405
-				echo	'<tr class="' . $css_class . '" valign="top">',
1406
-							 '<td width="240">' . Security::remove_XSS($task['title']) . '</td>',
1407
-							 '<td>' . Security::remove_XSS($task['description']) . '</td>',
1408
-							 '<td><span style="background-color: #' . $task['color'] . '">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>',
1409
-							 '<td width="50">',
1410
-							 	'<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $task['blog_id'] . '&do=edit&task_id=' . $task['task_id'] . '">',
1411
-								'<img src="../img/edit.gif" border="0" title="' . get_lang('EditTask') . '" />',
1412
-								"</a>\n",
1413
-								'<a href="' . $delete_link . '"',
1414
-								$delete_confirm,
1415
-								'><img src="../img/' . $delete_icon . '" border="0" title="' . $delete_title . '" />',
1416
-								"</a>\n",
1417
-							 '</td>',
1418
-						'</tr>';
1419
-			}
1420
-			echo "</table>";
1421
-		}
1422
-	}
1423
-
1424
-	/**
1425
-	 * Displays a list of tasks assigned to a user in this blog
1426
-	 * @author Toon Keppens
1427
-	 *
1428
-	 * @param Integer $blog_id
1429
-	 */
1430
-	public static function display_assigned_task_list ($blog_id)
1393
+            $result = Database::query($sql);
1394
+
1395
+
1396
+            while($task = Database::fetch_array($result)) {
1397
+                $counter++;
1398
+                $css_class = (($counter % 2) == 0) ? "row_odd" : "row_even";
1399
+                $delete_icon = ($task['system_task'] == '1') ? "delete_na.gif" : "delete.gif";
1400
+                $delete_title = ($task['system_task'] == '1') ? get_lang('DeleteSystemTask') : get_lang('DeleteTask');
1401
+                $delete_link = ($task['system_task'] == '1') ? '#' : api_get_self() . '?action=manage_tasks&blog_id=' . $task['blog_id'] . '&do=delete&task_id=' . $task['task_id'];
1402
+                $delete_confirm = ($task['system_task'] == '1') ? '' : 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"';
1403
+
1404
+                echo	'<tr class="' . $css_class . '" valign="top">',
1405
+                                '<td width="240">' . Security::remove_XSS($task['title']) . '</td>',
1406
+                                '<td>' . Security::remove_XSS($task['description']) . '</td>',
1407
+                                '<td><span style="background-color: #' . $task['color'] . '">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>',
1408
+                                '<td width="50">',
1409
+                                    '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $task['blog_id'] . '&do=edit&task_id=' . $task['task_id'] . '">',
1410
+                                '<img src="../img/edit.gif" border="0" title="' . get_lang('EditTask') . '" />',
1411
+                                "</a>\n",
1412
+                                '<a href="' . $delete_link . '"',
1413
+                                $delete_confirm,
1414
+                                '><img src="../img/' . $delete_icon . '" border="0" title="' . $delete_title . '" />',
1415
+                                "</a>\n",
1416
+                                '</td>',
1417
+                        '</tr>';
1418
+            }
1419
+            echo "</table>";
1420
+        }
1421
+    }
1422
+
1423
+    /**
1424
+     * Displays a list of tasks assigned to a user in this blog
1425
+     * @author Toon Keppens
1426
+     *
1427
+     * @param Integer $blog_id
1428
+     */
1429
+    public static function display_assigned_task_list ($blog_id)
1431 1430
     {
1432
-		// Init
1433
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1434
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1435
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1436
-		$counter = 0;
1437
-		global $charset,$color2;
1438
-
1439
-		echo '<span class="blogpost_title">' . get_lang('AssignedTasks') . '</span><br />';
1440
-		echo "<table class=\"data_table\">";
1441
-		echo	"<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">",
1442
-				 "<th width='240'><b>",get_lang('Member'),"</b></th>\n",
1443
-				 "<th><b>",get_lang('Task'),"</b></th>\n",
1444
-				 "<th><b>",get_lang('Description'),"</b></th>\n",
1445
-				 "<th><b>",get_lang('TargetDate'),"</b></th>\n",
1446
-				 "<th width='50'><b>",get_lang('Modify'),"</b></th>\n",
1447
-			"</tr>";
1448
-
1449
-		$course_id = api_get_course_int_id();
1450
-
1451
-		$sql = "SELECT task_rel_user.*, task.title, user.firstname, user.lastname, user.username, task.description, task.system_task, task.blog_id, task.task_id
1431
+        // Init
1432
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1433
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1434
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1435
+        $counter = 0;
1436
+        global $charset,$color2;
1437
+
1438
+        echo '<span class="blogpost_title">' . get_lang('AssignedTasks') . '</span><br />';
1439
+        echo "<table class=\"data_table\">";
1440
+        echo	"<tr bgcolor=\"$color2\" align=\"center\" valign=\"top\">",
1441
+                    "<th width='240'><b>",get_lang('Member'),"</b></th>\n",
1442
+                    "<th><b>",get_lang('Task'),"</b></th>\n",
1443
+                    "<th><b>",get_lang('Description'),"</b></th>\n",
1444
+                    "<th><b>",get_lang('TargetDate'),"</b></th>\n",
1445
+                    "<th width='50'><b>",get_lang('Modify'),"</b></th>\n",
1446
+            "</tr>";
1447
+
1448
+        $course_id = api_get_course_int_id();
1449
+
1450
+        $sql = "SELECT task_rel_user.*, task.title, user.firstname, user.lastname, user.username, task.description, task.system_task, task.blog_id, task.task_id
1452 1451
 				FROM $tbl_blogs_tasks_rel_user task_rel_user
1453 1452
 				INNER JOIN $tbl_blogs_tasks task ON task_rel_user.task_id = task.task_id
1454 1453
 				INNER JOIN $tbl_users user ON task_rel_user.user_id = user.user_id
@@ -1457,45 +1456,45 @@  discard block
 block discarded – undo
1457 1456
 					task.c_id = $course_id AND
1458 1457
 					task_rel_user.blog_id = '".(int)$blog_id."'
1459 1458
 				ORDER BY target_date ASC";
1460
-		$result = Database::query($sql);
1459
+        $result = Database::query($sql);
1461 1460
 
1462
-		while ($assignment = Database::fetch_array($result)) {
1463
-			$counter++;
1464
-			$css_class = (($counter % 2)==0) ? "row_odd" : "row_even";
1465
-			$delete_icon = ($assignment['system_task'] == '1') ? "delete_na.gif" : "delete.gif";
1466
-			$delete_title = ($assignment['system_task'] == '1') ? get_lang('DeleteSystemTask') : get_lang('DeleteTask');
1467
-			$delete_link = ($assignment['system_task'] == '1') ? '#' : api_get_self() . '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=delete&task_id=' . $assignment['task_id'];
1468
-			$delete_confirm = ($assignment['system_task'] == '1') ? '' : 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"';
1461
+        while ($assignment = Database::fetch_array($result)) {
1462
+            $counter++;
1463
+            $css_class = (($counter % 2)==0) ? "row_odd" : "row_even";
1464
+            $delete_icon = ($assignment['system_task'] == '1') ? "delete_na.gif" : "delete.gif";
1465
+            $delete_title = ($assignment['system_task'] == '1') ? get_lang('DeleteSystemTask') : get_lang('DeleteTask');
1466
+            $delete_link = ($assignment['system_task'] == '1') ? '#' : api_get_self() . '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=delete&task_id=' . $assignment['task_id'];
1467
+            $delete_confirm = ($assignment['system_task'] == '1') ? '' : 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"';
1469 1468
 
1470 1469
             $username = api_htmlentities(sprintf(get_lang('LoginX'), $assignment['username']), ENT_QUOTES);
1471 1470
 
1472
-			echo	'<tr class="' . $css_class . '" valign="top">',
1473
-						 '<td width="240">' . Display::tag('span', api_get_person_name($assignment['firstname'], $assignment['lastname']), array('title'=>$username)) . '</td>',
1474
-						 '<td>'.stripslashes($assignment['title']) . '</td>',
1475
-						 '<td>'.stripslashes($assignment['description']) . '</td>',
1476
-						 '<td>' . $assignment['target_date'] . '</td>',
1477
-						 '<td width="50">',
1478
-						 	'<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=edit_assignment&task_id=' . $assignment['task_id'] . '&user_id=' . $assignment['user_id'] . '">',
1479
-							'<img src="../img/edit.gif" border="0" title="' . get_lang('EditTask') . '" />',
1480
-							"</a>\n",
1481
-							'<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=delete_assignment&task_id=' . $assignment['task_id'] . '&user_id=' . $assignment['user_id'] . '" ',
1482
-							'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"',
1483
-							'<img src="../img/' . $delete_icon . '" border="0" title="' . $delete_title . '" />',
1484
-							"</a>\n",
1485
-						 '</td>',
1486
-					'</tr>';
1487
-		}
1488
-		echo "</table>";
1489
-	}
1490
-
1491
-	/**
1492
-	 * Displays new task form
1493
-	 * @author Toon Keppens
1494
-	 *
1495
-	 */
1496
-	public static function display_new_task_form ($blog_id)
1497
-	{
1498
-		// Init
1471
+            echo	'<tr class="' . $css_class . '" valign="top">',
1472
+                            '<td width="240">' . Display::tag('span', api_get_person_name($assignment['firstname'], $assignment['lastname']), array('title'=>$username)) . '</td>',
1473
+                            '<td>'.stripslashes($assignment['title']) . '</td>',
1474
+                            '<td>'.stripslashes($assignment['description']) . '</td>',
1475
+                            '<td>' . $assignment['target_date'] . '</td>',
1476
+                            '<td width="50">',
1477
+                                '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=edit_assignment&task_id=' . $assignment['task_id'] . '&user_id=' . $assignment['user_id'] . '">',
1478
+                            '<img src="../img/edit.gif" border="0" title="' . get_lang('EditTask') . '" />',
1479
+                            "</a>\n",
1480
+                            '<a href="' .api_get_self(). '?action=manage_tasks&blog_id=' . $assignment['blog_id'] . '&do=delete_assignment&task_id=' . $assignment['task_id'] . '&user_id=' . $assignment['user_id'] . '" ',
1481
+                            'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;"',
1482
+                            '<img src="../img/' . $delete_icon . '" border="0" title="' . $delete_title . '" />',
1483
+                            "</a>\n",
1484
+                            '</td>',
1485
+                    '</tr>';
1486
+        }
1487
+        echo "</table>";
1488
+    }
1489
+
1490
+    /**
1491
+     * Displays new task form
1492
+     * @author Toon Keppens
1493
+     *
1494
+     */
1495
+    public static function display_new_task_form ($blog_id)
1496
+    {
1497
+        // Init
1499 1498
         $colors = array(
1500 1499
             'FFFFFF',
1501 1500
             'FFFF99',
@@ -1514,14 +1513,14 @@  discard block
 block discarded – undo
1514 1513
             '000000'
1515 1514
         );
1516 1515
 
1517
-		// form
1518
-		echo '<form name="add_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '">';
1516
+        // form
1517
+        echo '<form name="add_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '">';
1519 1518
 
1520
-		// form title
1521
-		echo '<legend>'.get_lang('AddTask').'</legend>';
1519
+        // form title
1520
+        echo '<legend>'.get_lang('AddTask').'</legend>';
1522 1521
 
1523
-		// task title
1524
-		echo '	<div class="control-group">
1522
+        // task title
1523
+        echo '	<div class="control-group">
1525 1524
 					<label class="control-label">
1526 1525
 						<span class="form_required">*</span>' . get_lang('Title') . '
1527 1526
 					</label>
@@ -1530,8 +1529,8 @@  discard block
 block discarded – undo
1530 1529
 					</div>
1531 1530
 				</div>';
1532 1531
 
1533
-		// task comment
1534
-		echo '	<div class="control-group">
1532
+        // task comment
1533
+        echo '	<div class="control-group">
1535 1534
 					<label class="control-label">
1536 1535
 						' . get_lang('Description') . '
1537 1536
 					</label>
@@ -1540,8 +1539,8 @@  discard block
 block discarded – undo
1540 1539
 					</div>
1541 1540
 				</div>';
1542 1541
 
1543
-		// task management
1544
-		echo '	<div class="control-group">
1542
+        // task management
1543
+        echo '	<div class="control-group">
1545 1544
 					<label class="control-label">
1546 1545
 						' . get_lang('TaskManager') . '
1547 1546
 					</label>
@@ -1562,12 +1561,12 @@  discard block
 block discarded – undo
1562 1561
                         echo '<td style="border:1px dotted #808080; text-align:center;"><input id="commentsDelete" name="chkCommentsDelete" type="checkbox" /></td>';
1563 1562
                     echo '</tr>';
1564 1563
                 echo '</table>';
1565
-		echo '		</div>
1564
+        echo '		</div>
1566 1565
 				</div>';
1567 1566
 
1568 1567
 
1569
-		// task color
1570
-		echo '	<div class="control-group">
1568
+        // task color
1569
+        echo '	<div class="control-group">
1571 1570
 					<label class="control-label">
1572 1571
 						' . get_lang('Color') . '
1573 1572
 					</label>
@@ -1578,40 +1577,40 @@  discard block
 block discarded – undo
1578 1577
                     echo '<option value="' . $color . '" ' . $style . '>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
1579 1578
                 }
1580 1579
         echo '</select>';
1581
-		echo '		</div>
1580
+        echo '		</div>
1582 1581
 				</div>';
1583 1582
 
1584
-		// submit
1585
-		echo '	<div class="control-group">
1583
+        // submit
1584
+        echo '	<div class="control-group">
1586 1585
 					<div class="controls">
1587 1586
 							<input type="hidden" name="action" value="" />
1588 1587
 							<input type="hidden" name="new_task_submit" value="true" />
1589 1588
 						<button class="save" type="submit" name="Submit">' . get_lang('Save') . '</button>
1590 1589
 					</div>
1591 1590
 				</div>';
1592
-		echo '</form>';
1591
+        echo '</form>';
1593 1592
 
1594
-		echo '<div style="clear:both; margin-bottom: 10px;"></div>';
1595
-	}
1593
+        echo '<div style="clear:both; margin-bottom: 10px;"></div>';
1594
+    }
1596 1595
 
1597 1596
 
1598
-	/**
1599
-	 * Displays edit task form
1600
-	 * @author Toon Keppens
1601
-	 *
1602
-	 */
1603
-	public static function display_edit_task_form ($blog_id, $task_id) {
1604
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1597
+    /**
1598
+     * Displays edit task form
1599
+     * @author Toon Keppens
1600
+     *
1601
+     */
1602
+    public static function display_edit_task_form ($blog_id, $task_id) {
1603
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1605 1604
         $course_id = api_get_course_int_id();
1606 1605
 
1607
-		$colors = array('FFFFFF','FFFF99','FFCC99','FF9933','FF6699','CCFF99','CC9966','66FF00', '9966FF', 'CF3F3F', '990033','669933','0033FF','003366','000000');
1606
+        $colors = array('FFFFFF','FFFF99','FFCC99','FF9933','FF6699','CCFF99','CC9966','66FF00', '9966FF', 'CF3F3F', '990033','669933','0033FF','003366','000000');
1608 1607
 
1609
-		$sql = "SELECT blog_id, task_id, title, description, color FROM $tbl_blogs_tasks WHERE c_id = $course_id AND task_id = '".(int)$task_id."'";
1610
-		$result = Database::query($sql);
1611
-		$task = Database::fetch_array($result);
1608
+        $sql = "SELECT blog_id, task_id, title, description, color FROM $tbl_blogs_tasks WHERE c_id = $course_id AND task_id = '".(int)$task_id."'";
1609
+        $result = Database::query($sql);
1610
+        $task = Database::fetch_array($result);
1612 1611
 
1613
-		// Display
1614
-		echo '<form name="edit_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '">
1612
+        // Display
1613
+        echo '<form name="edit_task" method="post" action="blog.php?action=manage_tasks&blog_id=' . $blog_id . '">
1615 1614
 					<legend>' . get_lang('EditTask') . '</legend>
1616 1615
 					<table width="100%" border="0" cellspacing="2">
1617 1616
 						<tr>
@@ -1623,42 +1622,42 @@  discard block
 block discarded – undo
1623 1622
 					   <td><textarea name="task_description" cols="45">'.Security::remove_XSS($task['description']).'</textarea></td>
1624 1623
 						</tr>';
1625 1624
 
1626
-						/* edit by Kevin Van Den Haute ([email protected]) */
1627
-						$tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
1625
+                        /* edit by Kevin Van Den Haute ([email protected]) */
1626
+                        $tbl_tasks_permissions = Database::get_course_table(TABLE_BLOGS_TASKS_PERMISSIONS);
1628 1627
 
1629
-						$sql = " SELECT id, action FROM " . $tbl_tasks_permissions . "
1628
+                        $sql = " SELECT id, action FROM " . $tbl_tasks_permissions . "
1630 1629
 							     WHERE c_id = $course_id AND task_id = '" . (int)$task_id."'";
1631
-						$result = Database::query($sql);
1632
-
1633
-						$arrPermissions = array();
1634
-
1635
-						while ($row = Database::fetch_array($result))
1636
-							$arrPermissions[] = $row['action'];
1637
-
1638
-						    echo '<tr>';
1639
-							echo '<td style="text-align:right; vertical-align:top;">' . get_lang('TaskManager') . ':&nbsp;&nbsp;</td>';
1640
-							echo '<td>';
1641
-								echo '<table  class="data_table" cellspacing="0" style="border-collapse:collapse; width:446px;">';
1642
-									echo '<tr>';
1643
-										echo '<th colspan="2" style="width:223px;">' . get_lang('ArticleManager') . '</th>';
1644
-										echo '<th width:223px;>' . get_lang('CommentManager') . '</th>';
1645
-									echo '</tr>';
1646
-									echo '<tr>';
1647
-										echo '<th style="width:111px;"><label for="articleDelete">' . get_lang('Delete') . '</label></th>';
1648
-										echo '<th style="width:112px;"><label for="articleEdit">' . get_lang('Edit') . '</label></th>';
1649
-										echo '<th style="width:223px;"><label for="commentsDelete">' . get_lang('Delete') . '</label></th>';
1650
-									echo '</tr>';
1651
-									echo '<tr>';
1652
-										echo '<td style="text-align:center;"><input ' . ((in_array('article_delete', $arrPermissions)) ? 'checked ' : '') . 'id="articleDelete" name="chkArticleDelete" type="checkbox" /></td>';
1653
-										echo '<td style="text-align:center;"><input ' . ((in_array('article_edit', $arrPermissions)) ? 'checked ' : '') . 'id="articleEdit" name="chkArticleEdit" type="checkbox" /></td>';
1654
-										echo '<td style="text-align:center;"><input ' . ((in_array('article_comments_delete', $arrPermissions)) ? 'checked ' : '') . 'id="commentsDelete" name="chkCommentsDelete" type="checkbox" /></td>';
1655
-									echo '</tr>';
1656
-								echo '</table>';
1657
-							echo '</td>';
1658
-						echo '</tr>';
1659
-						/* end of edit */
1660
-
1661
-						echo '<tr>
1630
+                        $result = Database::query($sql);
1631
+
1632
+                        $arrPermissions = array();
1633
+
1634
+                        while ($row = Database::fetch_array($result))
1635
+                            $arrPermissions[] = $row['action'];
1636
+
1637
+                            echo '<tr>';
1638
+                            echo '<td style="text-align:right; vertical-align:top;">' . get_lang('TaskManager') . ':&nbsp;&nbsp;</td>';
1639
+                            echo '<td>';
1640
+                                echo '<table  class="data_table" cellspacing="0" style="border-collapse:collapse; width:446px;">';
1641
+                                    echo '<tr>';
1642
+                                        echo '<th colspan="2" style="width:223px;">' . get_lang('ArticleManager') . '</th>';
1643
+                                        echo '<th width:223px;>' . get_lang('CommentManager') . '</th>';
1644
+                                    echo '</tr>';
1645
+                                    echo '<tr>';
1646
+                                        echo '<th style="width:111px;"><label for="articleDelete">' . get_lang('Delete') . '</label></th>';
1647
+                                        echo '<th style="width:112px;"><label for="articleEdit">' . get_lang('Edit') . '</label></th>';
1648
+                                        echo '<th style="width:223px;"><label for="commentsDelete">' . get_lang('Delete') . '</label></th>';
1649
+                                    echo '</tr>';
1650
+                                    echo '<tr>';
1651
+                                        echo '<td style="text-align:center;"><input ' . ((in_array('article_delete', $arrPermissions)) ? 'checked ' : '') . 'id="articleDelete" name="chkArticleDelete" type="checkbox" /></td>';
1652
+                                        echo '<td style="text-align:center;"><input ' . ((in_array('article_edit', $arrPermissions)) ? 'checked ' : '') . 'id="articleEdit" name="chkArticleEdit" type="checkbox" /></td>';
1653
+                                        echo '<td style="text-align:center;"><input ' . ((in_array('article_comments_delete', $arrPermissions)) ? 'checked ' : '') . 'id="commentsDelete" name="chkCommentsDelete" type="checkbox" /></td>';
1654
+                                    echo '</tr>';
1655
+                                echo '</table>';
1656
+                            echo '</td>';
1657
+                        echo '</tr>';
1658
+                        /* end of edit */
1659
+
1660
+                        echo '<tr>
1662 1661
 					   <td align="right">' . get_lang('Color') . ':&nbsp;&nbsp;</td>
1663 1662
 					   <td>
1664 1663
 					   	<select name="task_color" id="color" style="width: 150px; background-color: #' . $task['color'] . '" onchange="document.getElementById(\'color\').style.backgroundColor=\'#\'+document.getElementById(\'color\').value" onkeypress="document.getElementById(\'color\').style.backgroundColor=\'#\'+document.getElementById(\'color\').value">';
@@ -1667,7 +1666,7 @@  discard block
 block discarded – undo
1667 1666
                                 $style = 'style="background-color: #' . $color . '"';
1668 1667
                                 echo '<option value="' . $color . '" ' . $style . ' ' . $selected . ' >&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</option>';
1669 1668
                             }
1670
-		echo '			   </select>
1669
+        echo '			   </select>
1671 1670
 						  </td>
1672 1671
 						</tr>
1673 1672
 						<tr>
@@ -1680,34 +1679,34 @@  discard block
 block discarded – undo
1680 1679
 						</tr>
1681 1680
 					</table>
1682 1681
 				</form>';
1683
-	}
1684
-
1685
-	/**
1686
-	 * @param $blog_id
1687
-	 * @return FormValidator
1688
-	 */
1689
-	public static function getTaskForm($blog_id)
1690
-	{
1691
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1692
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
1693
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1694
-		$course_id = api_get_course_int_id();
1695
-
1696
-		// Get users in this blog / make select list of it
1697
-		$sql = "SELECT user.user_id, user.firstname, user.lastname, user.username
1682
+    }
1683
+
1684
+    /**
1685
+     * @param $blog_id
1686
+     * @return FormValidator
1687
+     */
1688
+    public static function getTaskForm($blog_id)
1689
+    {
1690
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1691
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
1692
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1693
+        $course_id = api_get_course_int_id();
1694
+
1695
+        // Get users in this blog / make select list of it
1696
+        $sql = "SELECT user.user_id, user.firstname, user.lastname, user.username
1698 1697
 				FROM $tbl_users user
1699 1698
 				INNER JOIN $tbl_blogs_rel_user blogs_rel_user
1700 1699
 				ON user.user_id = blogs_rel_user.user_id
1701 1700
 				WHERE blogs_rel_user.c_id = $course_id AND blogs_rel_user.blog_id = '".(int)$blog_id."'";
1702
-		$result = Database::query($sql);
1701
+        $result = Database::query($sql);
1703 1702
 
1704
-		$options = array();
1705
-		while ($user = Database::fetch_array($result)) {
1706
-			$options[$user['user_id']] = api_get_person_name($user['firstname'], $user['lastname']);
1707
-		}
1703
+        $options = array();
1704
+        while ($user = Database::fetch_array($result)) {
1705
+            $options[$user['user_id']] = api_get_person_name($user['firstname'], $user['lastname']);
1706
+        }
1708 1707
 
1709
-		// Get tasks in this blog / make select list of it
1710
-		$sql = "
1708
+        // Get tasks in this blog / make select list of it
1709
+        $sql = "
1711 1710
 			SELECT
1712 1711
 				blog_id,
1713 1712
 				task_id,
@@ -1719,97 +1718,97 @@  discard block
 block discarded – undo
1719 1718
 			FROM $tbl_blogs_tasks
1720 1719
 			WHERE c_id = $course_id AND blog_id = " . (int)$blog_id . "
1721 1720
 			ORDER BY system_task, title";
1722
-		$result = Database::query($sql);
1723
-
1724
-		$taskOptions = array();
1725
-		while ($task = Database::fetch_array($result)) {
1726
-			$taskOptions[$task['task_id']] = stripslashes($task['title']);
1727
-		}
1728
-
1729
-		$form = new FormValidator(
1730
-			'assign_task',
1731
-			'post',
1732
-			api_get_path(
1733
-				WEB_CODE_PATH
1734
-			).'blog/blog.php?action=manage_tasks&blog_id='.$blog_id
1735
-		);
1736
-
1737
-		$form->addHeader(get_lang('AssignTask'));
1738
-		$form->addSelect('task_user_id', get_lang('SelectUser'), $options);
1739
-		$form->addSelect('task_task_id', get_lang('SelectTask'), $taskOptions);
1740
-		$form->addDatePicker('task_day', get_lang('SelectTargetDate'));
1741
-
1742
-		$form->addHidden('action', '');
1743
-		$form->addButtonSave(get_lang('Ok'));
1744
-
1745
-		return $form;
1746
-	}
1747
-
1748
-	/**
1749
-	 * Displays assign task form
1750
-	 * @author Toon Keppens
1751
-	 *
1752
-	 */
1753
-	public static function display_assign_task_form($blog_id)
1754
-	{
1755
-		$form = self::getTaskForm($blog_id);
1756
-		$form->addHidden('assign_task_submit', 'true');
1757
-		$form->display();
1758
-		echo '<div style="clear: both; margin-bottom:10px;"></div>';
1759
-	}
1760
-
1761
-	/**
1762
-	 * Displays assign task form
1763
-	 * @author Toon Keppens
1764
-	 *
1765
-	 */
1766
-	public static function display_edit_assigned_task_form($blog_id, $task_id, $user_id)
1767
-	{
1768
-		$tbl_blogs_tasks_rel_user 	= Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1769
-
1770
-		$course_id = api_get_course_int_id();
1771
-
1772
-		// Get assignd date;
1773
-		$sql = "
1721
+        $result = Database::query($sql);
1722
+
1723
+        $taskOptions = array();
1724
+        while ($task = Database::fetch_array($result)) {
1725
+            $taskOptions[$task['task_id']] = stripslashes($task['title']);
1726
+        }
1727
+
1728
+        $form = new FormValidator(
1729
+            'assign_task',
1730
+            'post',
1731
+            api_get_path(
1732
+                WEB_CODE_PATH
1733
+            ).'blog/blog.php?action=manage_tasks&blog_id='.$blog_id
1734
+        );
1735
+
1736
+        $form->addHeader(get_lang('AssignTask'));
1737
+        $form->addSelect('task_user_id', get_lang('SelectUser'), $options);
1738
+        $form->addSelect('task_task_id', get_lang('SelectTask'), $taskOptions);
1739
+        $form->addDatePicker('task_day', get_lang('SelectTargetDate'));
1740
+
1741
+        $form->addHidden('action', '');
1742
+        $form->addButtonSave(get_lang('Ok'));
1743
+
1744
+        return $form;
1745
+    }
1746
+
1747
+    /**
1748
+     * Displays assign task form
1749
+     * @author Toon Keppens
1750
+     *
1751
+     */
1752
+    public static function display_assign_task_form($blog_id)
1753
+    {
1754
+        $form = self::getTaskForm($blog_id);
1755
+        $form->addHidden('assign_task_submit', 'true');
1756
+        $form->display();
1757
+        echo '<div style="clear: both; margin-bottom:10px;"></div>';
1758
+    }
1759
+
1760
+    /**
1761
+     * Displays assign task form
1762
+     * @author Toon Keppens
1763
+     *
1764
+     */
1765
+    public static function display_edit_assigned_task_form($blog_id, $task_id, $user_id)
1766
+    {
1767
+        $tbl_blogs_tasks_rel_user 	= Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1768
+
1769
+        $course_id = api_get_course_int_id();
1770
+
1771
+        // Get assignd date;
1772
+        $sql = "
1774 1773
 			SELECT target_date
1775 1774
 			FROM $tbl_blogs_tasks_rel_user
1776 1775
 			WHERE c_id = $course_id AND
1777 1776
 			      blog_id = '".(int)$blog_id."' AND
1778 1777
 			      user_id = '".(int)$user_id."' AND
1779 1778
 			      task_id = '".(int)$task_id."'";
1780
-		$result = Database::query($sql);
1781
-		$row = Database::fetch_assoc($result);
1782
-
1783
-		$date = $row['target_date'];
1784
-
1785
-		$defaults = [
1786
-			'task_user_id' => $user_id,
1787
-			'task_task_id' => $task_id,
1788
-			'task_day' => $date
1789
-		];
1790
-		$form = self::getTaskForm($blog_id);
1791
-		$form->addHidden('old_task_id', $task_id);
1792
-		$form->addHidden('old_user_id', $user_id);
1793
-		$form->addHidden('old_target_date', $date);
1794
-		$form->addHidden('assign_task_edit_submit', 'true');
1795
-		$form->setDefaults($defaults);
1796
-		$form->display();
1797
-	}
1798
-
1799
-	/**
1800
-	 * Assigns a task to a user in a blog
1801
-	 *
1802
-	 * @param Integer $blog_id
1803
-	 * @param Integer $user_id
1804
-	 * @param Integer $task_id
1805
-	 * @param Date $target_date
1806
-	 */
1807
-	public static function assign_task($blog_id, $user_id, $task_id, $target_date)
1808
-	{
1809
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1810
-		$course_id = api_get_course_int_id();
1811
-
1812
-		$sql = "
1779
+        $result = Database::query($sql);
1780
+        $row = Database::fetch_assoc($result);
1781
+
1782
+        $date = $row['target_date'];
1783
+
1784
+        $defaults = [
1785
+            'task_user_id' => $user_id,
1786
+            'task_task_id' => $task_id,
1787
+            'task_day' => $date
1788
+        ];
1789
+        $form = self::getTaskForm($blog_id);
1790
+        $form->addHidden('old_task_id', $task_id);
1791
+        $form->addHidden('old_user_id', $user_id);
1792
+        $form->addHidden('old_target_date', $date);
1793
+        $form->addHidden('assign_task_edit_submit', 'true');
1794
+        $form->setDefaults($defaults);
1795
+        $form->display();
1796
+    }
1797
+
1798
+    /**
1799
+     * Assigns a task to a user in a blog
1800
+     *
1801
+     * @param Integer $blog_id
1802
+     * @param Integer $user_id
1803
+     * @param Integer $task_id
1804
+     * @param Date $target_date
1805
+     */
1806
+    public static function assign_task($blog_id, $user_id, $task_id, $target_date)
1807
+    {
1808
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1809
+        $course_id = api_get_course_int_id();
1810
+
1811
+        $sql = "
1813 1812
 			SELECT COUNT(*) as 'number'
1814 1813
 			FROM " . $tbl_blogs_tasks_rel_user . "
1815 1814
 			WHERE c_id = $course_id AND
@@ -1818,11 +1817,11 @@  discard block
 block discarded – undo
1818 1817
 			AND	task_id = " . (int)$task_id . "
1819 1818
 		";
1820 1819
 
1821
-		$result = Database::query($sql);
1822
-		$row = Database::fetch_assoc($result);
1820
+        $result = Database::query($sql);
1821
+        $row = Database::fetch_assoc($result);
1823 1822
 
1824
-		if ($row['number'] == 0) {
1825
-			$sql = "
1823
+        if ($row['number'] == 0) {
1824
+            $sql = "
1826 1825
 				INSERT INTO " . $tbl_blogs_tasks_rel_user . " (
1827 1826
 					c_id,
1828 1827
 					blog_id,
@@ -1837,9 +1836,9 @@  discard block
 block discarded – undo
1837 1836
 					'" . Database::escape_string($target_date) . "'
1838 1837
 				)";
1839 1838
 
1840
-			Database::query($sql);
1841
-		}
1842
-	}
1839
+            Database::query($sql);
1840
+        }
1841
+    }
1843 1842
 
1844 1843
     /**
1845 1844
      * @param $blog_id
@@ -1859,11 +1858,11 @@  discard block
 block discarded – undo
1859 1858
         $old_task_id,
1860 1859
         $old_target_date
1861 1860
     ) {
1862
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1861
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
1863 1862
 
1864
-		$course_id = api_get_course_int_id();
1863
+        $course_id = api_get_course_int_id();
1865 1864
 
1866
-		$sql = "SELECT COUNT(*) as 'number'
1865
+        $sql = "SELECT COUNT(*) as 'number'
1867 1866
                 FROM " . $tbl_blogs_tasks_rel_user . "
1868 1867
                 WHERE
1869 1868
                     c_id = $course_id AND
@@ -1872,11 +1871,11 @@  discard block
 block discarded – undo
1872 1871
                     task_id = " . (int)$task_id . "
1873 1872
             ";
1874 1873
 
1875
-		$result = Database::query($sql);
1876
-		$row = Database::fetch_assoc($result);
1874
+        $result = Database::query($sql);
1875
+        $row = Database::fetch_assoc($result);
1877 1876
 
1878
-		if ($row['number'] == 0 || ($row['number'] != 0 && $task_id == $old_task_id && $user_id == $old_user_id)) {
1879
-			$sql = "
1877
+        if ($row['number'] == 0 || ($row['number'] != 0 && $task_id == $old_task_id && $user_id == $old_user_id)) {
1878
+            $sql = "
1880 1879
 				UPDATE " . $tbl_blogs_tasks_rel_user . "
1881 1880
 				SET
1882 1881
 					user_id = " . (int)$user_id . ",
@@ -1889,76 +1888,76 @@  discard block
 block discarded – undo
1889 1888
 					task_id = " . (int)$old_task_id . " AND
1890 1889
 					target_date = '" . Database::escape_string($old_target_date) . "'
1891 1890
 			";
1892
-			Database::query($sql);
1893
-		}
1894
-	}
1895
-
1896
-	/**
1897
-	 * Displays a list with posts a user can select to execute his task.
1898
-	 *
1899
-	 * @param Integer $blog_id
1900
-	 * @param unknown_type $task_id
1901
-	 */
1902
-	public static function display_select_task_post($blog_id, $task_id)
1891
+            Database::query($sql);
1892
+        }
1893
+    }
1894
+
1895
+    /**
1896
+     * Displays a list with posts a user can select to execute his task.
1897
+     *
1898
+     * @param Integer $blog_id
1899
+     * @param unknown_type $task_id
1900
+     */
1901
+    public static function display_select_task_post($blog_id, $task_id)
1903 1902
     {
1904
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1905
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
1906
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1907
-		$course_id = api_get_course_int_id();
1903
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
1904
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
1905
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
1906
+        $course_id = api_get_course_int_id();
1908 1907
 
1909 1908
 
1910
-		$sql = "SELECT title, description FROM $tbl_blogs_tasks
1909
+        $sql = "SELECT title, description FROM $tbl_blogs_tasks
1911 1910
 				WHERE task_id = '".(int)$task_id."'
1912 1911
 				AND c_id = $course_id";
1913
-		$result = Database::query($sql);
1914
-		$row = Database::fetch_assoc($result);
1915
-		// Get posts and authors
1916
-		$sql = "SELECT post.*, user.lastname, user.firstname, user.username
1912
+        $result = Database::query($sql);
1913
+        $row = Database::fetch_assoc($result);
1914
+        // Get posts and authors
1915
+        $sql = "SELECT post.*, user.lastname, user.firstname, user.username
1917 1916
 				FROM $tbl_blogs_posts post
1918 1917
 				INNER JOIN $tbl_users user ON post.author_id = user.user_id
1919 1918
 				WHERE post.blog_id = '".(int)$blog_id."' AND post.c_id = $course_id
1920 1919
 				ORDER BY post_id DESC
1921 1920
 				LIMIT 0, 100";
1922
-		$result = Database::query($sql);
1921
+        $result = Database::query($sql);
1923 1922
 
1924
-		// Display
1925
-		echo '<span class="blogpost_title">' . get_lang('SelectTaskArticle') . ' "' . stripslashes($row['title']) . '"</span>';
1926
-		echo '<span style="font-style: italic;"">'.stripslashes($row['description']) . '</span><br><br>';
1923
+        // Display
1924
+        echo '<span class="blogpost_title">' . get_lang('SelectTaskArticle') . ' "' . stripslashes($row['title']) . '"</span>';
1925
+        echo '<span style="font-style: italic;"">'.stripslashes($row['description']) . '</span><br><br>';
1927 1926
 
1928
-		if (Database::num_rows($result) > 0) {
1929
-			while($blog_post = Database::fetch_array($result)) {
1930
-			    $username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
1931
-				echo '<a href="blog.php?action=execute_task&blog_id=' . $blog_id . '&task_id=' . $task_id . '&post_id=' . $blog_post['post_id'] . '#add_comment">'.stripslashes($blog_post['title']) . '</a>, ' . get_lang('WrittenBy') . ' ' . stripslashes(Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username))) . '<br />';
1932
-			}
1927
+        if (Database::num_rows($result) > 0) {
1928
+            while($blog_post = Database::fetch_array($result)) {
1929
+                $username = api_htmlentities(sprintf(get_lang('LoginX'), $blog_post['username']), ENT_QUOTES);
1930
+                echo '<a href="blog.php?action=execute_task&blog_id=' . $blog_id . '&task_id=' . $task_id . '&post_id=' . $blog_post['post_id'] . '#add_comment">'.stripslashes($blog_post['title']) . '</a>, ' . get_lang('WrittenBy') . ' ' . stripslashes(Display::tag('span', api_get_person_name($blog_post['firstname'], $blog_post['lastname']), array('title'=>$username))) . '<br />';
1931
+            }
1933 1932
         } else {
1934 1933
             echo get_lang('NoArticles');
1935 1934
         }
1936
-	}
1937
-
1938
-	/**
1939
-	 * Subscribes a user to a given blog
1940
-	 * @author Toon Keppens
1941
-	 *
1942
-	 * @param Integer $blog_id
1943
-	 * @param Integer $user_id
1944
-	 */
1945
-	public static function set_user_subscribed($blog_id, $user_id)
1935
+    }
1936
+
1937
+    /**
1938
+     * Subscribes a user to a given blog
1939
+     * @author Toon Keppens
1940
+     *
1941
+     * @param Integer $blog_id
1942
+     * @param Integer $user_id
1943
+     */
1944
+    public static function set_user_subscribed($blog_id, $user_id)
1946 1945
     {
1947
-		// Init
1948
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
1949
-		$tbl_user_permissions = Database::get_course_table(TABLE_PERMISSION_USER);
1946
+        // Init
1947
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
1948
+        $tbl_user_permissions = Database::get_course_table(TABLE_PERMISSION_USER);
1950 1949
 
1951
-		$course_id = api_get_course_int_id();
1950
+        $course_id = api_get_course_int_id();
1952 1951
 
1953
-		// Subscribe the user
1954
-		$sql = "INSERT INTO $tbl_blogs_rel_user (c_id, blog_id, user_id )
1952
+        // Subscribe the user
1953
+        $sql = "INSERT INTO $tbl_blogs_rel_user (c_id, blog_id, user_id )
1955 1954
 		        VALUES ($course_id, '".(int)$blog_id."', '".(int)$user_id."');";
1956
-		Database::query($sql);
1955
+        Database::query($sql);
1957 1956
 
1958
-		// Give this user basic rights
1959
-		$sql = "INSERT INTO $tbl_user_permissions (c_id, user_id,tool,action)
1957
+        // Give this user basic rights
1958
+        $sql = "INSERT INTO $tbl_user_permissions (c_id, user_id,tool,action)
1960 1959
 		        VALUES ($course_id, '".(int)$user_id."','BLOG_" . (int)$blog_id."','article_add')";
1961
-		Database::query($sql);
1960
+        Database::query($sql);
1962 1961
 
1963 1962
         $id = Database::insert_id();
1964 1963
         if ($id) {
@@ -1966,9 +1965,9 @@  discard block
 block discarded – undo
1966 1965
             Database::query($sql);
1967 1966
         }
1968 1967
 
1969
-		$sql = "INSERT INTO $tbl_user_permissions (c_id, user_id,tool,action)
1968
+        $sql = "INSERT INTO $tbl_user_permissions (c_id, user_id,tool,action)
1970 1969
 		        VALUES ($course_id, '".(int)$user_id."','BLOG_" . (int)$blog_id."','article_comments_add')";
1971
-		Database::query($sql);
1970
+        Database::query($sql);
1972 1971
 
1973 1972
         $id = Database::insert_id();
1974 1973
         if ($id) {
@@ -1976,197 +1975,197 @@  discard block
 block discarded – undo
1976 1975
             Database::query($sql);
1977 1976
         }
1978 1977
 
1979
-	}
1978
+    }
1980 1979
 
1981
-	/**
1982
-	 * Unsubscribe a user from a given blog
1983
-	 * @author Toon Keppens
1984
-	 *
1985
-	 * @param Integer $blog_id
1986
-	 * @param Integer $user_id
1987
-	 */
1988
-	public static function set_user_unsubscribed($blog_id, $user_id)
1980
+    /**
1981
+     * Unsubscribe a user from a given blog
1982
+     * @author Toon Keppens
1983
+     *
1984
+     * @param Integer $blog_id
1985
+     * @param Integer $user_id
1986
+     */
1987
+    public static function set_user_unsubscribed($blog_id, $user_id)
1989 1988
     {
1990
-		// Init
1989
+        // Init
1991 1990
         $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
1992 1991
         $tbl_user_permissions = Database::get_course_table(TABLE_PERMISSION_USER);
1993 1992
 
1994
-		// Unsubscribe the user
1995
-		$sql = "DELETE FROM $tbl_blogs_rel_user
1993
+        // Unsubscribe the user
1994
+        $sql = "DELETE FROM $tbl_blogs_rel_user
1996 1995
 		        WHERE blog_id = '".(int)$blog_id."' AND user_id = '".(int)$user_id."'";
1997
-		Database::query($sql);
1996
+        Database::query($sql);
1998 1997
 
1999
-		// Remove this user's permissions.
2000
-		$sql = "DELETE FROM $tbl_user_permissions
1998
+        // Remove this user's permissions.
1999
+        $sql = "DELETE FROM $tbl_user_permissions
2001 2000
 		        WHERE user_id = '".(int)$user_id."'";
2002
-		Database::query($sql);
2003
-	}
2004
-
2005
-	/**
2006
-	 * Displays the form to register users in a blog (in a course)
2007
-	 * The listed users are users subcribed in the course.
2008
-	 * @author Toon Keppens
2009
-	 *
2010
-	 * @param Integer $blog_id
2011
-	 *
2012
-	 * @return Html Form with sortable table with users to subcribe in a blog, in a course.
2013
-	 */
2014
-	public static function display_form_user_subscribe($blog_id)
2015
-	{
2016
-		$_course = api_get_course_info();
2017
-		$is_western_name_order = api_is_western_name_order();
2018
-		$session_id = api_get_session_id();
2019
-		$course_id = $_course['real_id'];
2020
-
2021
-		$currentCourse = $_course['code'];
2022
-		$tbl_users 			= Database::get_main_table(TABLE_MAIN_USER);
2023
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
2024
-
2025
-		echo '<legend>'.get_lang('SubscribeMembers').'</legend>';
2026
-
2027
-		$properties["width"] = "100%";
2028
-
2029
-		// Get blog members' id.
2030
-		$sql = "SELECT user.user_id FROM $tbl_users user
2001
+        Database::query($sql);
2002
+    }
2003
+
2004
+    /**
2005
+     * Displays the form to register users in a blog (in a course)
2006
+     * The listed users are users subcribed in the course.
2007
+     * @author Toon Keppens
2008
+     *
2009
+     * @param Integer $blog_id
2010
+     *
2011
+     * @return Html Form with sortable table with users to subcribe in a blog, in a course.
2012
+     */
2013
+    public static function display_form_user_subscribe($blog_id)
2014
+    {
2015
+        $_course = api_get_course_info();
2016
+        $is_western_name_order = api_is_western_name_order();
2017
+        $session_id = api_get_session_id();
2018
+        $course_id = $_course['real_id'];
2019
+
2020
+        $currentCourse = $_course['code'];
2021
+        $tbl_users 			= Database::get_main_table(TABLE_MAIN_USER);
2022
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
2023
+
2024
+        echo '<legend>'.get_lang('SubscribeMembers').'</legend>';
2025
+
2026
+        $properties["width"] = "100%";
2027
+
2028
+        // Get blog members' id.
2029
+        $sql = "SELECT user.user_id FROM $tbl_users user
2031 2030
 				INNER JOIN $tbl_blogs_rel_user blogs_rel_user
2032 2031
 				ON user.user_id = blogs_rel_user.user_id
2033 2032
 				WHERE blogs_rel_user.c_id = $course_id AND blogs_rel_user.blog_id = '".intval($blog_id)."'";
2034
-		$result = Database::query($sql);
2035
-
2036
-		$blog_member_ids = array();
2037
-		while($user = Database::fetch_array($result)) {
2038
-			$blog_member_ids[] = $user['user_id'];
2039
-		}
2040
-
2041
-		// Set table headers
2042
-		$column_header[] = array ('', false, '');
2043
-		if ($is_western_name_order) {
2044
-			$column_header[] = array(get_lang('FirstName'), true, '');
2045
-			$column_header[] = array(get_lang('LastName'), true, '');
2046
-		} else {
2047
-			$column_header[] = array(get_lang('LastName'), true, '');
2048
-			$column_header[] = array(get_lang('FirstName'), true, '');
2049
-		}
2050
-		$column_header[] = array(get_lang('Email'), false, '');
2051
-		$column_header[] = array(get_lang('Register'), false, '');
2033
+        $result = Database::query($sql);
2034
+
2035
+        $blog_member_ids = array();
2036
+        while($user = Database::fetch_array($result)) {
2037
+            $blog_member_ids[] = $user['user_id'];
2038
+        }
2039
+
2040
+        // Set table headers
2041
+        $column_header[] = array ('', false, '');
2042
+        if ($is_western_name_order) {
2043
+            $column_header[] = array(get_lang('FirstName'), true, '');
2044
+            $column_header[] = array(get_lang('LastName'), true, '');
2045
+        } else {
2046
+            $column_header[] = array(get_lang('LastName'), true, '');
2047
+            $column_header[] = array(get_lang('FirstName'), true, '');
2048
+        }
2049
+        $column_header[] = array(get_lang('Email'), false, '');
2050
+        $column_header[] = array(get_lang('Register'), false, '');
2052 2051
 
2053 2052
         $student_list = CourseManager:: get_student_list_from_course_code(
2054 2053
             $currentCourse,
2055 2054
             false,
2056 2055
             $session_id
2057 2056
         );
2058
-		$user_data = array();
2059
-
2060
-		// Add users that are not in this blog to the list.
2061
-		foreach ($student_list as $key=>$user) {
2062
-			if(isset($user['id_user'])) {
2063
-				$user['user_id'] = $user['id_user'];
2064
-			}
2065
-			if(!in_array($user['user_id'],$blog_member_ids)) {
2066
-				$a_infosUser = api_get_user_info($user['user_id']);
2067
-				$row = array ();
2068
-				$row[] = '<input type="checkbox" name="user[]" value="' . $a_infosUser['user_id'] . '" '.((isset($_GET['selectall']) && $_GET['selectall'] == "subscribe") ? ' checked="checked" ' : '') . '/>';
2069
-				$username = api_htmlentities(sprintf(get_lang('LoginX'), $a_infosUser["username"]), ENT_QUOTES);
2070
-				if ($is_western_name_order) {
2071
-					$row[] = $a_infosUser["firstname"];
2072
-					$row[] = Display::tag('span', $a_infosUser["lastname"], array('title'=>$username));
2073
-				} else {
2074
-					$row[] = Display::tag('span', $a_infosUser["lastname"], array('title'=>$username));
2075
-					$row[] = $a_infosUser["firstname"];
2076
-				}
2077
-				$row[] = Display::icon_mailto_link($a_infosUser["email"]);
2078
-
2079
-				//Link to register users
2080
-				if ($a_infosUser["user_id"] != $_SESSION['_user']['user_id']){
2081
-					$row[] = "<a class=\"btn btn-primary \" href=\"" .api_get_self()."?action=manage_members&blog_id=$blog_id&register=yes&user_id=" . $a_infosUser["user_id"]."\">" . get_lang('Register')."</a>";
2082
-				} else {
2083
-					$row[] = '';
2084
-				}
2085
-				$user_data[] = $row;
2086
-			}
2087
-		}
2088
-
2089
-		// Display
2090
-		$query_vars['action'] = 'manage_members';
2091
-		$query_vars['blog_id'] = $blog_id;
2092
-		echo '<form method="post" action="blog.php?action=manage_members&blog_id=' . $blog_id . '">';
2093
-			Display::display_sortable_table($column_header, $user_data,null,null,$query_vars);
2094
-			$link = '';
2095
-			$link .= isset ($_GET['action']) ? 'action=' . Security::remove_XSS($_GET['action']) . '&' : '';
2096
-			$link .= "blog_id=$blog_id&";
2097
-
2098
-			echo '<a href="blog.php?' . $link . 'selectall=subscribe">' . get_lang('SelectAll') . '</a> - ';
2099
-			echo '<a href="blog.php?' . $link . '">' . get_lang('UnSelectAll') . '</a> ';
2100
-			echo get_lang('WithSelected') . ' : ';
2101
-			echo '<select name="action">';
2102
-			echo '<option value="select_subscribe">' . get_lang('Register') . '</option>';
2103
-			echo '</select>';
2104
-			echo '<input type="hidden" name="register" value="true" />';
2105
-			echo '<button class="save" type="submit">' . get_lang('Ok') . '</button>';
2106
-		echo '</form>';
2107
-	}
2108
-
2109
-	/**
2110
-	 * Displays the form to register users in a blog (in a course)
2111
-	 * The listed users are users subcribed in the course.
2112
-	 * @author Toon Keppens
2113
-	 *
2114
-	 * @param Integer $blog_id
2115
-	 *
2116
-	 * @return Html Form with sortable table with users to unsubcribe from a blog.
2117
-	 */
2118
-	public static function display_form_user_unsubscribe ($blog_id)
2119
-	{
2120
-		$_user = api_get_user_info();
2121
-		$is_western_name_order = api_is_western_name_order();
2122
-
2123
-		// Init
2124
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
2125
-		$tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
2126
-
2127
-		echo '<legend>'.get_lang('UnsubscribeMembers').'</legend>';
2128
-
2129
-		$properties["width"] = "100%";
2130
-		//table column titles
2131
-		$column_header[] = array ('', false, '');
2132
-		if ($is_western_name_order) {
2133
-			$column_header[] = array (get_lang('FirstName'), true, '');
2134
-			$column_header[] = array (get_lang('LastName'), true, '');
2135
-		} else {
2136
-			$column_header[] = array (get_lang('LastName'), true, '');
2137
-			$column_header[] = array (get_lang('FirstName'), true, '');
2138
-		}
2139
-		$column_header[] = array (get_lang('Email'), false, '');
2140
-		$column_header[] = array (get_lang('TaskManager'), true, '');
2141
-		$column_header[] = array (get_lang('UnRegister'), false, '');
2142
-
2143
-		$course_id = api_get_course_int_id();
2144
-
2145
-		$sql = "SELECT user.user_id, user.lastname, user.firstname, user.email, user.username
2057
+        $user_data = array();
2058
+
2059
+        // Add users that are not in this blog to the list.
2060
+        foreach ($student_list as $key=>$user) {
2061
+            if(isset($user['id_user'])) {
2062
+                $user['user_id'] = $user['id_user'];
2063
+            }
2064
+            if(!in_array($user['user_id'],$blog_member_ids)) {
2065
+                $a_infosUser = api_get_user_info($user['user_id']);
2066
+                $row = array ();
2067
+                $row[] = '<input type="checkbox" name="user[]" value="' . $a_infosUser['user_id'] . '" '.((isset($_GET['selectall']) && $_GET['selectall'] == "subscribe") ? ' checked="checked" ' : '') . '/>';
2068
+                $username = api_htmlentities(sprintf(get_lang('LoginX'), $a_infosUser["username"]), ENT_QUOTES);
2069
+                if ($is_western_name_order) {
2070
+                    $row[] = $a_infosUser["firstname"];
2071
+                    $row[] = Display::tag('span', $a_infosUser["lastname"], array('title'=>$username));
2072
+                } else {
2073
+                    $row[] = Display::tag('span', $a_infosUser["lastname"], array('title'=>$username));
2074
+                    $row[] = $a_infosUser["firstname"];
2075
+                }
2076
+                $row[] = Display::icon_mailto_link($a_infosUser["email"]);
2077
+
2078
+                //Link to register users
2079
+                if ($a_infosUser["user_id"] != $_SESSION['_user']['user_id']){
2080
+                    $row[] = "<a class=\"btn btn-primary \" href=\"" .api_get_self()."?action=manage_members&blog_id=$blog_id&register=yes&user_id=" . $a_infosUser["user_id"]."\">" . get_lang('Register')."</a>";
2081
+                } else {
2082
+                    $row[] = '';
2083
+                }
2084
+                $user_data[] = $row;
2085
+            }
2086
+        }
2087
+
2088
+        // Display
2089
+        $query_vars['action'] = 'manage_members';
2090
+        $query_vars['blog_id'] = $blog_id;
2091
+        echo '<form method="post" action="blog.php?action=manage_members&blog_id=' . $blog_id . '">';
2092
+            Display::display_sortable_table($column_header, $user_data,null,null,$query_vars);
2093
+            $link = '';
2094
+            $link .= isset ($_GET['action']) ? 'action=' . Security::remove_XSS($_GET['action']) . '&' : '';
2095
+            $link .= "blog_id=$blog_id&";
2096
+
2097
+            echo '<a href="blog.php?' . $link . 'selectall=subscribe">' . get_lang('SelectAll') . '</a> - ';
2098
+            echo '<a href="blog.php?' . $link . '">' . get_lang('UnSelectAll') . '</a> ';
2099
+            echo get_lang('WithSelected') . ' : ';
2100
+            echo '<select name="action">';
2101
+            echo '<option value="select_subscribe">' . get_lang('Register') . '</option>';
2102
+            echo '</select>';
2103
+            echo '<input type="hidden" name="register" value="true" />';
2104
+            echo '<button class="save" type="submit">' . get_lang('Ok') . '</button>';
2105
+        echo '</form>';
2106
+    }
2107
+
2108
+    /**
2109
+     * Displays the form to register users in a blog (in a course)
2110
+     * The listed users are users subcribed in the course.
2111
+     * @author Toon Keppens
2112
+     *
2113
+     * @param Integer $blog_id
2114
+     *
2115
+     * @return Html Form with sortable table with users to unsubcribe from a blog.
2116
+     */
2117
+    public static function display_form_user_unsubscribe ($blog_id)
2118
+    {
2119
+        $_user = api_get_user_info();
2120
+        $is_western_name_order = api_is_western_name_order();
2121
+
2122
+        // Init
2123
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
2124
+        $tbl_blogs_rel_user = Database::get_course_table(TABLE_BLOGS_REL_USER);
2125
+
2126
+        echo '<legend>'.get_lang('UnsubscribeMembers').'</legend>';
2127
+
2128
+        $properties["width"] = "100%";
2129
+        //table column titles
2130
+        $column_header[] = array ('', false, '');
2131
+        if ($is_western_name_order) {
2132
+            $column_header[] = array (get_lang('FirstName'), true, '');
2133
+            $column_header[] = array (get_lang('LastName'), true, '');
2134
+        } else {
2135
+            $column_header[] = array (get_lang('LastName'), true, '');
2136
+            $column_header[] = array (get_lang('FirstName'), true, '');
2137
+        }
2138
+        $column_header[] = array (get_lang('Email'), false, '');
2139
+        $column_header[] = array (get_lang('TaskManager'), true, '');
2140
+        $column_header[] = array (get_lang('UnRegister'), false, '');
2141
+
2142
+        $course_id = api_get_course_int_id();
2143
+
2144
+        $sql = "SELECT user.user_id, user.lastname, user.firstname, user.email, user.username
2146 2145
                 FROM $tbl_users user INNER JOIN $tbl_blogs_rel_user blogs_rel_user
2147 2146
                 ON user.user_id = blogs_rel_user.user_id
2148 2147
                 WHERE blogs_rel_user.c_id = $course_id AND  blogs_rel_user.blog_id = '".(int)$blog_id."'";
2149 2148
 
2150
-		if (!($sql_result = Database::query($sql))) {
2151
-			return false;
2152
-		}
2153
-
2154
-		$user_data = array ();
2155
-
2156
-		while ($myrow = Database::fetch_array($sql_result)) {
2157
-			$row = array ();
2158
-			$row[] = '<input type="checkbox" name="user[]" value="' . $myrow['user_id'] . '" '.((isset($_GET['selectall']) && $_GET['selectall'] == "unsubscribe") ? ' checked="checked" ' : '') . '/>';
2159
-			$username = api_htmlentities(sprintf(get_lang('LoginX'), $myrow["username"]), ENT_QUOTES);
2160
-			if ($is_western_name_order) {
2161
-				$row[] = $myrow["firstname"];
2162
-				$row[] = Display::tag('span', $myrow["lastname"], array('title'=>$username));
2163
-			} else {
2164
-				$row[] = Display::tag('span', $myrow["lastname"], array('title'=>$username));
2165
-				$row[] = $myrow["firstname"];
2166
-			}
2167
-			$row[] = Display::icon_mailto_link($myrow["email"]);
2168
-
2169
-			$sql = "SELECT bt.title task
2149
+        if (!($sql_result = Database::query($sql))) {
2150
+            return false;
2151
+        }
2152
+
2153
+        $user_data = array ();
2154
+
2155
+        while ($myrow = Database::fetch_array($sql_result)) {
2156
+            $row = array ();
2157
+            $row[] = '<input type="checkbox" name="user[]" value="' . $myrow['user_id'] . '" '.((isset($_GET['selectall']) && $_GET['selectall'] == "unsubscribe") ? ' checked="checked" ' : '') . '/>';
2158
+            $username = api_htmlentities(sprintf(get_lang('LoginX'), $myrow["username"]), ENT_QUOTES);
2159
+            if ($is_western_name_order) {
2160
+                $row[] = $myrow["firstname"];
2161
+                $row[] = Display::tag('span', $myrow["lastname"], array('title'=>$username));
2162
+            } else {
2163
+                $row[] = Display::tag('span', $myrow["lastname"], array('title'=>$username));
2164
+                $row[] = $myrow["firstname"];
2165
+            }
2166
+            $row[] = Display::icon_mailto_link($myrow["email"]);
2167
+
2168
+            $sql = "SELECT bt.title task
2170 2169
 					FROM " . Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER) . " btu
2171 2170
 					INNER JOIN " . Database::get_course_table(TABLE_BLOGS_TASKS) . " bt
2172 2171
 					ON btu.task_id = bt.task_id
@@ -2174,158 +2173,158 @@  discard block
 block discarded – undo
2174 2173
 							bt.c_id 	= $course_id  AND
2175 2174
 							btu.blog_id = $blog_id AND
2176 2175
 							btu.user_id = " . $myrow['user_id'];
2177
-			$sql_res = Database::query($sql);
2178
-
2179
-			$task = '';
2180
-
2181
-			while($r = Database::fetch_array($sql_res)) {
2182
-				$task .= stripslashes($r['task']) . ', ';
2183
-			}
2184
-			//echo $task;
2185
-			$task = (api_strlen(trim($task)) != 0) ? api_substr($task, 0, api_strlen($task) - 2) : get_lang('Reader');
2186
-			$row[] = $task;
2187
-			//Link to register users
2188
-
2189
-			if ($myrow["user_id"] != $_user['user_id']) {
2190
-				$row[] = "<a class=\"btn btn-primary\" href=\"" .api_get_self()."?action=manage_members&blog_id=$blog_id&unregister=yes&user_id=" . $myrow['user_id']."\">" . get_lang('UnRegister')."</a>";
2191
-			} else {
2192
-				$row[] = '';
2193
-			}
2194
-
2195
-			$user_data[] = $row;
2196
-		}
2197
-
2198
-		$query_vars['action'] = 'manage_members';
2199
-		$query_vars['blog_id'] = $blog_id;
2200
-		echo '<form method="post" action="blog.php?action=manage_members&blog_id=' . $blog_id . '">';
2201
-		Display::display_sortable_table($column_header, $user_data,null,null,$query_vars);
2202
-		$link = '';
2203
-		$link .= isset ($_GET['action']) ? 'action=' . Security::remove_XSS($_GET['action']). '&' : '';
2204
-		$link .= "blog_id=$blog_id&";
2205
-
2206
-		echo '<a href="blog.php?' . $link . 'selectall=unsubscribe">' . get_lang('SelectAll') . '</a> - ';
2207
-		echo '<a href="blog.php?' . $link . '">' . get_lang('UnSelectAll') . '</a> ';
2208
-		echo get_lang('WithSelected') . ' : ';
2209
-		echo '<select name="action">';
2210
-		echo '<option value="select_unsubscribe">' . get_lang('UnRegister') . '</option>';
2211
-		echo '</select>';
2212
-		echo '<input type="hidden" name="unregister" value="true" />';
2213
-		echo '<button class="save" type="submit">' . get_lang('Ok') . '</button>';
2214
-		echo '</form>';
2215
-	}
2216
-
2217
-	/**
2218
-	 * Displays a matrix with selectboxes. On the left: users, on top: possible rights.
2219
-	 * The blog admin can thus select what a certain user can do in the current blog
2220
-	 *
2221
-	 * @param Integer $blog_id
2222
-	 */
2223
-	public static function display_form_user_rights ($blog_id)
2176
+            $sql_res = Database::query($sql);
2177
+
2178
+            $task = '';
2179
+
2180
+            while($r = Database::fetch_array($sql_res)) {
2181
+                $task .= stripslashes($r['task']) . ', ';
2182
+            }
2183
+            //echo $task;
2184
+            $task = (api_strlen(trim($task)) != 0) ? api_substr($task, 0, api_strlen($task) - 2) : get_lang('Reader');
2185
+            $row[] = $task;
2186
+            //Link to register users
2187
+
2188
+            if ($myrow["user_id"] != $_user['user_id']) {
2189
+                $row[] = "<a class=\"btn btn-primary\" href=\"" .api_get_self()."?action=manage_members&blog_id=$blog_id&unregister=yes&user_id=" . $myrow['user_id']."\">" . get_lang('UnRegister')."</a>";
2190
+            } else {
2191
+                $row[] = '';
2192
+            }
2193
+
2194
+            $user_data[] = $row;
2195
+        }
2196
+
2197
+        $query_vars['action'] = 'manage_members';
2198
+        $query_vars['blog_id'] = $blog_id;
2199
+        echo '<form method="post" action="blog.php?action=manage_members&blog_id=' . $blog_id . '">';
2200
+        Display::display_sortable_table($column_header, $user_data,null,null,$query_vars);
2201
+        $link = '';
2202
+        $link .= isset ($_GET['action']) ? 'action=' . Security::remove_XSS($_GET['action']). '&' : '';
2203
+        $link .= "blog_id=$blog_id&";
2204
+
2205
+        echo '<a href="blog.php?' . $link . 'selectall=unsubscribe">' . get_lang('SelectAll') . '</a> - ';
2206
+        echo '<a href="blog.php?' . $link . '">' . get_lang('UnSelectAll') . '</a> ';
2207
+        echo get_lang('WithSelected') . ' : ';
2208
+        echo '<select name="action">';
2209
+        echo '<option value="select_unsubscribe">' . get_lang('UnRegister') . '</option>';
2210
+        echo '</select>';
2211
+        echo '<input type="hidden" name="unregister" value="true" />';
2212
+        echo '<button class="save" type="submit">' . get_lang('Ok') . '</button>';
2213
+        echo '</form>';
2214
+    }
2215
+
2216
+    /**
2217
+     * Displays a matrix with selectboxes. On the left: users, on top: possible rights.
2218
+     * The blog admin can thus select what a certain user can do in the current blog
2219
+     *
2220
+     * @param Integer $blog_id
2221
+     */
2222
+    public static function display_form_user_rights ($blog_id)
2223
+    {
2224
+        echo '<legend>'.get_lang('RightsManager').'</legend>';
2225
+        echo '<br />';
2226
+
2227
+        // Integration of patricks permissions system.
2228
+        require_once api_get_path(SYS_CODE_PATH).'permissions/blog_permissions.inc.php';
2229
+    }
2230
+
2231
+    /**
2232
+     * Displays the form to create a new post
2233
+     * @author Toon Keppens
2234
+     *
2235
+     * @param Integer $blog_id
2236
+     */
2237
+    public static function display_new_comment_form($blog_id, $post_id, $title)
2238
+    {
2239
+        $form = new FormValidator(
2240
+            'add_post',
2241
+            'post',
2242
+            api_get_path(WEB_CODE_PATH)."blog/blog.php?action=view_post&blog_id=" . intval($blog_id)  . "&post_id=".intval($post_id)."&".api_get_cidreq(),
2243
+            null,
2244
+            array('enctype' => 'multipart/form-data')
2245
+        );
2246
+
2247
+        $header = get_lang('AddNewComment');
2248
+        if (isset($_GET['task_id'])) {
2249
+            $header = get_lang('ExecuteThisTask');
2250
+        }
2251
+        $form->addHeader($header);
2252
+        $form->addText('title', get_lang('Title'));
2253
+
2254
+        $config = array();
2255
+        if (!api_is_allowed_to_edit()) {
2256
+            $config['ToolbarSet'] = 'ProjectComment';
2257
+        } else {
2258
+            $config['ToolbarSet'] = 'ProjectCommentStudent';
2259
+        }
2260
+        $form->addHtmlEditor('comment', get_lang('Comment'), false, false, $config);
2261
+        $form->addFile('user_upload', get_lang('AddAnAttachment'));
2262
+
2263
+        $form->addTextarea('post_file_comment', get_lang('FileComment'));
2264
+
2265
+        $form->addHidden('action', null);
2266
+        $form->addHidden('comment_parent_id', 0);
2267
+
2268
+        if (isset($_GET['task_id'])) {
2269
+            $form->addHidden('new_task_execution_submit', 'true');
2270
+            $form->addHidden('task_id', intval($_GET['task_id']));
2271
+        } else {
2272
+            $form->addHidden('new_comment_submit', 'true');
2273
+        }
2274
+        $form->addButton('save', get_lang('Save'));
2275
+        $form->display();
2276
+    }
2277
+
2278
+
2279
+    /**
2280
+     * show the calender of the given month
2281
+     * @author Patrick Cool
2282
+     * @author Toon Keppens
2283
+     *
2284
+     * @param Array $blogitems an array containing all the blog items for the given month
2285
+     * @param Integer $month: the integer value of the month we are viewing
2286
+     * @param Integer $year: the 4-digit year indication e.g. 2005
2287
+     * @param String $monthName: the language variable for the mont name
2288
+     *
2289
+     * @return html code
2290
+     */
2291
+    public static function display_minimonthcalendar($month, $year, $blog_id)
2224 2292
     {
2225
-		echo '<legend>'.get_lang('RightsManager').'</legend>';
2226
-		echo '<br />';
2227
-
2228
-		// Integration of patricks permissions system.
2229
-		require_once api_get_path(SYS_CODE_PATH).'permissions/blog_permissions.inc.php';
2230
-	}
2231
-
2232
-	/**
2233
-	 * Displays the form to create a new post
2234
-	 * @author Toon Keppens
2235
-	 *
2236
-	 * @param Integer $blog_id
2237
-	 */
2238
-	public static function display_new_comment_form($blog_id, $post_id, $title)
2239
-	{
2240
-		$form = new FormValidator(
2241
-			'add_post',
2242
-			'post',
2243
-			api_get_path(WEB_CODE_PATH)."blog/blog.php?action=view_post&blog_id=" . intval($blog_id)  . "&post_id=".intval($post_id)."&".api_get_cidreq(),
2244
-			null,
2245
-			array('enctype' => 'multipart/form-data')
2246
-		);
2247
-
2248
-		$header = get_lang('AddNewComment');
2249
-		if (isset($_GET['task_id'])) {
2250
-			$header = get_lang('ExecuteThisTask');
2251
-		}
2252
-		$form->addHeader($header);
2253
-		$form->addText('title', get_lang('Title'));
2254
-
2255
-		$config = array();
2256
-		if (!api_is_allowed_to_edit()) {
2257
-			$config['ToolbarSet'] = 'ProjectComment';
2258
-		} else {
2259
-			$config['ToolbarSet'] = 'ProjectCommentStudent';
2260
-		}
2261
-		$form->addHtmlEditor('comment', get_lang('Comment'), false, false, $config);
2262
-		$form->addFile('user_upload', get_lang('AddAnAttachment'));
2263
-
2264
-		$form->addTextarea('post_file_comment', get_lang('FileComment'));
2265
-
2266
-		$form->addHidden('action', null);
2267
-		$form->addHidden('comment_parent_id', 0);
2268
-
2269
-		if (isset($_GET['task_id'])) {
2270
-			$form->addHidden('new_task_execution_submit', 'true');
2271
-			$form->addHidden('task_id', intval($_GET['task_id']));
2272
-		} else {
2273
-			$form->addHidden('new_comment_submit', 'true');
2274
-		}
2275
-		$form->addButton('save', get_lang('Save'));
2276
-		$form->display();
2277
-	}
2278
-
2279
-
2280
-	/**
2281
-	 * show the calender of the given month
2282
-	 * @author Patrick Cool
2283
-	 * @author Toon Keppens
2284
-	 *
2285
-	 * @param Array $blogitems an array containing all the blog items for the given month
2286
-	 * @param Integer $month: the integer value of the month we are viewing
2287
-	 * @param Integer $year: the 4-digit year indication e.g. 2005
2288
-	 * @param String $monthName: the language variable for the mont name
2289
-	 *
2290
-	 * @return html code
2291
-	*/
2292
-	public static function display_minimonthcalendar($month, $year, $blog_id)
2293
-	{
2294
-		// Init
2295
-		$_user = api_get_user_info();
2296
-		global $DaysShort;
2297
-		global $MonthsLong;
2298
-
2299
-		$posts = array();
2300
-		$tasks = array();
2301
-
2302
-		$tbl_users = Database::get_main_table(TABLE_MAIN_USER);
2303
-		$tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
2304
-		$tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
2305
-		$tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
2306
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2307
-
2308
-		$course_id = api_get_course_int_id();
2309
-
2310
-		//Handle leap year
2311
-		$numberofdays = array (0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
2312
-
2313
-		if(($year % 400 == 0) or ($year % 4 == 0 and $year % 100 <> 0))
2314
-			$numberofdays[2] = 29;
2315
-
2316
-		//Get the first day of the month
2317
-		$dayone = getdate(mktime(0, 0, 0, $month, 1, $year));
2318
-		$monthName = $MonthsLong[$month-1];
2319
-
2320
-		//Start the week on monday
2321
-		$startdayofweek = $dayone['wday'] <> 0 ? ($dayone['wday'] - 1) : 6;
2322
-		$blogId = isset($_GET['blog_id']) ? intval($_GET['blog_id']) : null;
2323
-		$filter = isset($_GET['filter']) ? Security::remove_XSS($_GET['filter']) : null;
2324
-		$backwardsURL = api_get_self()."?blog_id=" . $blogId."&filter=" . $filter."&month=". ($month == 1 ? 12 : $month -1)."&year=". ($month == 1 ? $year -1 : $year);
2325
-		$forewardsURL = api_get_self()."?blog_id=" . $blogId."&filter=" . $filter."&month=". ($month == 12 ? 1 : $month +1)."&year=". ($month == 12 ? $year +1 : $year);
2326
-
2327
-		// Get posts for this month
2328
-		$sql = "SELECT post.*, DAYOFMONTH(date_creation) as post_day, user.lastname, user.firstname
2293
+        // Init
2294
+        $_user = api_get_user_info();
2295
+        global $DaysShort;
2296
+        global $MonthsLong;
2297
+
2298
+        $posts = array();
2299
+        $tasks = array();
2300
+
2301
+        $tbl_users = Database::get_main_table(TABLE_MAIN_USER);
2302
+        $tbl_blogs_posts = Database::get_course_table(TABLE_BLOGS_POSTS);
2303
+        $tbl_blogs_tasks = Database::get_course_table(TABLE_BLOGS_TASKS);
2304
+        $tbl_blogs_tasks_rel_user = Database::get_course_table(TABLE_BLOGS_TASKS_REL_USER);
2305
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2306
+
2307
+        $course_id = api_get_course_int_id();
2308
+
2309
+        //Handle leap year
2310
+        $numberofdays = array (0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
2311
+
2312
+        if(($year % 400 == 0) or ($year % 4 == 0 and $year % 100 <> 0))
2313
+            $numberofdays[2] = 29;
2314
+
2315
+        //Get the first day of the month
2316
+        $dayone = getdate(mktime(0, 0, 0, $month, 1, $year));
2317
+        $monthName = $MonthsLong[$month-1];
2318
+
2319
+        //Start the week on monday
2320
+        $startdayofweek = $dayone['wday'] <> 0 ? ($dayone['wday'] - 1) : 6;
2321
+        $blogId = isset($_GET['blog_id']) ? intval($_GET['blog_id']) : null;
2322
+        $filter = isset($_GET['filter']) ? Security::remove_XSS($_GET['filter']) : null;
2323
+        $backwardsURL = api_get_self()."?blog_id=" . $blogId."&filter=" . $filter."&month=". ($month == 1 ? 12 : $month -1)."&year=". ($month == 1 ? $year -1 : $year);
2324
+        $forewardsURL = api_get_self()."?blog_id=" . $blogId."&filter=" . $filter."&month=". ($month == 12 ? 1 : $month +1)."&year=". ($month == 12 ? $year +1 : $year);
2325
+
2326
+        // Get posts for this month
2327
+        $sql = "SELECT post.*, DAYOFMONTH(date_creation) as post_day, user.lastname, user.firstname
2329 2328
 				FROM $tbl_blogs_posts post
2330 2329
 				INNER JOIN $tbl_users user
2331 2330
 				ON post.author_id = user.user_id
@@ -2335,20 +2334,20 @@  discard block
 block discarded – undo
2335 2334
 					MONTH(date_creation) = '".(int)$month."' AND
2336 2335
 					YEAR(date_creation) = '".(int)$year."'
2337 2336
 				ORDER BY date_creation";
2338
-		$result = Database::query($sql);
2339
-
2340
-		// We will create an array of days on which there are posts.
2341
-		if( Database::num_rows($result) > 0) {
2342
-			while($blog_post = Database::fetch_array($result)) {
2343
-				// If the day of this post is not yet in the array, add it.
2344
-				if (!in_array($blog_post['post_day'], $posts))
2345
-					$posts[] = $blog_post['post_day'];
2346
-			}
2347
-		}
2348
-
2349
-		// Get tasks for this month
2350
-		if ($_user['user_id']) {
2351
-			$sql = " SELECT task_rel_user.*,  DAYOFMONTH(target_date) as task_day, task.title, blog.blog_name
2337
+        $result = Database::query($sql);
2338
+
2339
+        // We will create an array of days on which there are posts.
2340
+        if( Database::num_rows($result) > 0) {
2341
+            while($blog_post = Database::fetch_array($result)) {
2342
+                // If the day of this post is not yet in the array, add it.
2343
+                if (!in_array($blog_post['post_day'], $posts))
2344
+                    $posts[] = $blog_post['post_day'];
2345
+            }
2346
+        }
2347
+
2348
+        // Get tasks for this month
2349
+        if ($_user['user_id']) {
2350
+            $sql = " SELECT task_rel_user.*,  DAYOFMONTH(target_date) as task_day, task.title, blog.blog_name
2352 2351
 				FROM $tbl_blogs_tasks_rel_user task_rel_user
2353 2352
 				INNER JOIN $tbl_blogs_tasks task ON task_rel_user.task_id = task.task_id
2354 2353
 				INNER JOIN $tbl_blogs blog ON task_rel_user.blog_id = blog.blog_id
@@ -2360,84 +2359,84 @@  discard block
 block discarded – undo
2360 2359
 					MONTH(target_date) = '".(int)$month."' AND
2361 2360
 					YEAR(target_date) = '".(int)$year."'
2362 2361
 				ORDER BY target_date ASC";
2363
-			$result = Database::query($sql);
2364
-
2365
-			if (Database::num_rows($result) > 0) {
2366
-				while ($mytask = Database::fetch_array($result)) {
2367
-					$tasks[$mytask['task_day']][$mytask['task_id']]['task_id'] = $mytask['task_id'];
2368
-					$tasks[$mytask['task_day']][$mytask['task_id']]['title'] = $mytask['title'];
2369
-					$tasks[$mytask['task_day']][$mytask['task_id']]['blog_id'] = $mytask['blog_id'];
2370
-					$tasks[$mytask['task_day']][$mytask['task_id']]['blog_name'] = $mytask['blog_name'];
2371
-					$tasks[$mytask['task_day']][$mytask['task_id']]['day'] = $mytask['task_day'];
2372
-				}
2373
-			}
2374
-		}
2375
-
2376
-		echo 	'<table id="smallcalendar" class="table table-responsive">',
2377
-				"<tr id=\"title\">\n",
2378
-				"<th width=\"10%\"><a href=\"", $backwardsURL, "\">&laquo;</a></th>\n",
2379
-				"<th align=\"center\" width=\"80%\" colspan=\"5\">", $monthName, " ", $year, "</th>\n",
2380
-				"<th width=\"10%\" align=\"right\"><a href=\"", $forewardsURL, "\">&raquo;</a></th>\n", "</tr>";
2381
-
2382
-		echo "<tr>\n";
2383
-
2384
-		for($ii = 1; $ii < 8; $ii ++)
2385
-			echo "<td class=\"weekdays\">", $DaysShort[$ii % 7], "</td>";
2386
-
2387
-		echo "</tr>";
2388
-
2389
-		$curday = -1;
2390
-		$today = getdate();
2391
-
2392
-		while ($curday <= $numberofdays[$month]) {
2393
-			echo "<tr>";
2394
-			for ($ii = 0; $ii < 7; $ii ++) {
2395
-				if (($curday == -1) && ($ii == $startdayofweek))
2396
-					$curday = 1;
2397
-
2398
-			 	if (($curday > 0) && ($curday <= $numberofdays[$month])) {
2399
-					$bgcolor = $ii < 5 ? $class="class=\"days_week\"" : $class="class=\"days_weekend\"";
2400
-					$dayheader = "$curday";
2401
-
2402
-					if(($curday == $today['mday']) && ($year == $today['year']) && ($month == $today['mon'])) {
2403
-						$dayheader = "$curday";
2404
-						$class = "class=\"days_today\"";
2405
-					}
2406
-
2407
-					echo "<td " . $class.">";
2408
-
2409
-					// If there are posts on this day, create a filter link.
2410
-					if(in_array($curday, $posts))
2411
-						echo '<a href="blog.php?blog_id=' . $blog_id . '&filter=' . $year . '-' . $month . '-' . $curday . '&month=' . $month . '&year=' . $year . '" title="' . get_lang('ViewPostsOfThisDay') . '">' . $curday . '</a>';
2412
-					else
2413
-						echo $dayheader;
2414
-
2415
-					if (count($tasks) > 0) {
2416
-						if (isset($tasks[$curday]) && is_array($tasks[$curday])) {
2417
-							// Add tasks to calendar
2418
-							foreach ($tasks[$curday] as $task) {
2419
-								echo '<a href="blog.php?action=execute_task&blog_id=' . $task['blog_id'] . '&task_id='.stripslashes($task['task_id']) . '" title="' . $task['title'] . ' : ' . get_lang('InBlog') . ' : ' . $task['blog_name'] . ' - ' . get_lang('ExecuteThisTask') . '">
2362
+            $result = Database::query($sql);
2363
+
2364
+            if (Database::num_rows($result) > 0) {
2365
+                while ($mytask = Database::fetch_array($result)) {
2366
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['task_id'] = $mytask['task_id'];
2367
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['title'] = $mytask['title'];
2368
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['blog_id'] = $mytask['blog_id'];
2369
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['blog_name'] = $mytask['blog_name'];
2370
+                    $tasks[$mytask['task_day']][$mytask['task_id']]['day'] = $mytask['task_day'];
2371
+                }
2372
+            }
2373
+        }
2374
+
2375
+        echo 	'<table id="smallcalendar" class="table table-responsive">',
2376
+                "<tr id=\"title\">\n",
2377
+                "<th width=\"10%\"><a href=\"", $backwardsURL, "\">&laquo;</a></th>\n",
2378
+                "<th align=\"center\" width=\"80%\" colspan=\"5\">", $monthName, " ", $year, "</th>\n",
2379
+                "<th width=\"10%\" align=\"right\"><a href=\"", $forewardsURL, "\">&raquo;</a></th>\n", "</tr>";
2380
+
2381
+        echo "<tr>\n";
2382
+
2383
+        for($ii = 1; $ii < 8; $ii ++)
2384
+            echo "<td class=\"weekdays\">", $DaysShort[$ii % 7], "</td>";
2385
+
2386
+        echo "</tr>";
2387
+
2388
+        $curday = -1;
2389
+        $today = getdate();
2390
+
2391
+        while ($curday <= $numberofdays[$month]) {
2392
+            echo "<tr>";
2393
+            for ($ii = 0; $ii < 7; $ii ++) {
2394
+                if (($curday == -1) && ($ii == $startdayofweek))
2395
+                    $curday = 1;
2396
+
2397
+                    if (($curday > 0) && ($curday <= $numberofdays[$month])) {
2398
+                    $bgcolor = $ii < 5 ? $class="class=\"days_week\"" : $class="class=\"days_weekend\"";
2399
+                    $dayheader = "$curday";
2400
+
2401
+                    if(($curday == $today['mday']) && ($year == $today['year']) && ($month == $today['mon'])) {
2402
+                        $dayheader = "$curday";
2403
+                        $class = "class=\"days_today\"";
2404
+                    }
2405
+
2406
+                    echo "<td " . $class.">";
2407
+
2408
+                    // If there are posts on this day, create a filter link.
2409
+                    if(in_array($curday, $posts))
2410
+                        echo '<a href="blog.php?blog_id=' . $blog_id . '&filter=' . $year . '-' . $month . '-' . $curday . '&month=' . $month . '&year=' . $year . '" title="' . get_lang('ViewPostsOfThisDay') . '">' . $curday . '</a>';
2411
+                    else
2412
+                        echo $dayheader;
2413
+
2414
+                    if (count($tasks) > 0) {
2415
+                        if (isset($tasks[$curday]) && is_array($tasks[$curday])) {
2416
+                            // Add tasks to calendar
2417
+                            foreach ($tasks[$curday] as $task) {
2418
+                                echo '<a href="blog.php?action=execute_task&blog_id=' . $task['blog_id'] . '&task_id='.stripslashes($task['task_id']) . '" title="' . $task['title'] . ' : ' . get_lang('InBlog') . ' : ' . $task['blog_name'] . ' - ' . get_lang('ExecuteThisTask') . '">
2420 2419
 								<img src="../img/blog_task.gif" alt="Task" title="' . get_lang('ExecuteThisTask') . '" /></a>';
2421
-							}
2422
-						}
2423
-					}
2424
-
2425
-					echo "</td>";
2426
-					$curday ++;
2427
-				} else
2428
-					echo "<td>&nbsp;</td>";
2429
-			}
2430
-			echo "</tr>";
2431
-		}
2432
-		echo "</table>";
2433
-	}
2434
-
2435
-	/**
2436
-	 * Blog admin | Display the form to add a new blog.
2437
-	 *
2438
-	 */
2439
-	public static function display_new_blog_form()
2440
-	{
2420
+                            }
2421
+                        }
2422
+                    }
2423
+
2424
+                    echo "</td>";
2425
+                    $curday ++;
2426
+                } else
2427
+                    echo "<td>&nbsp;</td>";
2428
+            }
2429
+            echo "</tr>";
2430
+        }
2431
+        echo "</table>";
2432
+    }
2433
+
2434
+    /**
2435
+     * Blog admin | Display the form to add a new blog.
2436
+     *
2437
+     */
2438
+    public static function display_new_blog_form()
2439
+    {
2441 2440
         $form = new FormValidator('add_blog', 'post', 'blog_admin.php?action=add');
2442 2441
         $form->addElement('header', get_lang('AddBlog'));
2443 2442
         $form->addElement('text', 'blog_name', get_lang('Title'));
@@ -2447,34 +2446,34 @@  discard block
 block discarded – undo
2447 2446
         $form->addButtonSave(get_lang('SaveProject'));
2448 2447
 
2449 2448
         $defaults = array(
2450
-			'blog_name' => isset($_POST['blog_name']) ? Security::remove_XSS($_POST['blog_name']) : null,
2451
-        	'blog_subtitle' => isset($_POST['blog_subtitle']) ? Security::remove_XSS($_POST['blog_subtitle']) : null
2452
-		);
2449
+            'blog_name' => isset($_POST['blog_name']) ? Security::remove_XSS($_POST['blog_name']) : null,
2450
+            'blog_subtitle' => isset($_POST['blog_subtitle']) ? Security::remove_XSS($_POST['blog_subtitle']) : null
2451
+        );
2453 2452
         $form->setDefaults($defaults);
2454 2453
         $form->display();
2455
-	}
2456
-
2457
-	/**
2458
-	 * Blog admin | Display the form to edit a blog.
2459
-	 *
2460
-	 */
2461
-	public static function display_edit_blog_form($blog_id)
2462
-	{
2463
-	    $course_id = api_get_course_int_id();
2464
-		$blog_id= intval($blog_id);
2465
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2466
-
2467
-		$sql = "SELECT blog_id, blog_name, blog_subtitle
2454
+    }
2455
+
2456
+    /**
2457
+     * Blog admin | Display the form to edit a blog.
2458
+     *
2459
+     */
2460
+    public static function display_edit_blog_form($blog_id)
2461
+    {
2462
+        $course_id = api_get_course_int_id();
2463
+        $blog_id= intval($blog_id);
2464
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2465
+
2466
+        $sql = "SELECT blog_id, blog_name, blog_subtitle
2468 2467
 		        FROM $tbl_blogs
2469 2468
 		        WHERE c_id = $course_id AND blog_id = '".$blog_id."'";
2470
-		$result = Database::query($sql);
2471
-		$blog = Database::fetch_array($result);
2469
+        $result = Database::query($sql);
2470
+        $blog = Database::fetch_array($result);
2472 2471
 
2473
-		// the form contained errors but we do not want to lose the changes the user already did
2474
-		if ($_POST) {
2475
-			$blog['blog_name'] = Security::remove_XSS($_POST['blog_name']);
2476
-			$blog['blog_subtitle'] = Security::remove_XSS($_POST['blog_subtitle']);
2477
-		}
2472
+        // the form contained errors but we do not want to lose the changes the user already did
2473
+        if ($_POST) {
2474
+            $blog['blog_name'] = Security::remove_XSS($_POST['blog_name']);
2475
+            $blog['blog_subtitle'] = Security::remove_XSS($_POST['blog_subtitle']);
2476
+        }
2478 2477
 
2479 2478
         $form = new FormValidator('edit_blog', 'post','blog_admin.php?action=edit&blog_id='.intval($_GET['blog_id']));
2480 2479
         $form->addElement('header', get_lang('EditBlog'));
@@ -2490,82 +2489,82 @@  discard block
 block discarded – undo
2490 2489
         $defaults['blog_subtitle'] = $blog['blog_subtitle'];
2491 2490
         $form->setDefaults($defaults);
2492 2491
         $form->display();
2493
-	}
2492
+    }
2494 2493
 
2495
-	/**
2496
-	 * Blog admin | Returns table with blogs in this course
2497
-	 */
2498
-	public static function display_blog_list()
2494
+    /**
2495
+     * Blog admin | Returns table with blogs in this course
2496
+     */
2497
+    public static function display_blog_list()
2499 2498
     {
2500
-		global $charset;
2501
-		$_user = api_get_user_info();
2499
+        global $charset;
2500
+        $_user = api_get_user_info();
2502 2501
         $course_id = api_get_course_int_id();
2503 2502
 
2504
-		$tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2503
+        $tbl_blogs = Database::get_course_table(TABLE_BLOGS);
2505 2504
 
2506
-		//condition for the session
2507
-		$session_id = api_get_session_id();
2508
-		$condition_session = api_get_session_condition($session_id, false);
2505
+        //condition for the session
2506
+        $session_id = api_get_session_id();
2507
+        $condition_session = api_get_session_condition($session_id, false);
2509 2508
 
2510
-		$sql = "SELECT blog_name, blog_subtitle, visibility, blog_id, session_id
2509
+        $sql = "SELECT blog_name, blog_subtitle, visibility, blog_id, session_id
2511 2510
 				FROM $tbl_blogs WHERE c_id = $course_id
2512 2511
 				ORDER BY date_creation DESC";
2513
-		$result = Database::query($sql);
2514
-		$list_info = array();
2515
-		if (Database::num_rows($result)) {
2516
-			while ($row_project=Database::fetch_row($result)) {
2517
-				$list_info[]=$row_project;
2518
-			}
2519
-		}
2520
-
2521
-		$list_content_blog = array();
2522
-		$list_body_blog = array();
2523
-
2524
-		if (is_array($list_info)) {
2525
-			foreach ($list_info as $key => $info_log) {
2526
-				// Validation when belongs to a session
2527
-				$session_img = api_get_session_image($info_log[4], $_user['status']);
2528
-
2529
-				$url_start_blog = 'blog.php' ."?". "blog_id=".$info_log[3]. "&".api_get_cidreq();
2530
-				$title = $info_log[0];
2512
+        $result = Database::query($sql);
2513
+        $list_info = array();
2514
+        if (Database::num_rows($result)) {
2515
+            while ($row_project=Database::fetch_row($result)) {
2516
+                $list_info[]=$row_project;
2517
+            }
2518
+        }
2519
+
2520
+        $list_content_blog = array();
2521
+        $list_body_blog = array();
2522
+
2523
+        if (is_array($list_info)) {
2524
+            foreach ($list_info as $key => $info_log) {
2525
+                // Validation when belongs to a session
2526
+                $session_img = api_get_session_image($info_log[4], $_user['status']);
2527
+
2528
+                $url_start_blog = 'blog.php' ."?". "blog_id=".$info_log[3]. "&".api_get_cidreq();
2529
+                $title = $info_log[0];
2531 2530
                         $image = Display::return_icon('blog.png', $title);
2532
-    			$list_name = '<div style="float: left; width: 35px; height: 22px;"><a href="'.$url_start_blog.'">' . $image . '</a></div><a href="'.$url_start_blog.'">' .$title. '</a>' . $session_img;
2531
+                $list_name = '<div style="float: left; width: 35px; height: 22px;"><a href="'.$url_start_blog.'">' . $image . '</a></div><a href="'.$url_start_blog.'">' .$title. '</a>' . $session_img;
2533 2532
 
2534
-				$list_body_blog[] = $list_name;
2535
-				$list_body_blog[] = $info_log[1];
2533
+                $list_body_blog[] = $list_name;
2534
+                $list_body_blog[] = $info_log[1];
2536 2535
 
2537
-				$visibility_icon=($info_log[2]==0) ? 'invisible' : 'visible';
2538
-				$visibility_info=($info_log[2]==0) ? 'Visible' : 'Invisible';
2539
-			 	$my_image = '<a href="' .api_get_self(). '?action=edit&blog_id=' . $info_log[3] . '">';
2536
+                $visibility_icon=($info_log[2]==0) ? 'invisible' : 'visible';
2537
+                $visibility_info=($info_log[2]==0) ? 'Visible' : 'Invisible';
2538
+                    $my_image = '<a href="' .api_get_self(). '?action=edit&blog_id=' . $info_log[3] . '">';
2540 2539
                                 $my_image.= Display::return_icon('edit.png', get_lang('EditBlog'));
2541 2540
 
2542
-				$my_image.= "</a>\n";
2543
-				$my_image.= '<a href="' .api_get_self(). '?action=delete&blog_id=' . $info_log[3] . '" ';
2544
-				$my_image.= 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;" >';
2541
+                $my_image.= "</a>\n";
2542
+                $my_image.= '<a href="' .api_get_self(). '?action=delete&blog_id=' . $info_log[3] . '" ';
2543
+                $my_image.= 'onclick="javascript:if(!confirm(\''.addslashes(api_htmlentities(get_lang("ConfirmYourChoice"),ENT_QUOTES,$charset)). '\')) return false;" >';
2545 2544
                                 $my_image.= Display::return_icon('delete.png', get_lang('DeleteBlog'));
2546 2545
 
2547
-				$my_image.= "</a>\n";
2548
-				$my_image.= '<a href="' .api_get_self(). '?action=visibility&blog_id=' . $info_log[3] . '">';
2546
+                $my_image.= "</a>\n";
2547
+                $my_image.= '<a href="' .api_get_self(). '?action=visibility&blog_id=' . $info_log[3] . '">';
2549 2548
                                 $my_image.= Display::return_icon($visibility_icon . '.gif', get_lang($visibility_info));
2550 2549
 
2551
-				$my_image.= "</a>\n";
2550
+                $my_image.= "</a>\n";
2552 2551
 
2553
-				$list_body_blog[]=$my_image;
2552
+                $list_body_blog[]=$my_image;
2554 2553
 
2555
-				$list_content_blog[]=$list_body_blog;
2556
-				$list_body_blog = array();
2554
+                $list_content_blog[]=$list_body_blog;
2555
+                $list_body_blog = array();
2557 2556
 
2558
-			}
2559
-			$parameters='';
2560
-			//$parameters=array('action'=>Security::remove_XSS($_GET['action']));
2561
-			$table = new SortableTableFromArrayConfig($list_content_blog, 1,20,'project');
2562
-			//$table->set_additional_parameters($parameters);
2563
-			$table->set_header(0, get_lang('Title'));
2564
-			$table->set_header(1, get_lang('SubTitle'));
2565
-			$table->set_header(2, get_lang('Modify'));
2566
-			$table->display();
2567
-		}
2568
-	}
2557
+            }
2558
+            $parameters='';
2559
+            //$parameters=array('action'=>Security::remove_XSS($_GET['action']));
2560
+            $table = new SortableTableFromArrayConfig($list_content_blog, 1,20,'project');
2561
+            //$table->set_additional_parameters($parameters);
2562
+            $table->set_header(0, get_lang('Title'));
2563
+            $table->set_header(1, get_lang('SubTitle'));
2564
+            $table->set_header(2, get_lang('Modify'));
2565
+            $table->display();
2566
+        }
2567
+    }
2569 2568
 }
2570 2569
 
2571 2570
 /**
@@ -2585,34 +2584,34 @@  discard block
 block discarded – undo
2585 2584
  */
2586 2585
 function get_blog_attachment($blog_id, $post_id=null,$comment_id=null)
2587 2586
 {
2588
-	$blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
2589
-
2590
-	$blog_id = intval($blog_id);
2591
-	$comment_id = intval($comment_id);
2592
-	$post_id = intval($post_id);
2593
-	$row=array();
2594
-	$where='';
2595
-	if (!empty ($post_id) && is_numeric($post_id)) {
2596
-		$where.=' AND post_id ="'.$post_id.'" ';
2597
-	}
2598
-
2599
-	if (!empty ($comment_id) && is_numeric($comment_id)) {
2600
-		if (!empty ($post_id)) {
2601
-			$where.= ' AND ';
2602
-		}
2603
-		$where.=' comment_id ="'.$comment_id.'" ';
2604
-	}
2587
+    $blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
2588
+
2589
+    $blog_id = intval($blog_id);
2590
+    $comment_id = intval($comment_id);
2591
+    $post_id = intval($post_id);
2592
+    $row=array();
2593
+    $where='';
2594
+    if (!empty ($post_id) && is_numeric($post_id)) {
2595
+        $where.=' AND post_id ="'.$post_id.'" ';
2596
+    }
2597
+
2598
+    if (!empty ($comment_id) && is_numeric($comment_id)) {
2599
+        if (!empty ($post_id)) {
2600
+            $where.= ' AND ';
2601
+        }
2602
+        $where.=' comment_id ="'.$comment_id.'" ';
2603
+    }
2605 2604
 
2606 2605
     $course_id = api_get_course_int_id();
2607 2606
 
2608
-	$sql = 'SELECT path, filename, comment FROM '. $blog_table_attachment.'
2607
+    $sql = 'SELECT path, filename, comment FROM '. $blog_table_attachment.'
2609 2608
 	        WHERE c_id = '.$course_id.' AND blog_id ="'.intval($blog_id).'"  '.$where;
2610 2609
 
2611
-	$result=Database::query($sql);
2612
-	if (Database::num_rows($result)!=0) {
2613
-		$row=Database::fetch_array($result);
2614
-	}
2615
-	return $row;
2610
+    $result=Database::query($sql);
2611
+    if (Database::num_rows($result)!=0) {
2612
+        $row=Database::fetch_array($result);
2613
+    }
2614
+    return $row;
2616 2615
 }
2617 2616
 
2618 2617
 /**
@@ -2626,16 +2625,16 @@  discard block
 block discarded – undo
2626 2625
 
2627 2626
 function delete_all_blog_attachment($blog_id,$post_id=null,$comment_id=null)
2628 2627
 {
2629
-	$_course = api_get_course_info();
2630
-	$blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
2631
-	$blog_id = intval($blog_id);
2632
-	$comment_id = intval($comment_id);
2633
-	$post_id = intval($post_id);
2628
+    $_course = api_get_course_info();
2629
+    $blog_table_attachment = Database::get_course_table(TABLE_BLOGS_ATTACHMENT);
2630
+    $blog_id = intval($blog_id);
2631
+    $comment_id = intval($comment_id);
2632
+    $post_id = intval($post_id);
2634 2633
 
2635 2634
     $course_id = api_get_course_int_id();
2636
-	$where = null;
2635
+    $where = null;
2637 2636
 
2638
-	// delete files in DB
2637
+    // delete files in DB
2639 2638
     if (!empty ($post_id) && is_numeric($post_id)) {
2640 2639
         $where .= ' AND post_id ="'.$post_id.'" ';
2641 2640
     }
@@ -2647,25 +2646,25 @@  discard block
 block discarded – undo
2647 2646
         $where .= ' comment_id ="'.$comment_id.'" ';
2648 2647
     }
2649 2648
 
2650
-	// delete all files in directory
2651
-	$courseDir   = $_course['path'].'/upload/blog';
2652
-	$sys_course_path = api_get_path(SYS_COURSE_PATH);
2653
-	$updir = $sys_course_path.$courseDir;
2649
+    // delete all files in directory
2650
+    $courseDir   = $_course['path'].'/upload/blog';
2651
+    $sys_course_path = api_get_path(SYS_COURSE_PATH);
2652
+    $updir = $sys_course_path.$courseDir;
2654 2653
 
2655
-	$sql = 'SELECT path FROM '.$blog_table_attachment.'
2654
+    $sql = 'SELECT path FROM '.$blog_table_attachment.'
2656 2655
 	        WHERE c_id = '.$course_id.' AND blog_id ="'.intval($blog_id).'"  '.$where;
2657
-	$result=Database::query($sql);
2658
-
2659
-	while ($row=Database::fetch_row($result)) {
2660
-		$file=$updir.'/'.$row[0];
2661
-		if (Security::check_abs_path($file,$updir) )
2662
-		{
2663
-			@ unlink($file);
2664
-		}
2665
-	}
2666
-	$sql = 'DELETE FROM '. $blog_table_attachment.'
2656
+    $result=Database::query($sql);
2657
+
2658
+    while ($row=Database::fetch_row($result)) {
2659
+        $file=$updir.'/'.$row[0];
2660
+        if (Security::check_abs_path($file,$updir) )
2661
+        {
2662
+            @ unlink($file);
2663
+        }
2664
+    }
2665
+    $sql = 'DELETE FROM '. $blog_table_attachment.'
2667 2666
 	        WHERE c_id = '.$course_id.' AND  blog_id ="'.intval($blog_id).'"  '.$where;
2668
-	Database::query($sql);
2667
+    Database::query($sql);
2669 2668
 }
2670 2669
 
2671 2670
 /**
@@ -2675,12 +2674,12 @@  discard block
 block discarded – undo
2675 2674
  */
2676 2675
 function get_blog_post_from_user($course_code, $user_id)
2677 2676
 {
2678
-	$tbl_blogs 		= Database::get_course_table(TABLE_BLOGS);
2679
-	$tbl_blog_post 	= Database::get_course_table(TABLE_BLOGS_POSTS);
2680
-	$course_info 	= api_get_course_info($course_code);
2681
-	$course_id 		= $course_info['real_id'];
2677
+    $tbl_blogs 		= Database::get_course_table(TABLE_BLOGS);
2678
+    $tbl_blog_post 	= Database::get_course_table(TABLE_BLOGS_POSTS);
2679
+    $course_info 	= api_get_course_info($course_code);
2680
+    $course_id 		= $course_info['real_id'];
2682 2681
 
2683
-	$sql = "SELECT DISTINCT blog.blog_id, post_id, title, full_text, post.date_creation
2682
+    $sql = "SELECT DISTINCT blog.blog_id, post_id, title, full_text, post.date_creation
2684 2683
 			FROM $tbl_blogs blog
2685 2684
 			INNER JOIN  $tbl_blog_post post
2686 2685
 			ON (blog.blog_id = post.blog_id)
@@ -2689,19 +2688,19 @@  discard block
 block discarded – undo
2689 2688
 				post.c_id = $course_id AND
2690 2689
 				author_id =  $user_id AND visibility = 1
2691 2690
 			ORDER BY post.date_creation DESC ";
2692
-	$result = Database::query($sql);
2693
-	$return_data = '';
2694
-
2695
-	if (Database::num_rows($result)!=0) {
2696
-		while ($row=Database::fetch_array($result)) {
2697
-			$return_data.=  '<div class="clear"></div><br />';
2698
-			$return_data.=  '<div class="actions" style="margin-left:5px;margin-right:5px;">'.Display::return_icon('blog_article.png',get_lang('BlogPosts')).' '.$row['title'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div style="float:right;margin-top:-18px"><a href="../blog/blog.php?blog_id='.$row['blog_id'].'&gidReq=&cidReq='.$my_course_id.' " >'.get_lang('SeeBlog').'</a></div></div>';
2699
-			$return_data.=  '<br / >';
2700
-			$return_data.= $row['full_text'];
2701
-			$return_data.= '<br /><br />';
2702
-		}
2703
-	}
2704
-	return $return_data;
2691
+    $result = Database::query($sql);
2692
+    $return_data = '';
2693
+
2694
+    if (Database::num_rows($result)!=0) {
2695
+        while ($row=Database::fetch_array($result)) {
2696
+            $return_data.=  '<div class="clear"></div><br />';
2697
+            $return_data.=  '<div class="actions" style="margin-left:5px;margin-right:5px;">'.Display::return_icon('blog_article.png',get_lang('BlogPosts')).' '.$row['title'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div style="float:right;margin-top:-18px"><a href="../blog/blog.php?blog_id='.$row['blog_id'].'&gidReq=&cidReq='.$my_course_id.' " >'.get_lang('SeeBlog').'</a></div></div>';
2698
+            $return_data.=  '<br / >';
2699
+            $return_data.= $row['full_text'];
2700
+            $return_data.= '<br /><br />';
2701
+        }
2702
+    }
2703
+    return $return_data;
2705 2704
 }
2706 2705
 
2707 2706
 /**
@@ -2718,7 +2717,7 @@  discard block
 block discarded – undo
2718 2717
     $course_info = api_get_course_info($course_code);
2719 2718
     $course_id = $course_info['real_id'];
2720 2719
 
2721
-	$sql = "SELECT DISTINCT blog.blog_id, comment_id, title, comment, comment.date_creation
2720
+    $sql = "SELECT DISTINCT blog.blog_id, comment_id, title, comment, comment.date_creation
2722 2721
 			FROM $tbl_blogs blog INNER JOIN  $tbl_blog_comment comment
2723 2722
 			ON (blog.blog_id = comment.blog_id)
2724 2723
 			WHERE 	blog.c_id = $course_id AND
@@ -2726,18 +2725,18 @@  discard block
 block discarded – undo
2726 2725
 					author_id =  $user_id AND
2727 2726
 					visibility = 1
2728 2727
 			ORDER BY blog_name";
2729
-	$result = Database::query($sql);
2730
-	$return_data = '';
2731
-	if (Database::num_rows($result)!=0) {
2732
-		while ($row=Database::fetch_array($result)) {
2733
-			$return_data.=  '<div class="clear"></div><br />';
2734
-			$return_data.=  '<div class="actions" style="margin-left:5px;margin-right:5px;">'.$row['title'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div style="float:right;margin-top:-18px"><a href="../blog/blog.php?blog_id='.$row['blog_id'].'&gidReq=&cidReq='.Security::remove_XSS($course_code).' " >'.get_lang('SeeBlog').'</a></div></div>';
2735
-			$return_data.=  '<br / >';
2736
-			//$return_data.=  '<strong>'.$row['title'].'</strong>'; echo '<br>';*/
2737
-			$return_data.=  $row['comment'];
2738
-			$return_data.=  '<br />';
2739
-		}
2740
-	}
2741
-	return $return_data;
2728
+    $result = Database::query($sql);
2729
+    $return_data = '';
2730
+    if (Database::num_rows($result)!=0) {
2731
+        while ($row=Database::fetch_array($result)) {
2732
+            $return_data.=  '<div class="clear"></div><br />';
2733
+            $return_data.=  '<div class="actions" style="margin-left:5px;margin-right:5px;">'.$row['title'].'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<div style="float:right;margin-top:-18px"><a href="../blog/blog.php?blog_id='.$row['blog_id'].'&gidReq=&cidReq='.Security::remove_XSS($course_code).' " >'.get_lang('SeeBlog').'</a></div></div>';
2734
+            $return_data.=  '<br / >';
2735
+            //$return_data.=  '<strong>'.$row['title'].'</strong>'; echo '<br>';*/
2736
+            $return_data.=  $row['comment'];
2737
+            $return_data.=  '<br />';
2738
+        }
2739
+    }
2740
+    return $return_data;
2742 2741
 }
2743 2742
 
Please login to merge, or discard this patch.
main/inc/lib/plugin.class.php 1 patch
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -591,13 +591,13 @@
 block discarded – undo
591 591
 
592 592
     }
593 593
 
594
-   /**
595
-    * Add a tab to platform
596
-    * @param string   $tabName
597
-    * @param string   $url
598
-    *
599
-    * @return boolean
600
-    */
594
+    /**
595
+     * Add a tab to platform
596
+     * @param string   $tabName
597
+     * @param string   $url
598
+     *
599
+     * @return boolean
600
+     */
601 601
     public function addTab($tabName, $url)
602 602
     {
603 603
         $sql = "SELECT * FROM settings_current
Please login to merge, or discard this patch.