warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
  See the GNU Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public 
  License along with OpenWebSoccer-Sim.  
  If not, see <http://www.gnu.org/licenses/>.

******************************************************/
if (isset($id) && $id) {
    $del_id = array($id);
}
if ($admin["r_demo"]) {
    throw new Exception($i18n->getMessage("error_access_denied"));
}
if (count($del_id)) {
    $dependencies = ModuleConfigHelper::findDependentEntities($dbTableWithoutPrefix);
    foreach ($del_id as $deleteId) {
        // log action
        if ($loggingEnabled) {
            $result = $db->querySelect($loggingColumns, $dbTable, "id = %d", $deleteId);
            $item = $result->fetch_array(MYSQLI_ASSOC);
            $result->free();
            logAdminAction($website, LOG_TYPE_DELETE, $admin["name"], $entity, json_encode($item));
        }
        // delete item
        $db->queryDelete($dbTable, "id = %d", $deleteId);
        foreach ($dependencies as $dependency) {
            $fromTable = $website->getConfig("db_prefix") . "_" . $dependency["dbtable"];
            $whereCondition = $dependency["columnid"] . " = %d";
            if (strtolower($dependency["cascade"]) == "delete") {
                $db->queryDelete($fromTable, $whereCondition, $deleteId);