Revision: 10950
http://freenas.svn.sourceforge.net/freenas/?rev=10950&view=rev
Author: zippybr
Date: 2012-04-05 17:09:03 +0000 (Thu, 05 Apr 2012)
Log Message:
-----------
basic data persistence in minidlna plugin
Modified Paths:
--------------
trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/Bootstrap.php
trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/configs/application.ini
trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/controllers/IndexController.php
trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/forms/Edit.php
trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/models/Entity/MiniDLNA.php
Added Paths:
-----------
trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/libs/
trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/libs/.MiniDLNA.php.swp
trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/libs/MiniDLNA.php
Modified: trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/Bootstrap.php
===================================================================
--- trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/Bootstrap.php 2012-04-05 15:01:43 UTC (rev 10949)
+++ trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/Bootstrap.php 2012-04-05 17:09:03 UTC (rev 10950)
@@ -24,7 +24,12 @@
'resourceTypes' => array(
'forms' => array(
'path' => '/forms',
- 'namespace' => 'Form')
+ 'namespace' => 'Form',
+ ),
+ 'libs' => array(
+ 'path' => 'libs/',
+ 'namespace' => 'Lib',
+ )
)
)
);
@@ -72,7 +77,7 @@
// the proxy classes' namespace
$configuration->setProxyNamespace($zendConfig['doctrine']['proxyNamespace']);
- // the next option tells doctrine which description language we want to use for the mapping
+ // the next option tells doctrine which description language we want to use for the mapping
// information
$configuration->setMetadataDriverImpl(
$configuration->newDefaultAnnotationDriver(
Modified: trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/configs/application.ini
===================================================================
--- trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/configs/application.ini 2012-04-05 15:01:43 UTC (rev 10949)
+++ trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/configs/application.ini 2012-04-05 17:09:03 UTC (rev 10950)
@@ -14,12 +14,12 @@
resources.router.routes.freenas.defaults.module = default
resources.router.routes.freenas.defaults.controller = freenas
-doctrine.connectionParameters.driver = pdo_sqlite
-doctrine.connectionParameters.path = "../data/db/minidlna.db"
-doctrine.autoGenerateProxyClasses = 1
-doctrine.proxyPath = APPLICATION_PATH "/models/Proxy"
-doctrine.proxyNamespace = Proxy
-doctrine.entityPath = APPLICATION_PATH "/models/Entity"
+doctrine.connectionParameters.driver = pdo_sqlite
+doctrine.connectionParameters.path = APPLICATION_PATH "/../data/db/minidlna.db"
+doctrine.autoGenerateProxyClasses = 1
+doctrine.proxyPath = APPLICATION_PATH "/models/Proxy"
+doctrine.proxyNamespace = Proxy
+doctrine.entityPath = APPLICATION_PATH "/models/Entity"
[staging : production]
Modified: trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/controllers/IndexController.php
===================================================================
--- trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/controllers/IndexController.php 2012-04-05 15:01:43 UTC (rev 10949)
+++ trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/controllers/IndexController.php 2012-04-05 17:09:03 UTC (rev 10950)
@@ -20,8 +20,6 @@
$minidlna = $em->getRepository('Entity\MiniDLNA')->findAll();
if(count($minidlna) != 0) {
$minidlna = $minidlna[0];
- //$em->persist($paul);
- //$em->flush();
} else {
$minidlna = new Entity\MiniDLNA();
}
@@ -34,12 +32,21 @@
$this->getResponse()->setHeader('Content-type', 'application/json');
if($form->isValid($_POST)) {
+ //foreach($form->getValues() as $field => $value) {
+
+ //}
+ $values = $form->getValues();
+ $minidlna->setEnabled($values['enabled']);
+ $minidlna->setMediaDir($values['media_dir']);
+ $em->persist($minidlna);
+ $em->flush();
echo json_encode(
array(
'error' => false,
'message' => 'Settings successfully updated',
)
);
+
} else {
$data = array(
@@ -59,7 +66,9 @@
}
} else {
+ $a = new FreeNAS_Lib_MiniDLNA();
$form->enabled->setValue($minidlna->getEnabled());
+ $form->media_dir->setValue($minidlna->getMediaDir());
$this->view->form = $form;
}
}
Modified: trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/forms/Edit.php
===================================================================
--- trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/forms/Edit.php 2012-04-05 15:01:43 UTC (rev 10949)
+++ trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/forms/Edit.php 2012-04-05 17:09:03 UTC (rev 10950)
@@ -20,6 +20,20 @@
array(array('row' => 'HtmlTag'), array('tag' => 'tr'))
));
+ $media_dir = new Zend_Form_Element_Text(array(
+ 'name' => 'media_dir',
+ 'label' => 'Media Directory',
+ 'required' => true,
+ 'dojoType' => 'freeadmin.form.PathSelector')
+ );
+ $media_dir->setDecorators(array(
+ 'ViewHelper',
+ 'Errors',
+ array(array('data' => 'HtmlTag'), array('tag' => 'td')),
+ array('Label', array('tag' => 'td')),
+ array(array('row' => 'HtmlTag'), array('tag' => 'tr'))
+ ));
+
$this->addElement(
'CheckBox',
'enabled',
@@ -29,15 +43,7 @@
'allowEmpty' => true,
)
)
- ->addElement(
- 'DateTextBox',
- 'datebox',
- array(
- 'value' => '2008-07-05',
- 'label' => 'DateTextBox',
- 'required' => true,
- )
- )
+ ->addElement($media_dir)
;
}
Added: trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/libs/.MiniDLNA.php.swp
===================================================================
--- trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/libs/.MiniDLNA.php.swp (rev 0)
+++ trunk/examples/plugins/minidlna_pbi/resources/plugins/minidlna/application/libs/.MiniDLNA.php.swp 2012-04-05 17:09:03 UTC (rev 10950)
@@ -0,0 +1,18 @@
+b0VIM 7.3
|