| 1 |
<?php |
<?php |
| 2 |
// $Id: flag.module,v 1.11.2.72.2.26 2009/11/02 21:20:06 quicksketch Exp $ |
// $Id: flag.module,v 1.11.2.72.2.27 2009/11/03 01:53:36 quicksketch Exp $ |
| 3 |
|
|
| 4 |
/** |
/** |
| 5 |
* @file |
* @file |
| 6 |
* The Flag module. |
* The Flag module. |
| 7 |
*/ |
*/ |
| 8 |
|
|
| 9 |
|
define('FLAG_API_VERSION', 2); |
| 10 |
|
|
| 11 |
include_once dirname(__FILE__) .'/flag.inc'; |
include_once dirname(__FILE__) .'/flag.inc'; |
| 12 |
|
|
| 13 |
/** |
/** |
| 79 |
'file' => 'includes/flag.export.inc', |
'file' => 'includes/flag.export.inc', |
| 80 |
'weight' => 3, |
'weight' => 3, |
| 81 |
); |
); |
| 82 |
|
$items['admin/build/flags/update/%'] = array( |
| 83 |
|
'title' => 'Update', |
| 84 |
|
'page callback' => 'flag_update_page', |
| 85 |
|
'page arguments' => array(4), |
| 86 |
|
'access arguments' => array('administer flags'), |
| 87 |
|
'type' => MENU_CALLBACK, |
| 88 |
|
'file' => 'includes/flag.export.inc', |
| 89 |
|
); |
| 90 |
$items['flag'] = array( |
$items['flag'] = array( |
| 91 |
'title' => 'Flag', |
'title' => 'Flag', |
| 92 |
'page callback' => 'flag_page', |
'page callback' => 'flag_page', |
| 1384 |
foreach ($function() as $config) { |
foreach ($function() as $config) { |
| 1385 |
$flag = flag_flag::factory_by_array($config); |
$flag = flag_flag::factory_by_array($config); |
| 1386 |
$flag->module = $module; |
$flag->module = $module; |
| 1387 |
|
|
| 1388 |
|
// Disable flags that are not at the current API version. |
| 1389 |
|
if (!isset($flag->api_version) || $flag->api_version < FLAG_API_VERSION) { |
| 1390 |
|
$flag->status = FALSE; |
| 1391 |
|
$flag->api_version = isset($flag->api_version) ? $flag->api_version : 1; |
| 1392 |
|
} |
| 1393 |
|
|
| 1394 |
// Add flags that have been enabled. |
// Add flags that have been enabled. |
| 1395 |
if ((!isset($flag_status[$flag->name]) && (!isset($flag->status) || $flag->status)) || !empty($flag_status[$flag->name])) { |
if ((!isset($flag_status[$flag->name]) && (!isset($flag->status) || $flag->status)) || !empty($flag_status[$flag->name])) { |
| 1396 |
$flag->status = TRUE; |
$flag->status = TRUE; |
| 1397 |
$default_flags[$flag->name] = $flag; |
$default_flags[$flag->name] = $flag; |
| 1398 |
} |
} |
| 1399 |
|
// Add flags that have been disabled. |
| 1400 |
elseif ($include_disabled) { |
elseif ($include_disabled) { |
| 1401 |
$flag->status = FALSE; |
$flag->status = FALSE; |
| 1402 |
$default_flags[$flag->name] = $flag; |
$default_flags[$flag->name] = $flag; |