Skip to content
Snippets Groups Projects
  1. Jun 13, 2015
    • PavelBegunkov's avatar
      remove duplicate code · 29751cca
      PavelBegunkov authored
      29751cca
    • PavelBegunkov's avatar
      user.php db usage optimizations. · f82a8cc4
      PavelBegunkov authored
      f82a8cc4
    • xamgore's avatar
      Rights control in the Handler controllers · c907aa2e
      xamgore authored
      c907aa2e
    • xamgore's avatar
      deb29c4d
    • 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
    • xamgore's avatar
      Email message body is constructed with twig · 174ca99a
      xamgore authored
      174ca99a
  2. Jun 11, 2015
  3. Jun 10, 2015
    • xamgore's avatar
      Settled the project's destiny, moar refactoring · 7b7fed79
      xamgore authored
      * Model User has constants to check access for pages
      * Some routes are moved to separate files (app/routes/api)
      * New abstract model Container for complex objects like Discipline & Student (with -> access operator)
      * New DeanOffice controller with access checks
      * New SQL procedure to get info about students
      * Profile page for students (/dean_office/students/127)
      7b7fed79
    • PavelBegunkov's avatar
      db usage improvements: · b8072500
      PavelBegunkov authored
      1) Now user info stored in session
      2) Merge GetAccountInfo & GetPersonalInfo
      b8072500
    • xamgore's avatar
      Code style, names of methods start from verb · 62ab9113
      xamgore authored
      62ab9113
  4. Jun 09, 2015
  5. Jun 08, 2015
  6. Apr 26, 2015
  7. Mar 08, 2015
  8. Feb 24, 2015
  9. Feb 11, 2015
  10. Feb 03, 2015
  11. Feb 02, 2015
  12. Dec 28, 2014
  13. Dec 25, 2014
  14. Dec 02, 2014
  15. Dec 01, 2014
  16. Nov 27, 2014
  17. Nov 21, 2014