Moved check_clock_src to portal/includes/functions.php and renamed it to check_file_src;

Edited includes/acp/acp_portal.php to we can use functions outside of the module class upon submitting; 
Added possibility to move blocks i.e. from left to right column
This commit is contained in:
Marc Alexander
2011-01-11 13:42:59 +00:00
parent b334139ce6
commit 60d0cc2cc9
3 changed files with 93 additions and 33 deletions

View File

@@ -160,7 +160,15 @@ class acp_portal
{
$func = array($c_class, $null['submit']);
$args = ($module_id != 0) ? array($cfg_array[$config_name], $config_name, $module_id) : $config_name;
call_user_func_array($func, $args);
if(method_exists($c_class, $null['submit']))
{
call_user_func_array($func, $args);
}
else
{
call_user_func_array($null['submit'], $args);
}
}
@@ -400,6 +408,31 @@ class acp_portal
}
}
}
elseif($c_class->columns & column_string_const(column_num_string($module_data['module_column'] + 2)))
{
if ($module_data !== false)
{
$sql = 'UPDATE ' . PORTAL_MODULES_TABLE . '
SET module_order = module_order + 1
WHERE module_order >= ' . $module_data['module_order'] . '
AND module_column = ' . ($module_data['module_column'] + 2);
$db->sql_query($sql);
$updated = $db->sql_affectedrows();
if ($updated)
{
$sql = 'UPDATE ' . PORTAL_MODULES_TABLE . '
SET module_column = module_column + 2
WHERE module_id = ' . $module_id;
$db->sql_query($sql);
$sql = 'UPDATE ' . PORTAL_MODULES_TABLE . '
SET module_order = module_order - 1
WHERE module_order >= ' . $module_data['module_order'] . '
AND module_column = ' . $module_data['module_column'];
$db->sql_query($sql);
}
}
}
else
{
trigger_error($user->lang['UNABLE_TO_MOVE'] . adm_back_link($this->u_action));
@@ -450,6 +483,31 @@ class acp_portal
}
}
}
elseif($c_class->columns & column_string_const(column_num_string($module_data['module_column'] - 2)))
{
if ($module_data !== false)
{
$sql = 'UPDATE ' . PORTAL_MODULES_TABLE . '
SET module_order = module_order + 1
WHERE module_order >= ' . $module_data['module_order'] . '
AND module_column = ' . ($module_data['module_column'] - 2);
$db->sql_query($sql);
$updated = $db->sql_affectedrows();
if ($updated)
{
$sql = 'UPDATE ' . PORTAL_MODULES_TABLE . '
SET module_column = module_column - 2
WHERE module_id = ' . $module_id;
$db->sql_query($sql);
$sql = 'UPDATE ' . PORTAL_MODULES_TABLE . '
SET module_order = module_order - 1
WHERE module_order >= ' . $module_data['module_order'] . '
AND module_column = ' . $module_data['module_column'];
$db->sql_query($sql);
}
}
}
else
{
trigger_error($user->lang['UNABLE_TO_MOVE'] . adm_back_link($this->u_action));