Переглянути джерело

Adding notebook demo bundle

Julio Montoya 10 роки тому
батько
коміт
d8907493a4

+ 2 - 1
app/AppKernel.php

@@ -129,7 +129,8 @@ class AppKernel extends Kernel
             new ChamiloLMS\InstallerBundle\ChamiloLMSInstallerBundle(),
             new ChamiloLMS\MessageBundle\ChamiloLMSMessageBundle(),
 
-            new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle()
+            new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
+            new ChamiloLMS\NotebookBundle\ChamiloLMSNotebookBundle(),
         );
 
         if (in_array($this->getEnvironment(), array('dev', 'test'))) {

+ 1 - 0
app/config/config.yml

@@ -4,6 +4,7 @@ imports:
     - { resource: assetic.yml }
 
     - { resource: @ChamiloLMSCoreBundle/Resources/config/admin.yml }
+    - { resource: @ChamiloLMSNotebookBundle/Resources/config/admin.yml }
 
     # Mopa Bootstrap
     - { resource: mopa/mopa_bootstrap.yml }

+ 3 - 0
app/config/routing.yml

@@ -2,6 +2,9 @@ chamilo_lms_course:
     resource: "@ChamiloLMSCourseBundle/Resources/config/routing.yml"
     prefix:   /
 
+_courses:
+    resource: routing_courses.yml
+
 _front:
     resource: routing_front.yml
 

+ 2 - 0
app/config/routing_courses.yml

@@ -0,0 +1,2 @@
+notebook:
+    resource: "@ChamiloLMSNotebookBundle/Resources/config/routing.yml"

+ 3 - 3
main/admin/course_add.php

@@ -127,14 +127,14 @@ $form->setDefaults($values);
 // Validate the form
 if ($form->validate()) {
     $course          = $form->exportValues();
-    $teacher_id      = $course['tutor_id'];
-    $course_teachers = $course['course_teachers'];
+    //$teacher_id      = $course['tutor_id'];
+    $course_teachers = isset($course['course_teachers']) ? $course['course_teachers'] : array();
 
     $course['disk_quota'] = $course['disk_quota']*1024*1024;
 
     $course['exemplary_content']    = empty($course['exemplary_content']) ? false : true;
     $course['teachers']             = $course_teachers;
-    $course['user_id']              = $teacher_id;
+    //$course['user_id']              = $teacher_id;
     $course['wanted_code']          = $course['visual_code'];
     $course['gradebook_model_id']   = isset($course['gradebook_model_id']) ? $course['gradebook_model_id'] : null;
     // Fixing category code

+ 53 - 0
src/ChamiloLMS/NotebookBundle/Admin/CNotebookAdmin.php

@@ -0,0 +1,53 @@
+<?php
+
+namespace ChamiloLMS\NotebookBundle\Admin;
+
+use ChamiloLMS\CoreBundle\Entity\Listener\CourseListener;
+use ChamiloLMS\CourseBundle\Entity\CTool;
+use Sonata\AdminBundle\Admin\Admin;
+use Sonata\AdminBundle\Form\FormMapper;
+use Sonata\AdminBundle\Datagrid\DatagridMapper;
+use Sonata\AdminBundle\Datagrid\ListMapper;
+use Sonata\AdminBundle\Show\ShowMapper;
+use ChamiloLMS\CourseBundle\ToolChain;
+
+use Knp\Menu\ItemInterface as MenuItemInterface;
+
+/**
+ * Class CourseAdmin
+ * @package ChamiloLMS\CoreBundle\Admin
+ */
+class CNotebookAdmin extends Admin
+{
+    /**
+     * @param FormMapper $formMapper
+     */
+    protected function configureFormFields(FormMapper $formMapper)
+    {
+        $formMapper
+            ->add('title')
+            ->add('description', 'textarea', array('attr' => array('class'=> 'ckeditor')))
+        ;
+    }
+
+    /**
+     * @param DatagridMapper $datagridMapper
+     */
+    protected function configureDatagridFilters(DatagridMapper $datagridMapper)
+    {
+        $datagridMapper
+            ->add('title')
+        ;
+    }
+
+    /**
+     * @param ListMapper $listMapper
+     */
+    protected function configureListFields(ListMapper $listMapper)
+    {
+        $listMapper
+            ->addIdentifier('id')
+            ->addIdentifier('title')
+        ;
+    }
+}

+ 13 - 0
src/ChamiloLMS/NotebookBundle/Controller/CNotebookAdminController.php

@@ -0,0 +1,13 @@
+<?php
+
+namespace ChamiloLMS\NotebookBundle\Controller;
+
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
+use Sensio\Bundle\FrameworkExtraBundle\Configuration\Method;
+use Symfony\Component\HttpFoundation\Response;
+use Sonata\AdminBundle\Controller\CRUDController as Controller;
+
+class CNotebookAdminController extends Controller
+{
+
+}

+ 1 - 2
src/ChamiloLMS/CourseBundle/Entity/CNotebook.php → src/ChamiloLMS/NotebookBundle/Entity/CNotebook.php

@@ -1,6 +1,6 @@
 <?php
 
-namespace ChamiloLMS\CourseBundle\Entity;
+namespace ChamiloLMS\NotebookBundle\Entity;
 
 use Doctrine\ORM\Mapping as ORM;
 
@@ -91,7 +91,6 @@ class CNotebook
      */
     private $status;
 
-
     /**
      * Get iid
      *

+ 12 - 0
src/ChamiloLMS/NotebookBundle/Resources/config/admin.yml

@@ -0,0 +1,12 @@
+services:
+    sonata.admin.notebook:
+        class: ChamiloLMS\NotebookBundle\Admin\CNotebookAdmin
+        tags:
+            - { name: sonata.admin, manager_type: orm, group: "LMS", label: "Course" }
+        arguments:
+            - ~
+            - ChamiloLMS\NotebookBundle\Entity\CNotebook
+            - ~
+        calls:
+            - [ setTranslationDomain, [ChamiloLMSCoreBundle]]
+

+ 5 - 0
src/ChamiloLMS/NotebookBundle/Resources/config/routing.yml

@@ -0,0 +1,5 @@
+chamilo_lms_notebook:
+    resource: "@ChamiloLMSNotebookBundle/Controller/"
+    type:     annotation
+    prefix:   /notebook
+

+ 7 - 0
src/ChamiloLMS/NotebookBundle/Resources/config/services.yml

@@ -0,0 +1,7 @@
+services:
+    chamilolms.coursebundle.tool.notebook.class:
+        class: ChamiloLMS\CourseBundle\Tool\Notebook
+        arguments:
+            - notebook
+        tags:
+            - { name: chamilolm.course.tool }

+ 2 - 0
src/ChamiloLMS/NotebookBundle/Resources/views/index.html.twig

@@ -0,0 +1,2 @@
+Hello!
+{{ dada }}