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());
		}
	}
Example #2
0
<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>
Example #3
0
# ================================================================================================= #
# 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']);