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_category
- sonata.admin.course_request
- sonata.admin.notebook
sonata.admin.group.session:
label: Sessions
icon: '<i class="fa fa-play-circle"></i>'

@ -26,42 +26,14 @@ class SettingsCurrentAdmin extends Admin
protected function configureFormFields(FormMapper $formMapper)
{
$formMapper
->add('title')
->add('variable')
->add('subkey')
->add('type')
->add('category')
->add('selectedValue')
->add('title')
->add('comment', 'textarea', array('attr' => array('class'=> 'ckeditor')))
->add('urls', '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.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'))
->add('url')
;
}
@ -71,8 +43,9 @@ class SettingsCurrentAdmin extends Admin
protected function configureDatagridFilters(DatagridMapper $datagridMapper)
{
$datagridMapper
->add('title')
->add('variable')
->add('title')//->add('users')
->add('category')
;
}
@ -83,6 +56,7 @@ class SettingsCurrentAdmin extends Admin
{
$listMapper
->addIdentifier('id')
->add('category')
->addIdentifier('variable')
->addIdentifier('selected_value')
;

@ -1,4 +1,5 @@
<?php
/* For licensing terms, see /license.txt */
namespace Chamilo\CoreBundle\Entity;
@ -66,7 +67,12 @@ class AccessUrl
/**
* @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)

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

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

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

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

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

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

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

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

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

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

Loading…
Cancel
Save