- Jun 10, 2015
-
-
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)
-
xamgore authored
* Controller_UserEnvironment is an abstract class, which defines $twig variable, and calls $twig->render in the after() method. * $twig contains $twig->User variable by default. * As I have read, it's totally recommended not to use $twig->Variables, so I defined $twig->set([params]) syntax * Twig supports "fluent interface", so use $twig->set(...)->set_filename(); * Divided DeanOffice/Credits.php & moved part to Handler/
-
- Jun 09, 2015
-
-
xamgore authored
-
- Jun 08, 2015
-
-
xamgore authored
+ new API methods + some code refactoring
-
- Jun 05, 2015
-
-
xamgore authored
1. Discipline models have the direct access to fields, for example: $discipline->subjectName, so you don't have to remember them (press ctrl+space). Improves static code analysis. Also, if you make a mismatch, ErrorException will be thrown — this is the most important improvement. 2. There are some operations on disciplines (attach new teacher, transfer discipline to another teacher, an so on), so you can use them: $discipline->attachTeacher(53). 3. Discipline model has array access operators, so you must not convert instances with toArray() method. A common way is: /* PHP */ $d = Model_Discipline::load($id); $d['extraField'] = 127; $twig->Discipline = $d; // is ok, cause $d is like an array /* Twig */ {{ Discipline.extraField }} // call $d->offsetGet('extraField') method 4. Models Faculty, Student, Teachers and Groups have `getDisciplines()` method, and an array of Model_Discipline will be returned. 5. We use camelCase for all fields: in twig, on the PHP level and also in the database.
-
- May 31, 2015
-
-
xamgore authored
-
- May 24, 2015
-
-
xamgore authored
-
Антон Шалимов authored
-
- May 18, 2015
-
-
Роман Штейнберг authored
-
- Apr 26, 2015
- Mar 18, 2015
- Mar 09, 2015
- Feb 11, 2015
-
-
PavelBegunkov authored
-
- Feb 08, 2015
-
-
Andrew Rudenets authored
-
- Feb 04, 2015
-
-
Andrew Rudenets authored
2. Исправление верстки на странице редактирования персональных данных
-
- Feb 02, 2015
-
-
Andrew Rudenets authored
-
- Dec 30, 2014
-
-
Andrew Rudenets authored
-
- Dec 29, 2014
-
-
Andrew Rudenets authored
2. Ссылка в Base
-
- Oct 22, 2014
-
-
PavelBegunkov authored
-
- Oct 21, 2014
-
-
PavelBegunkov authored
-
- Aug 30, 2014
-
-
Andrew Rudenets authored
-
Andrew Rudenets authored
-
- Aug 22, 2014
-
-
Andrew Rudenets authored
-
RomanSteinberg authored
-
- Aug 21, 2014
-
-
PavelBegunkov authored
-
- Aug 06, 2014
-
-
Anton authored
-
- Aug 04, 2014
-
-
Andrew Rudenets authored
-
- Jul 29, 2014
-
-
Andrew Rudenets authored
-
- Jul 28, 2014
-
-
Andrew Rudenets authored
-