acl_check( 'administration', 'edit', 'users', $my->usertype, 'components', 'all' ) | $acl->acl_check( 'administration', 'edit', 'users', $my->usertype, 'components', 'com_contact' ))) { mosRedirect( 'index2.php', _NOT_AUTH ); } require_once( $mainframe->getPath( 'admin_html' ) ); switch ($task) { case 'save': saveSyndicate( $option ); break; case 'cancel': cancelSyndicate( ); break; default: showSyndicate( $option ); break; } /** * List the records * @param string The current GET/POST option */ function showSyndicate( $option ) { global $database, $mainframe; $query = "SELECT a.id" . "\n FROM #__components AS a" . "\n WHERE ( a.admin_menu_link = 'option=com_syndicate' OR a.admin_menu_link = 'option=com_syndicate&hidemainmenu=1' )" . "\n AND a.option = 'com_syndicate'" ; $database->setQuery( $query ); $id = $database->loadResult(); // load the row from the db table $row = new mosComponent( $database ); $row->load( $id ); // get params definitions $params = new mosParameters( $row->params, $mainframe->getPath( 'com_xml', $row->option ), 'component' ); HTML_syndicate::settings( $option, $params, $id ); } /** * Saves the record from an edit form submit * @param string The current GET/POST option */ function saveSyndicate( $option ) { global $database; josSpoofCheck(); $params = mosGetParam( $_POST, 'params', '' ); if (is_array( $params )) { $txt = array(); foreach ($params as $k=>$v) { $txt[] = "$k=$v"; } $_POST['params'] = mosParameters::textareaHandling( $txt ); } $id = intval( mosGetParam( $_POST, 'id', '17' ) ); $row = new mosComponent( $database ); $row->load( $id ); if (!$row->bind( $_POST )) { echo "\n"; exit(); } if (!$row->check()) { echo "\n"; exit(); } if (!$row->store()) { echo "\n"; exit(); } $msg = 'Settings successfully Saved'; mosRedirect( 'index2.php?option='. $option, $msg ); } /** * Cancels editing and checks in the record */ function cancelSyndicate(){ mosRedirect( 'index2.php' ); } ?>