protected function processForm(sfWebRequest $request, sfForm $form) { $form->bind($request->getParameter($form->getName()), $request->getFiles($form->getName())); if ($form->isValid()) { $version = $form->save(); $permisos = $this->getUser()->inicializarPermisos(); foreach ($permisos as $permiso): if ($request->hasParameter($permiso->getNombre())) { if ($permiso == Estado::CERRADA and $version->getEstado()->getNombre() == Estado::VERIFICADA) { $version->setValidada(true); $svn = new subversion(); foreach ($version->getFicheros() as $fichero) { $this->emptyDir(sfConfig::get('sf_root_dir').'/web/uploads2'); copy(sfConfig::get('sf_root_dir').'/web/uploads/'.$fichero -> getFile(),sfConfig::get('sf_root_dir').'/web/uploads2/'.$fichero -> getFile()); $this->logMessage(sfConfig::get('sf_root_dir').'/web/uploads/'.$fichero -> getFile(),'err'); $this->logMessage(sfConfig::get('sf_root_dir').'/web/uploads2/'.$fichero -> getFile(),'err'); $svn->addFile('proyect', sfConfig::get('sf_root_dir').'/web/uploads2'); $svn->updateFile('proyect', sfConfig::get('sf_root_dir').'/web/uploads2'); copy(sfConfig::get('sf_root_dir').'/web/uploads/'.$fichero -> getFile(),sfConfig::get('sf_root_dir').'/web/uploads3/'.$fichero -> getFile()); } } $version->setEstado($permiso); $version->save(); $this->getUser()->setFlash('notice', sprintf('Has tramitado con exito a peticion con estado '.$permiso)); $usuarios = $version->getUsers(); if (!empty($usuarios)) { foreach ($usuarios as $user) { $mensaje = new Mensaje(); $mensaje -> setNombre('Tramitacion'); $mensaje -> setLeido(false); $mensaje -> setSfGuardUser($user); $mensaje -> setDescripcion('Se ha tramitado una solicitud de cambio del artefacto '.$version->getArtefacto().' a estado '.$permiso); $mensaje -> save(); sfContext::getInstance()->getUser()->setAttribute('mensajes',Doctrine_Core::getTable('Mensaje')-> mensajesActivos()-> count()); } } } endforeach; // $this->getUser()->setFlash('notice', sprintf('Has tramitado con exito el cambio')); foreach ($version -> getFicheros() as $fichero) { // require_once 'class.subversion.php'; // Class examples if ($fichero -> getDeleted()) { $fichero -> delete(); } } $this->redirect('version/show?id='.$version->getId().'&artefactoId='.$version->getArtefactoId()); } }
<div id="header"> <div class="content"> <h1><img src="/images/logo.jpg" alt="Proyectos" /></h1> </div> <div class="content"> <h1>Práctica de PGP realizada por:</h1> <ul> <li> Javier Gamarra</li> <li>Carmen Loriente</li> <li>Albano Narganes</li> <li>Francisco Javier Garcia</li> </ul> <h1><?php $svn = new subversion(); $svn->addFile('proyect', '/home/grini/javgama/miweb/gestor/web/uploads/'); ?></h1> </div> </div> <div id="footer"> <div class="content"><span class="symfony"> powered by <a href="http://www.symfony-project.org/"> <img src="/~javgama/gestor/web/images/symfony.gif" alt="symfony framework" /> </a> </span> <ul> <li><a href="/~javgama/gestor/web/about.php">Sobre el proyecto</a></li> </ul> </div> </div>
# ================================================================================================= # # Author : Tim Haselaars # # Company : Dynamix Solutions # # Contact: timhaselaars@gmail.com # # # Date: 3 October 2006 # # # Version: 1.00 # # # ================================================================================================= # // Error Handeling error_reporting( E_ALL ); // include class file require_once 'class.subversion.php'; // Class examples $svn = new subversion(); $svn->getVersion(); // Get versiondir $svn->getVersion('svnadmin'); // Get versiondir //$svn->delete('test'); // Delete a repository xxx //$svn->create('test'); // Create a repository yyy //$svn->addFile( 'test', '/svn/svn_default'); // Add default directory structure //$svn->addFile( 'test/design', '/test'); // Add all files in /test directory structure //print_r($svn->status('test')); // Show status of repo test //$svn->renameFile( 'test/design', 'test.txt','test2.txt'); // rename file from test to test2 //$svn->renameDir( 'test/design' , 'JOHN', 'JOHN2'); // rename dir from JOHN to JOHN2 //$svn->show('test/design'); //Show repository list //$svn->updateFile('yyy', '/test'); // AddFiles from a directory to repo //$svn->downloadFile('yyy/test',$_GET['file']);