public static function send_data() { global $DB, $CFG; $log = array(); $me = new self(); $curl = new curl(); $courses; $users; $members; $permission_read = $DB->get_record('config', array('name' => 'wspeoplesoftcourseenable')); if ($permission_read->value == 1) { $xml_path = $DB->get_record('config', array('name' => 'wspeoplesoftcoursepath')); $xml = new SimpleXMLElement($me->prepare_path($xml_path->value), NULL, TRUE); $categories = $me->prepare_xml($xml, "rootcategories"); if (empty($categories['categories']) || empty($categories)) { array_push($log, array('root_categories' => 'sin nuevas categorias de ciclo')); } else { array_push($log, array('root_categories' => $me->send($categories, "categorie", $curl))); } $categories = $me->prepare_xml($xml, "ciclocat"); if (empty($categories['categories']) || empty($categories)) { array_push($log, array('ciclo_categories' => 'sin nuevas categorias padre')); } else { array_push($log, array('ciclo_categories' => $me->send($categories, "categorie", $curl))); } $categories = $me->prepare_xml($xml, "categories"); if (empty($categories['categories']) || empty($categories)) { array_push($log, array('categories' => 'sin nuevas categorias')); } else { array_push($log, array('categories' => $me->send($categories, "categorie", $curl))); } $courses = $me->prepare_xml($xml, "course"); if (empty($courses['courses']) || empty($courses)) { array_push($log, array('courses' => 'sin cursos nuevos')); } else { array_push($log, array('courses' => $me->send($courses, "course", $curl))); } } $permission_read = $DB->get_record('config', array('name' => 'wspeoplesoftuserenable')); if ($permission_read->value == 1) { $xml_path = $DB->get_record('config', array('name' => 'wspeoplesoftuserpath')); $xml = new SimpleXMLElement($me->prepare_path($xml_path->value), NULL, TRUE); $users = $me->prepare_xml($xml, "user"); if (empty($users['users']) || empty($users)) { array_push($log, array('users' => 'sin usuarios nuevos')); } else { array_push($log, array('users' => $me->send($users, "user", $curl))); } } $permission_read = $DB->get_record('config', array('name' => 'wspeoplesoftmemberenable')); if ($permission_read->value == 1) { $xml_path = $DB->get_record('config', array('name' => 'wspeoplesoftmemberpath')); $xml = new SimpleXMLElement($me->prepare_path($xml_path->value), NULL, TRUE); $members = $me->prepare_xml($xml, "member"); if (empty($members['enrolments']) || empty($members)) { array_push($log, array('members' => 'Sin nuevas matriculas')); } else { array_push($log, array('members' => $me->send($members, "member", $curl))); } } return $log; }
public static function send_data() { global $DB, $CFG; $log = array(); $me = new self(); $curl = new curl(); $courses; $users; $members; $permission_read = $DB->get_record('config', array('name' => 'atypaxreportscourseenable')); if ($permission_read->value == 1) { $xml_path = $DB->get_record('config', array('name' => 'atypaxreportscoursepath')); $xml = new SimpleXMLElement($me->prepare_path($xml_path->value, 'COFR'), NULL, TRUE); $categories = $me->prepare_xml($xml, "rootcategories"); //print_r($categories); if (empty($categories['categories'])) { array_push($log, array('root_categories' => 'sin nuevas categorias de ciclo')); } else { array_push($log, array('root_categories' => $me->send($categories, "categorie", $curl))); } $categories = $me->prepare_xml($xml, "ciclocat"); //print_r($categories); if (empty($categories['categories'])) { array_push($log, array('ciclo_categories' => 'sin nuevas categorias padre')); } else { array_push($log, array('ciclo_categories' => $me->send($categories, "categorie", $curl))); } $categories = $me->prepare_xml($xml, "categories"); if (empty($categories['categories'])) { array_push($log, array('categories' => 'sin nuevas categorias')); } else { array_push($log, array('categories' => $me->send($categories, "categorie", $curl))); } //$temxml = new SimpleXMLElement($me->prepare_path($xml_path->value,'MEMB'), NULL, TRUE); $courses = $me->prepare_xml($xml, "course"); if (empty($courses['courses'])) { array_push($log, array('courses' => 'sin cursos nuevos')); } else { array_push($log, array('courses' => $me->send($courses, "course", $curl))); } $xml = new SimpleXMLElement($me->prepare_path($xml_path->value, 'PRSN'), NULL, TRUE); $users = $me->prepare_xml($xml, "user"); if (empty($users['users'])) { array_push($log, array('users' => 'sin usuarios nuevos')); } else { array_push($log, array('users' => $me->send($users, "user", $curl))); } $xml = new SimpleXMLElement($me->prepare_path($xml_path->value, 'MEMB'), NULL, TRUE); $members = $me->prepare_xml($xml, "member"); if (empty($members)) { array_push($log, array('members' => 'Sin nuevas matriculas')); } else { foreach ($members as $member) { if ($log['members'] == null) { array_push($log, array('members' => $me->send($member, "member", $curl))); } else { $log['members'] = array_merge($log['members'], $me->send($member, "member", $curl)); } } } } return $log; }