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:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user