Skip to content
Snippets Groups Projects
  1. Sep 30, 2016
  2. Sep 25, 2016
  3. Aug 31, 2016
  4. May 18, 2016
    • PavelBegunkov's avatar
      fixes, refactoring & bug tramping (see description below) · e335c2d7
      PavelBegunkov authored
      - sql refactoring
      - fix incorrect function's Сase (handler/map.php)
      - fix group attaching (incorrect attaching/deattaching)
      - fix incorrect sql function usage (see InternalIsMapCreated in ChangeDisciplineControl)
      - fix grades without degree (sp CreateGrade), (+sql fixes file)
      - add error handling for module name changing
      - remove redundant console.log
      - fix lost extra rates (student index page)
      - improper exam rate (student index page)
      e335c2d7
  5. May 03, 2016
  6. Nov 02, 2015
  7. Sep 03, 2015
  8. Jul 21, 2015
  9. Jul 07, 2015
  10. Jul 06, 2015
  11. Jun 28, 2015
  12. Jun 26, 2015
  13. Jun 24, 2015
  14. Jun 15, 2015
  15. Jun 14, 2015
  16. Jun 13, 2015
    • xamgore's avatar
      Explicit user rights management · 248dfda3
      xamgore authored
      It may seem that this commit is rather big, but it's not. Don't be afraid, just read the message. Recently we have understood that it was a bad idea to store rights for pages in a database. So I decided to move the information to PHP layer and make it more clear.
      
      When you write a new controller in Admin/ Dean/ Student/ folder, you should explicitly extend one of Controller_Environment_* classes, and all specific checks will be done there. Additional advantage is manipulating $user variable, so you will have access to extended fields of user, ie User_Student contains StudentID, but User_Teacher does not.
      
      Also, prefer -> operator to []. The reason is simple: IDE shows hints and mismatches only with the first one.
      
      The second important statement is User::checkAccess(User::RIGHTS_*) — call it at the top of *every* function in the Handler/ classes. Exception will be thrown, if user doesn't have enough rights.
      
      NB. If you want to overload "before()" function while extending Environment_* controller, do it in the right way:
      
          public function before() {
              parent::before();   // always first
      
              // any magic you like most
          }
      248dfda3
  17. Jun 11, 2015
  18. Jun 10, 2015
  19. Jun 09, 2015
  20. Jun 06, 2015
    • xamgore's avatar
      Restructuring discipline pages · 75bcc732
      xamgore authored
      /coursework/create — create new coursework
      /discipline/create — create new discipline
      /discipline/127 & /discipline/127/structure — edit the discipline with id 127
      /discipline/127/students — edit the list of attached to discipline students
      
      Moved duplicate code to before() method, some other refactorings.
      75bcc732