/usr/share/squirrelmail/plugins/info/functions.php is in squirrelmail 2:1.4.23~svn20120406-2ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | <?php
/* functions for info plugin
* Copyright (c) 1999-2012 The SquirrelMail Project Team
* Licensed under the GNU GPL. For full terms see the file COPYING.
*
* Here are two functions for the info plugin
* The first gets the CAPABILITY response from your IMAP server.
* The second runs the passed IMAP test and returns the results
* The third prints the results of the IMAP command
* to options.php.
* by: Jason Munro jason@stdbev.com
*
* $Id: functions.php 14248 2012-01-02 00:18:17Z pdontthink $
*
*/
function get_caps($imap_stream) {
$sid = sqimap_session_id();
$query = "$sid CAPABILITY\r\n";
fputs ($imap_stream, $query);
$responses = sqimap_read_data_list($imap_stream, $sid, true, $responses, $message);
return $responses;
}
function imap_test($imap_stream, $string) {
global $default_charset;
$message = '';
$responses = array ();
$sid = sqimap_session_id();
$results = array();
$query = "$sid ".trim($string)."\r\n";
print "<tr><td>".sm_encode_html_special_chars($query)."</td></tr>";
fputs ($imap_stream, $query);
$response = sqimap_read_data_list($imap_stream, $sid, false, $responses, $message);
array_push($response, $message);
return $response;
}
function print_response($response) {
foreach($response as $index=>$value) {
if (is_array($value)) {
print_response($value);
}
else {
print sm_encode_html_special_chars($value)."<br>\n";
}
}
}
/**
* Check if plugin is enabled
* @param string $plugin_name plugin name
* @return boolean
*/
function info_is_plugin_enabled($plugin_name) {
global $plugins;
if (empty($plugins) || ! is_array($plugins))
return false;
if ( in_array($plugin_name,$plugins) ) {
return true;
} else {
return false;
}
}
|