* @license http://www.gnu.org/copyleft/gpl.html GNU GPL * @copyright (C) 2006,2007 Catalyst IT Ltd http://catalyst.net.nz * */ define('INTERNAL', 1); define('ADMIN', 1); define('MENUITEM', 'configsite'); define('SUBMENUITEM', 'networking'); require(dirname(dirname(dirname(__FILE__))) . '/init.php'); require($CFG->docroot .'/api/xmlrpc/lib.php'); require_once('pieforms/pieform.php'); require_once('searchlib.php'); define('TITLE', get_string('networking', 'admin')); $openssl = OpenSslRepo::singleton(); $yesno = array(true => get_string('yes'), false => get_string('no')); $networkingform = pieform( array( 'name' => 'networkingform', 'jsform' => true, 'elements' => array( 'pubkey' => array( 'type' => 'html', 'title' => get_string('publickey','admin'), 'description' => get_string('publickeydescription', 'admin'), 'value' => '
'.$openssl->certificate.'' ), 'expires' => array( 'type' => 'html', 'title' => get_string('publickeyexpires','admin'), 'value' => date("D M j H:i:s T Y", $openssl->expires) ), 'enablenetworking' => array( 'type' => 'select', 'title' => get_string('enablenetworking','admin'), 'description' => get_string('enablenetworkingdescription','admin'), 'defaultvalue' => get_config('enablenetworking'), 'options' => $yesno, ), 'submit' => array( 'type' => 'submit', 'value' => get_string('savechanges','admin') ) ) ) ); function networkingform_fail(Pieform $form) { $form->json_reply(PIEFORM_ERR, get_string('enablenetworkingfailed','admin')); } function networkingform_submit(Pieform $form, $values) { if (!set_config('enablenetworking', $values['enablenetworking'])) { networkingform_fail($form); } if(empty($values['enablenetworking'])) { $reply = get_string('networkingdisabled','admin'); } else { $reply = get_string('networkingenabled','admin'); } $form->json_reply(PIEFORM_OK, $reply); } $smarty = smarty(); $smarty->assign('NETWORKINGFORM', $networkingform); $smarty->display('admin/networking.tpl'); ?>