} $current_User->check_perm('options', 'edit', true); global $Settings; $BlogCache =& get_BlogCache(); $Form = new Form(NULL, 'msg_settings'); $Form->begin_form('fform', ''); $Form->add_crumb('msgsettings'); $Form->hidden('ctrl', 'msgsettings'); $Form->hidden('action', 'update'); $Form->begin_fieldset(T_('General settings')); // set link to options $messages_link_to = $Settings->get('messages_link_to'); $admin_selected = $messages_link_to == 'admin' ? 'selected="selected"' : ''; $link_to_options = '<option value="admin" ' . $admin_selected . '>admin</option>'; $link_to_options .= $BlogCache->get_option_list($messages_link_to); $Form->select_input_options('messages_link_to', $link_to_options, T_('Messaging emails link to')); $Form->end_fieldset(); $Form->begin_fieldset(T_('Welcome message after account activation')); $Form->checkbox_input('welcomepm_enabled', $Settings->get('welcomepm_enabled'), T_('Send Welcome PM'), array('note' => T_('Check to automatically send a welcome message to users when they activate their account.'))); $UserCache =& get_UserCache(); $User = $UserCache->get_by_login($Settings->get('welcomepm_from')); if (!$User) { // Use login of the current user if user login is incorrect $User = $current_User; } $Form->username('welcomepm_from', $User, T_('From'), T_('User login.')); $Form->text_input('welcomepm_title', $Settings->get('welcomepm_title'), 58, T_('Title'), '', array('maxlength' => 5000)); $Form->textarea_input('welcomepm_message', $Settings->get('welcomepm_message'), 15, T_('Message'), array('cols' => 45)); $Form->end_fieldset(); $Form->buttons(array(array('submit', 'submit', T_('Save !'), 'SaveButton'))); $Form->end_form();
if (isset($collection_kinds[$edited_Blog->get('type')])) { // Display type of this blog echo '<p>' . sprintf(T_('This is %s – '), $collection_kinds[$edited_Blog->get('type')]['name']) . $collection_kinds[$edited_Blog->get('type')]['desc'] . '</p>' . '<p><a href="' . $admin_url . '?ctrl=coll_settings&tab=general&action=type&blog=' . $edited_Blog->ID . '">' . T_('Change collection type / Reset »') . '</a></p>'; } $Form->end_fieldset(); $Form->begin_fieldset(T_('General parameters') . get_manual_link('blogs_general_parameters'), array('class' => 'fieldset clear')); $Form->text('blog_name', $edited_Blog->get('name'), 50, T_('Title'), T_('Will be displayed on top of the blog.'), 255); $Form->text('blog_shortname', $edited_Blog->get('shortname', 'formvalue'), 15, T_('Short name'), T_('Will be used in selection menus and throughout the admin interface.'), 255); if ($current_User->check_perm('blog_admin', 'edit', false, $edited_Blog->ID)) { // Permission to edit advanced admin settings } $owner_User =& $edited_Blog->get_owner_User(); if ($current_User->check_perm('blog_admin', 'edit', false, $edited_Blog->ID)) { // Permission to edit advanced admin settings $Form->text('blog_urlname', $edited_Blog->get('urlname'), 20, T_('URL "filename"'), sprintf(T_('"slug" used to uniquely identify this blog in URLs. Also used as <a %s>default media folder</a>.'), 'href="?ctrl=coll_settings&tab=advanced&blog=' . $blog . '"'), 255); // fp> Note: There are 2 reasons why we don't provide a select here: // 1. If there are 1000 users, it's a pain. // 2. A single blog owner is not necessarily allowed to see all other users. $Form->username('owner_login', $owner_User, T_('Owner'), T_('Login of this blog\'s owner.')); } else { $Form->info(T_('URL Name'), $edited_Blog->get('urlname'), T_('Used to uniquely identify this blog in URLs.')); $Form->info(T_('Owner'), $owner_User->login, $owner_User->dget('fullname')); } $Form->select('blog_locale', $edited_Blog->get('locale'), 'locale_options_return', T_('Main Locale'), T_('Determines the language of the navigation links on the blog.')); $Form->end_fieldset(); $Form->begin_fieldset(T_('Description') . get_manual_link('collection-description')); $Form->text('blog_tagline', $edited_Blog->get('tagline'), 50, T_('Tagline'), T_('This is displayed under the blog name on the blog template.'), 250); $Form->textarea('blog_longdesc', $edited_Blog->get('longdesc'), 5, T_('Long Description'), T_('This is displayed on the blog template.'), 50, 'large'); $Form->end_fieldset(); $Form->buttons(array(array('submit', 'submit', T_('Save !'), 'SaveButton'), array('reset', '', T_('Reset'), 'ResetButton'))); $Form->end_form();