<?php include_once "sessionCheck.php"; include_once "classes/Widgets.php"; $userID = $_SESSION['userid']; $curUser = new DashboardUsers($userID); $userWidgets = $curUser->get_users_widgets(); if ($userWidgets != '') { foreach ($userWidgets as $widgetID => $userID) { if ($_GET['widget'] == $widgetID) { $curWidgetInfo = new Widgets($widgetID); $filename = $curWidgetInfo->get_filename(); if (file_exists($filename)) { include_once $filename; $widgetClass = $curWidgetInfo->get_class_name(); if (class_exists($widgetClass)) { $widget = new $widgetClass(); if (method_exists($widget, 'get_content')) { echo $widget->get_content(); } else { echo "No Content to retrieve"; } } } } } }
function checkPosition($widgetID) { $curUser = new DashboardUsers($_SESSION['userid']); $userWidgets = $curUser->get_users_widgets(); $curWidPosX = $curUser->get_position_x($widgetID); $curWidPosY = $curUser->get_position_y($widgetID); foreach ($userWidgets as $widgetID2 => $userID2) { if ($widgetID != $widgetID2) { $compWidPosX = $curUser->get_position_x($widgetID2); $compWidPosY = $curUser->get_position_y($widgetID2); if ($curWidPosX == $compWidPosX && $curWidPosY == $compWidPosY) { $curUser->set_widget_id($widgetID2); $newX = $compWidPosX + 1; $newY = $compWidPosY; if ($newX >= 3) { $newX = 0; $newY++; } $curUser->set_position_x($newX); $curUser->set_position_y($newY); $curUser->update_widget(); checkPosition($widgetID2); } } } }