Updating notebook bundle.

1.10.x
Julio Montoya 11 years ago
parent a873c551d8
commit 818e4b4970
  1. 1
      app/config/sonata/sonata_admin.yml
  2. 36
      src/Chamilo/CoreBundle/Admin/SettingsCurrentAdmin.php
  3. 8
      src/Chamilo/CoreBundle/Entity/AccessUrl.php
  4. 25
      src/Chamilo/CoreBundle/Entity/SettingsCurrent.php
  5. 15
      src/Chamilo/CourseBundle/Event/CourseAccess.php
  6. 21
      src/Chamilo/NotebookBundle/Admin/CNotebookAdmin.php
  7. 1
      src/Chamilo/NotebookBundle/Controller/CNotebookController.php
  8. 2
      src/Chamilo/NotebookBundle/DependencyInjection/ChamiloNotebookExtension.php
  9. 7
      src/Chamilo/NotebookBundle/Form/Type/CNotebookType.php
  10. 1
      src/Chamilo/NotebookBundle/Migrations/Schema/v2/NotebookBundle.php
  11. 3
      src/Chamilo/NotebookBundle/Resources/config/admin.yml
  12. 1
      src/Chamilo/NotebookBundle/Settings/NotebookCourseSettingsSchema.php
  13. 1
      src/Chamilo/NotebookBundle/Settings/NotebookSettingsSchema.php

@ -103,6 +103,7 @@ sonata_admin:
- sonata.admin.course - sonata.admin.course
- sonata.admin.course_category - sonata.admin.course_category
- sonata.admin.course_request - sonata.admin.course_request
- sonata.admin.notebook
sonata.admin.group.session: sonata.admin.group.session:
label: Sessions label: Sessions
icon: '<i class="fa fa-play-circle"></i>' icon: '<i class="fa fa-play-circle"></i>'

@ -26,42 +26,14 @@ class SettingsCurrentAdmin extends Admin
protected function configureFormFields(FormMapper $formMapper) protected function configureFormFields(FormMapper $formMapper)
{ {
$formMapper $formMapper
->add('title')
->add('variable') ->add('variable')
->add('subkey') ->add('subkey')
->add('type') ->add('type')
->add('category') ->add('category')
->add('selectedValue') ->add('selectedValue')
->add('title')
->add('comment', 'textarea', array('attr' => array('class'=> 'ckeditor'))) ->add('comment', 'textarea', array('attr' => array('class'=> 'ckeditor')))
->add('urls', 'sonata_type_collection', array( ->add('url')
'cascade_validation' => true,
), array(
'allow_delete' => true,
'by_reference' => false,
'edit' => 'inline',
'inline' => 'table',
//'btn_add' => true,
//'multiple' => true
//'sortable' => 'position',
//'link_parameters' => array('content' => $users),
'admin_code' => 'sonata.admin.access_url_rel_course'
)
)
->add('users', 'sonata_type_collection', array(
'cascade_validation' => true,
), array(
'allow_delete' => true,
'by_reference' => false,
'edit' => 'inline',
'inline' => 'table',
//'btn_add' => true,
//'multiple' => true
//'sortable' => 'position',
//'link_parameters' => array('content' => $users),
'admin_code' => 'sonata.admin.course_rel_user'
)
)
//->add('users', 'entity', array('class' => 'Chamilo\UserBundle\Entity\User', 'label' => 'Cliente'))
; ;
} }
@ -71,8 +43,9 @@ class SettingsCurrentAdmin extends Admin
protected function configureDatagridFilters(DatagridMapper $datagridMapper) protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{ {
$datagridMapper $datagridMapper
->add('title')
->add('variable') ->add('variable')
->add('title')//->add('users') ->add('category')
; ;
} }
@ -83,6 +56,7 @@ class SettingsCurrentAdmin extends Admin
{ {
$listMapper $listMapper
->addIdentifier('id') ->addIdentifier('id')
->add('category')
->addIdentifier('variable') ->addIdentifier('variable')
->addIdentifier('selected_value') ->addIdentifier('selected_value')
; ;

@ -1,4 +1,5 @@
<?php <?php
/* For licensing terms, see /license.txt */
namespace Chamilo\CoreBundle\Entity; namespace Chamilo\CoreBundle\Entity;
@ -66,7 +67,12 @@ class AccessUrl
/** /**
* @ORM\OneToMany(targetEntity="AccessUrlRelCourse", mappedBy="url", cascade={"persist"}, orphanRemoval=true) * @ORM\OneToMany(targetEntity="AccessUrlRelCourse", mappedBy="url", cascade={"persist"}, orphanRemoval=true)
**/ **/
private $course; protected $course;
/**
* @ORM\OneToMany(targetEntity="Chamilo\CoreBundle\Entity\SettingsCurrent", mappedBy="url", cascade={"persist"}, orphanRemoval=true)
**/
protected $settings;
/** /**
* @ORM\OneToMany(targetEntity="Chamilo\CoreBundle\Entity\SessionCategory", mappedBy="url", cascade={"persist"}, orphanRemoval=true) * @ORM\OneToMany(targetEntity="Chamilo\CoreBundle\Entity\SessionCategory", mappedBy="url", cascade={"persist"}, orphanRemoval=true)

@ -86,13 +86,6 @@ class SettingsCurrent implements ParameterInterface
*/ */
private $subkeytext; private $subkeytext;
/**
* @var integer
*
* @ORM\Column(name="access_url", type="integer", precision=0, scale=0, nullable=false, unique=false)
*/
private $accessUrl;
/** /**
* @var integer * @var integer
* *
@ -107,9 +100,17 @@ class SettingsCurrent implements ParameterInterface
*/ */
private $accessUrlLocked; private $accessUrlLocked;
/**
* @ORM\ManyToOne(targetEntity="AccessUrl", inversedBy="settings", cascade={"persist"})
* @ORM\JoinColumn(name="access_url", referencedColumnName="id")
*/
protected $url;
/**
* Construct
*/
public function __construct() public function __construct()
{ {
$this->accessUrl = 1;
$this->accessUrlLocked = 0; $this->accessUrlLocked = 0;
$this->access_url_changeable = 1; $this->access_url_changeable = 1;
} }
@ -337,9 +338,9 @@ class SettingsCurrent implements ParameterInterface
* @param integer $accessUrl * @param integer $accessUrl
* @return SettingsCurrent * @return SettingsCurrent
*/ */
public function setAccessUrl($accessUrl) public function setUrl($accessUrl)
{ {
$this->accessUrl = $accessUrl; $this->url = $accessUrl;
return $this; return $this;
} }
@ -349,9 +350,9 @@ class SettingsCurrent implements ParameterInterface
* *
* @return integer * @return integer
*/ */
public function getAccessUrl() public function getUrl()
{ {
return $this->accessUrl; return $this->url;
} }
/** /**

@ -1,25 +1,40 @@
<?php <?php
/* For licensing terms, see /license.txt */
namespace Chamilo\CourseBundle\Event; namespace Chamilo\CourseBundle\Event;
use Symfony\Component\EventDispatcher\Event; use Symfony\Component\EventDispatcher\Event;
/**
* Class CourseAccess
* @package Chamilo\CourseBundle\Event
*/
class CourseAccess extends Event class CourseAccess extends Event
{ {
protected $user; protected $user;
protected $course; protected $course;
/**
* @param $user
* @param $course
*/
public function __construct($user, $course) public function __construct($user, $course)
{ {
$this->user = $user; $this->user = $user;
$this->course = $course; $this->course = $course;
} }
/**
* @return User
*/
public function getUser() public function getUser()
{ {
return $this->user; return $this->user;
} }
/**
* @return Course
*/
public function getCourse() public function getCourse()
{ {
return $this->course; return $this->course;

@ -15,8 +15,8 @@ use Chamilo\CourseBundle\ToolChain;
use Knp\Menu\ItemInterface as MenuItemInterface; use Knp\Menu\ItemInterface as MenuItemInterface;
/** /**
* Class CourseAdmin (Sonata) * Class CNotebookAdmin (Sonata)
* @package Chamilo\CoreBundle\Admin * @package Chamilo\NotebookBundle\Admin
*/ */
class CNotebookAdmin extends Admin class CNotebookAdmin extends Admin
{ {
@ -26,13 +26,12 @@ class CNotebookAdmin extends Admin
protected function configureFormFields(FormMapper $formMapper) protected function configureFormFields(FormMapper $formMapper)
{ {
$formMapper $formMapper
->add('title') ->add('name', 'text')
->add('description', 'textarea', array('attr' => array('class'=> 'ckeditor'))) ->add(
->add('cId') 'description',
->add('notebookId') 'textarea',
->add('userId') array('attr' => array('class' => 'ckeditor'))
->add('course') )
->add('sessionId')
; ;
} }
@ -42,7 +41,7 @@ class CNotebookAdmin extends Admin
protected function configureDatagridFilters(DatagridMapper $datagridMapper) protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{ {
$datagridMapper $datagridMapper
->add('title') ->add('name')
; ;
} }
@ -53,7 +52,7 @@ class CNotebookAdmin extends Admin
{ {
$listMapper $listMapper
->addIdentifier('id') ->addIdentifier('id')
->addIdentifier('title') ->addIdentifier('name')
; ;
} }
} }

@ -27,7 +27,6 @@ use Chamilo\NotebookBundle\Entity\CNotebook;
*/ */
class CNotebookController extends ResourceController class CNotebookController extends ResourceController
{ {
/** /**
* @Route("/") * @Route("/")
*/ */

@ -1,4 +1,5 @@
<?php <?php
/* For licensing terms, see /license.txt */
namespace Chamilo\NotebookBundle\DependencyInjection; namespace Chamilo\NotebookBundle\DependencyInjection;
@ -21,5 +22,6 @@ class ChamiloNotebookExtension extends Extension
{ {
$loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config')); $loader = new Loader\YamlFileLoader($container, new FileLocator(__DIR__.'/../Resources/config'));
$loader->load('services.yml'); $loader->load('services.yml');
$loader->load('admin.yml');
} }
} }

@ -1,4 +1,5 @@
<?php <?php
/* For licensing terms, see /license.txt */
namespace Chamilo\NotebookBundle\Form\Type; namespace Chamilo\NotebookBundle\Form\Type;
@ -12,7 +13,11 @@ class CNotebookType extends AbstractType
{ {
$builder $builder
->add('name') ->add('name')
->add('description', 'textarea') ->add(
'description',
'textarea',
array('attr' => array('class' => 'ckeditor'))
)
/*->add('cId') /*->add('cId')
->add('notebookId') ->add('notebookId')
->add('userId') ->add('userId')

@ -1,4 +1,5 @@
<?php <?php
/* For licensing terms, see /license.txt */
namespace Chamilo\CoreBundle\Migrations\Schema\v2; namespace Chamilo\CoreBundle\Migrations\Schema\v2;

@ -2,11 +2,10 @@ services:
sonata.admin.notebook: sonata.admin.notebook:
class: Chamilo\NotebookBundle\Admin\CNotebookAdmin class: Chamilo\NotebookBundle\Admin\CNotebookAdmin
tags: tags:
- { name: sonata.admin, manager_type: orm, group: "LMS", label: "Course" } - { name: sonata.admin, manager_type: orm, group: "LMS", label: "Notebook" }
arguments: arguments:
- ~ - ~
- Chamilo\NotebookBundle\Entity\CNotebook - Chamilo\NotebookBundle\Entity\CNotebook
- ~ - ~
calls: calls:
- [ setTranslationDomain, [ChamiloCoreBundle]] - [ setTranslationDomain, [ChamiloCoreBundle]]

@ -1,4 +1,5 @@
<?php <?php
/* For licensing terms, see /license.txt */
namespace Chamilo\NotebookBundle\Settings; namespace Chamilo\NotebookBundle\Settings;

@ -1,4 +1,5 @@
<?php <?php
/* For licensing terms, see /license.txt */
namespace Chamilo\NotebookBundle\Settings; namespace Chamilo\NotebookBundle\Settings;

Loading…
Cancel
Save