DBManager::get()->execute("DELETE FROM widget_default WHERE `perm` = ?",[$group]);
DBManager::get()->execute('INSERT INTO widget_default (SELECT pluginid, col, position, ? as perm FROM widget_user WHERE range_id = ?)',[$group,$range_id]);
}
/**
* setInitialPositions - copies the default to the logged on user
*/
publicstaticfunctionsetInitialPositions()
{
$query="INSERT INTO widget_user (pluginid, position, range_id, col)
SELECT pluginid, position, :user_id, col
AS perm
FROM widget_default
WHERE perm = :perm
UNION
-- Dummy entry to allow no widgets
SELECT -1, 0, :user_id, 2";
DBManager::get()->execute($query,[
':user_id'=>$GLOBALS['user']->id,
':perm'=>$GLOBALS['perm']->get_perm(),
]);
}
/**
* getUserWidgets - retrieves the widget settings for a given user
*
* @param string $id
*
* @return array $widgets
*/
publicstaticfunctiongetUserWidgets($id,$col=0)
{
$plugin_manager=PluginManager::getInstance();
$query="SELECT * FROM widget_user WHERE range_id=? AND col = ? ORDER BY position";