You are here

function opigno_sort_groups_node_insert in Opigno Class App 7

File

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

Code

function opigno_sort_groups_node_insert($node) {
  if ($node->type == "class") {
    if (isset($node->opigno_class_courses[LANGUAGE_NONE])) {
      foreach ($node->opigno_class_courses[LANGUAGE_NONE] as $target) {

        /// Insert into opigno sort groups
        db_insert('opigno_sort_groups')
          ->fields(array(
          'cgid' => $node->nid,
          'gid' => $target['target_id'],
          'weight' => 0,
        ))
          ->execute();

        ///////////////////////////////////

        /// If course is alone delete it
        db_delete('opigno_sort_groups')
          ->condition('gid', $target['target_id'])
          ->condition('cgid', NULL, 'IS')
          ->execute();

        ////////////////////////////////
      }
    }
  }
  if ($node->type == "course") {

    /// Insert into opigno sort groups
    db_insert('opigno_sort_groups')
      ->fields(array(
      'gid' => $node->nid,
      'weight' => 99,
    ))
      ->execute();

    ///////////////////////////////////
  }
}