You are here

function opigno_sort_groups_node_delete in Opigno Class App 7

File

opigno_sort_groups/opigno_sort_groups.module, line 220
Contains all hook_implementations and module specific functions.

Code

function opigno_sort_groups_node_delete($node) {
  if ($node->type == "course") {
    db_delete('opigno_sort_groups')
      ->condition('gid', $node->nid)
      ->execute();
  }
  if ($node->type == "class") {
    foreach ($node->opigno_class_courses[LANGUAGE_NONE] as $target) {
      db_delete('opigno_sort_groups')
        ->condition('cgid', $node->nid)
        ->condition('gid', $target['target_id'])
        ->execute();
      $res = db_select('opigno_sort_groups', "osg")
        ->fields('osg')
        ->condition('gid', $target['target_id'])
        ->execute()
        ->fetchAssoc();
      if (!$res) {
        db_insert('opigno_sort_groups')
          ->fields(array(
          'gid' => $target['target_id'],
          'weight' => 99,
        ))
          ->execute();
      }
    }
  }
}