/**
  * @Route("/support", name="agenda_support")
  * @Template()
  */
 public function supportAction()
 {
     $client = new Client("https://api.github.com");
     $request = $client->get("/repos/gnkam/agenda-etudiant/issues");
     $request->setHeaders(array("User-Agent: Gnkam-Agenda-Etudiant"));
     $resource = $request->getResource('json');
     $json = $resource->json(true);
     $milestones = array();
     foreach ($json as $issue) {
         $milestoneId = $issue['milestone']['id'];
         if (!isset($milestones[$milestoneId])) {
             $milestones[$milestoneId]['info'] = $issue['milestone'];
             $milestones[$milestoneId]['issues'] = array();
         }
         $milestones[$milestoneId]['issues'][] = $issue;
     }
     return array('milestones' => $milestones);
 }
Esempio n. 2
0
 /**
  * Receive page content (HTML)
  * @return Gnkw\Http\Resource
  */
 protected function page()
 {
     $url = new Uri('/custom/modules/plannings/info.jsp');
     $request = $this->client->get($url);
     $cookies = array();
     if (isset($this->cookies['etudiant-displaysav52'])) {
         $cookies['etudiant-displaysav52'] = $this->cookies['etudiant-displaysav52'];
     }
     if (isset($this->cookies['JSESSIONID'])) {
         $cookies['JSESSIONID'] = $this->cookies['JSESSIONID'];
     }
     $request->setCookies($cookies);
     $response = $request->getResource();
     $this->filterateCookies($response);
     return $response;
 }
Esempio n. 3
0
 /**
  * Select a group
  * @return Gnkw\Http\Resource
  */
 protected function selectGroup($id)
 {
     if ($this->resetGroup) {
         $reset = 'true';
         $this->resetGroup = false;
     } else {
         $reset = 'false';
     }
     $url = new Uri('/standard/gui/tree.jsp');
     $url->addParam('selectId', $id);
     $url->addParam('reset', $reset);
     $url->addParam('forceLoad', 'false');
     $url->addParam('scroll', 0);
     $request = $this->client->get($url);
     $cookies = array();
     if (isset($this->cookies['JSESSIONID'])) {
         $cookies['JSESSIONID'] = $this->cookies['JSESSIONID'];
     }
     $request->setCookies($cookies);
     $response = $request->getResource();
     $this->filterateCookies($response);
     return $response;
 }