(2003-2009) * @author Froxlor team (2010-) * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt * @package Functions * */ /** * Inserts a task into the PANEL_TASKS-Table * * @param int Type of task * @param string Parameter 1 * @param string Parameter 2 * @param string Parameter 3 * @author Florian Lippert */ function inserttask($type, $param1 = '', $param2 = '', $param3 = '', $param4 = '') { global $db, $settings, $theme; if($type == '1' || $type == '3' || $type == '4' || $type == '5' || $type == '10') { // 4 = bind -> if bind disabled -> no task if ($type == '4' && $settings['system']['bind_enable'] == '0') { return; } // 10 = quota -> if quota disabled -> no task if ($type == '10' && $settings['system']['diskquota_enabled'] == '0') { return; } $db->query('DELETE FROM `' . TABLE_PANEL_TASKS . '` WHERE `type`="' . $type . '"'); $db->query('INSERT INTO `' . TABLE_PANEL_TASKS . '` (`type`) VALUES ("' . $type . '")'); } elseif($type == '2' && $param1 != '' && $param2 != '' && $param3 != '' && ($param4 == 0 || $param4 == 1) ) { $data = Array(); $data['loginname'] = $param1; $data['uid'] = $param2; $data['gid'] = $param3; $data['store_defaultindex'] = $param4; $data = serialize($data); $db->query('INSERT INTO `' . TABLE_PANEL_TASKS . '` (`type`, `data`) VALUES ("2", "' . $db->escape($data) . '")'); } elseif($type == '6' && $param1 != '') { $data = Array(); $data['loginname'] = $param1; $data = serialize($data); $db->query('INSERT INTO `' . TABLE_PANEL_TASKS . '` (`type`, `data`) VALUES ("6", "' . $db->escape($data) . '")'); } elseif($type == '7' && $param1 != '' && $param2 != '') { $data = Array(); $data['loginname'] = $param1; $data['email'] = $param2; $data = serialize($data); $db->query('INSERT INTO `' . TABLE_PANEL_TASKS . '` (`type`, `data`) VALUES ("7", "' . $db->escape($data) . '")'); } elseif($type == '8' && $param1 != '' && $param2 != '') { $data = Array(); $data['loginname'] = $param1; $data['homedir'] = $param2; $data = serialize($data); $db->query('INSERT INTO `' . TABLE_PANEL_TASKS . '` (`type`, `data`) VALUES ("8", "' . $db->escape($data) . '")'); } }