~ubuntu-branches/ubuntu/karmic/drupal5/karmic-security

« back to all changes in this revision

Viewing changes to modules/user/user.module

  • Committer: Bazaar Package Importer
  • Author(s): Emanuele Gentili
  • Date: 2008-08-15 16:15:10 UTC
  • mto: (3.1.1 lenny) (1.1.11 upstream)
  • mto: This revision was merged to the branch mainline in revision 18.
  • Revision ID: james.westby@ubuntu.com-20080815161510-upar1x4oool4358g
Tags: upstream-5.10
ImportĀ upstreamĀ versionĀ 5.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
<?php
2
 
// $Id: user.module,v 1.745.2.31 2008/07/16 19:46:02 drumm Exp $
 
2
// $Id: user.module,v 1.745.2.32 2008/08/13 23:59:09 drumm Exp $
3
3
 
4
4
/**
5
5
 * @file
1658
1658
 * Menu callback: add an access rule
1659
1659
 */
1660
1660
function user_admin_access_add($mask = NULL, $type = NULL) {
1661
 
  if ($edit = $_POST) {
1662
 
    if (!$edit['mask']) {
1663
 
      form_set_error('mask', t('You must enter a mask.'));
1664
 
    }
1665
 
    else {
1666
 
      $aid = db_next_id('{access}_aid');
1667
 
      db_query("INSERT INTO {access} (aid, mask, type, status) VALUES ('%s', '%s', '%s', %d)", $aid, $edit['mask'], $edit['type'], $edit['status']);
1668
 
      drupal_set_message(t('The access rule has been added.'));
1669
 
      drupal_goto('admin/user/rules');
1670
 
    }
1671
 
  }
1672
 
  else {
1673
 
    $edit['mask'] = $mask;
1674
 
    $edit['type'] = $type;
1675
 
  }
 
1661
  $edit = array();
 
1662
  $edit['aid'] = 0;
 
1663
  $edit['mask'] = $mask;
 
1664
  $edit['type'] = $type;
1676
1665
  return drupal_get_form('user_admin_access_add_form', $edit, t('Add rule'));
1677
1666
}
1678
1667
 
1704
1693
 * Menu callback: edit an access rule
1705
1694
 */
1706
1695
function user_admin_access_edit($aid = 0) {
1707
 
  if ($edit = $_POST) {
1708
 
    if (!$edit['mask']) {
1709
 
      form_set_error('mask', t('You must enter a mask.'));
1710
 
    }
1711
 
    else {
1712
 
      db_query("UPDATE {access} SET mask = '%s', type = '%s', status = '%s' WHERE aid = %d", $edit['mask'], $edit['type'], $edit['status'], $aid);
1713
 
      drupal_set_message(t('The access rule has been saved.'));
1714
 
      drupal_goto('admin/user/rules');
1715
 
    }
1716
 
  }
1717
 
  else {
1718
 
    $edit = db_fetch_array(db_query('SELECT aid, type, status, mask FROM {access} WHERE aid = %d', $aid));
1719
 
  }
 
1696
  $edit = db_fetch_array(db_query('SELECT aid, type, status, mask FROM {access} WHERE aid = %d', $aid));
1720
1697
  return drupal_get_form('user_admin_access_edit_form', $edit, t('Save rule'));
1721
1698
}
1722
1699
 
1723
1700
function user_admin_access_form($edit, $submit) {
 
1701
  $form = array();
 
1702
  $form['aid'] = array(
 
1703
    '#type' => 'value',
 
1704
    '#value' => $edit['aid'],
 
1705
  );
1724
1706
  $form['status'] = array(
1725
1707
    '#type' => 'radios',
1726
1708
    '#title' => t('Access type'),
1744
1726
    '#required' => TRUE,
1745
1727
  );
1746
1728
  $form['submit'] = array('#type' => 'submit', '#value' => $submit);
 
1729
  $form['#base'] = 'user_admin_access_form';
1747
1730
 
1748
1731
  return $form;
1749
1732
}
1750
1733
 
1751
1734
/**
 
1735
 * Submit callback for user_admin_access_form().
 
1736
 */
 
1737
function user_admin_access_form_submit($form_id, $form_values) {
 
1738
  if ($form_values['aid']) {
 
1739
    db_query("UPDATE {access} SET mask = '%s', type = '%s', status = '%s' WHERE aid = %d", $form_values['mask'], $form_values['type'], $form_values['status'], $form_values['aid']);
 
1740
    drupal_set_message(t('The access rule has been saved.'));
 
1741
  }
 
1742
  else {
 
1743
    db_query("INSERT INTO {access} (mask, type, status) VALUES ('%s', '%s', %d)", $form_values['mask'], $form_values['type'], $form_values['status']);
 
1744
    drupal_set_message(t('The access rule has been added.'));
 
1745
  }
 
1746
  return 'admin/user/rules'; 
 
1747
}
 
1748
 
 
1749
/**
1752
1750
 * Menu callback: list all access rules
1753
1751
 */
1754
1752
function user_admin_access() {