Adding notebook demo bundle

1.10.x
Julio Montoya 11 years ago
parent 01944953e9
commit d8907493a4
  1. 3
      app/AppKernel.php
  2. 1
      app/config/config.yml
  3. 3
      app/config/routing.yml
  4. 2
      app/config/routing_courses.yml
  5. 6
      main/admin/course_add.php
  6. 53
      src/ChamiloLMS/NotebookBundle/Admin/CNotebookAdmin.php
  7. 13
      src/ChamiloLMS/NotebookBundle/Controller/CNotebookAdminController.php
  8. 3
      src/ChamiloLMS/NotebookBundle/Entity/CNotebook.php
  9. 12
      src/ChamiloLMS/NotebookBundle/Resources/config/admin.yml
  10. 5
      src/ChamiloLMS/NotebookBundle/Resources/config/routing.yml
  11. 7
      src/ChamiloLMS/NotebookBundle/Resources/config/services.yml
  12. 2
      src/ChamiloLMS/NotebookBundle/Resources/views/index.html.twig

@ -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'))) {

@ -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 }

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

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

@ -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

@ -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')
;
}
}

@ -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,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
*

@ -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]]

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

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