function logo_empresa_sesion()
{
    $value = null;
    $usuario = Usuario::getUsuarioActual();
    if ($usuario) {
        $empresa = $usuario->getEmpresaSesion();
        if (isset($empresa)) {
            //$nombre_imagen = $empresa->getLogoMin();
            //if (!$nombre_imagen)
            //{
            //$image_tag = "— ".$empresa->__toString()." —";
            //}
            //else
            //{
            //$imagen = "/upload/".$empresa->getImagen();
            $imagen = $empresa->getUrlLogoMin();
            $image_tag = image_tag($imagen, array('alt' => $empresa->__toString(), 'title' => $empresa->__toString()));
            //}
            //print_r $usuario->get
            /*
            if ($usuario->isMultiplesEmpresasSesion())
            {
              use_helper('Javascript');
              $logo = link_to_function($image_tag , visual_effect('toggle_appear' , 'sesion_empresa') , array('title' => __('Pulse para cambiar de empresa')));
              $empresas = $usuario->getListaEmpresasSesion();
              $html = "<div id=\"sesion_empresa\" style=\"display:none\" >";
              $html .= form_tag('panel/empresa_sesion', array('multipart' => true ));
              $html .= select_tag('id_empresa' , objects_for_select($empresas, 'getPrimaryKey' , '__toString' , $empresa->getPrimaryKey()) , 
                array('control_name' => 'id_empresa'));
              $html .= submit_tag(__('Cambiar'), array (
                'name' => 'save_and_show',
                'confirm' => __('¿Desea cambiar de empresa?'),
                //'class' => 'sf_action_save',
              ));
              $html .= button_to_function(__('Cancelar'), visual_effect('toggle_appear' , 'sesion_empresa'));
              $html .= "</form>\n";
              $html .= "</div>";
              $value = $html.$logo;
              
            }
            else
            {
              $value = $image_tag;
            }
            */
            $value = $image_tag;
        }
    }
    return $value;
}
Esempio n. 2
0
 public static function getCriteriaUsuarioActualAlcanceCategoriasInformes()
 {
     $usuario = Usuario::getUsuarioActual();
     $rels = $usuario->getRelUsuarioCategoriaInformes(new Criteria());
     $c = new Criteria();
     if (!sizeof($rels)) {
         $c->add(CategoriaInformePeer::ID_CATEGORIA_INFORME, 0);
     } else {
         foreach ($rels as $rel) {
             $cr_aux = $c->getNewCriterion(CategoriaInformePeer::ID_CATEGORIA_INFORME, $rel->getIdCategoriaInforme());
             $c->addOr($cr_aux);
         }
     }
     $c->setDistinct();
     return $c;
 }
 protected function getCriteriaMensajesEntrada()
 {
     $usuario_actual = Usuario::getUsuarioActual();
     $c = new Criteria();
     $c->addJoin(MensajeDestinoPeer::ID_MENSAJE, MensajePeer::ID_MENSAJE);
     $c->add(MensajeDestinoPeer::ID_USUARIO, $usuario_actual->getPrimaryKey());
     //solo puedo leer los mensajes que NO haya borrado el remitente!
     $criterion1 = $c->getNewCriterion(MensajePeer::BORRADO, null, Criteria::ISNULL);
     $criterion2 = $c->getNewCriterion(MensajePeer::BORRADO, false);
     $criterion1->addOr($criterion2);
     $c->addAnd($criterion1);
     $mi_date = new Date();
     $c->addAnd(MensajePeer::FECHA, $mi_date->toString(FMT_DATETIMEMYSQL), Criteria::LESS_EQUAL);
     $c->addDescendingOrderByColumn(MensajePeer::FECHA);
     return $c;
 }
 /**
  * Edita los datos actualizables del usuario actual.
  * @version 15-04-09
  */
 public function executeEdit()
 {
     $usuario_actual = Usuario::getUsuarioActual();
     $this->usuario = UsuarioPeer::retrieveByPk($usuario_actual->getPrimaryKey());
     if ($this->getRequest()->getMethod() == sfRequest::POST) {
         $this->updateUsuarioFromRequest();
         $this->saveUsuario($this->usuario);
         $this->getUser()->setFlash('notice', 'Las modificaciones se han guardado');
         if ($this->getRequestParameter('save_and_show')) {
             return $this->redirect('preferencias/show');
         } else {
             return $this->redirect('preferencias/edit');
         }
     } else {
         $this->labels = $this->getLabels();
     }
 }
Esempio n. 5
0
 form-error<?php 
}
?>
">
  <?php 
if ($sf_request->hasError('tabla{id_usuario}')) {
    ?>
    <?php 
    echo form_error('tabla{id_usuario}', array('class' => 'form-error-msg'));
    ?>
  <?php 
}
?>

  <?php 
$usuario_actual = Usuario::getUsuarioActual();
$usuarios = $usuario_actual->getUsuariosAccesibles();
$opciones = objects_for_select($usuarios, 'getPrimaryKey', 'getNombreCompleto', $tabla->getIdUsuario());
$value = select_tag('tabla[id_usuario]', $opciones, array('control_name' => 'tabla[id_usuario]'));
echo $value ? $value : '&nbsp;';
?>
  </div>
</div>

<div class="form-row">
  <?php 
echo label_for('tabla[id_categoria]', __($labels['tabla{id_categoria}']));
?>
  <div class="content<?php 
if ($sf_request->hasError('tabla{id_categoria}')) {
    ?>
Esempio n. 6
0
<?php

use_helper('Text');
use_helper('Date');
use_helper('I18N');
?>

<?php 
$usuario = Usuario::getUsuarioActual();
?>

<?php 
$id_empresa_sel = sfContext::getInstance()->getUser()->getAttribute('idempresa', null);
$c = TablaPeer::getCriterioAlcance(true);
$c->add(TablaPeer::ID_EMPRESA, $id_empresa_sel);
$tablas = TablaPeer::doSelect($c);
?>

<div id="sf_admin_content" style="width:100%;">
<div class="grid2col" style="width: 100%; position: relative; top: -90px">
  <div class="column first" style="width: 35%; padding-top: 120px; border-right: 1px solid grey;">
    <div>

        <?php 
include_partial('mensajes', array('pager' => $mensajes, 'labels' => $labels));
?>
      
        <div style="clear:both"><!-- ie bugfix --></div>

        <div style="width: 95%; border-bottom: 1px dotted black; font-weight: bold; font-size: 15px;">
        <?php 
 protected function saveDocumento($documento)
 {
     //Ana: 03-11-09 Por defecto se añaden al documento los usuarios que pertenecen al proyecto que tiene asignado el documento.
     if ($documento->isNew()) {
         $nuevo = 1;
     }
     $documento->save();
     if (isset($_FILES["resume_degraded"]) && is_uploaded_file($_FILES["resume_degraded"]["tmp_name"]) && $_FILES["resume_degraded"]["error"] == 0) {
         $fileName = $_FILES["resume_degraded"]["name"];
         $used_degraded = true;
     }
     if (isset($_REQUEST["hidFileID"]) && $_REQUEST["hidFileID"] != "") {
         $fileName = $_REQUEST["hidFileID"];
     }
     if ($used_degraded) {
         $fileSize = $this->getRequest()->getFileSize($fileName);
         $fileType = $this->getRequest()->getFileType($fileName);
     } else {
         $filePath = sfConfig::get('sf_web_dir') . "/temp/" . $fileName;
         $fileSize = filesize($filePath);
         $fileType = mime_content_type($filePath);
     }
     //if ($_FILES['fichero']['error'] == 0)
     //{
     $usuario = Usuario::getUsuarioActual();
     $historico = new HistoricoDocumento();
     $historico->setIdEmpresa(sfContext::getInstance()->getUser()->getAttribute('idempresa'));
     $historico->setIdDocumento($documento->getIdDocumento());
     $historico->setVersion(HistoricoDocumentoPeer::getUltimaVersion($this->documento->getPrimaryKey()));
     $historico->setFecha(date('Y-m-d H:i:s'));
     $historico->setTamano($fileSize);
     $historico->setNombreFich($fileName);
     $historico->setMime($fileType);
     $historico->setIdUsuario($usuario ? $usuario->getPrimaryKey() : null);
     //Rober 28-dic-2009
     $nombre_base_nuevo = $this->renombrarDocumento($historico, $documento->getIdProyecto(), $documento->getIdFase());
     $historico->setNombreFich($nombre_base_nuevo);
     $historico->save();
     $cookie_cliente = sfContext::getInstance()->getUser()->getAttribute('empresa', '', 'usuarios');
     if ($cookie_cliente != 0 && $cookie_cliente != '') {
         $cliente = ClientePeer::retrieveByPk($cookie_cliente);
         //if ($cliente->getEmail() != '' && $cliente->getQuieremail())
         //{
         // Rober 23-oct-2009: la funcion de envío no está definida...
         //DocumentoPeer::mandarEmail($historico, $cliente->getEmail(), $cliente->getNombre());
         //}
     }
     //}
     if ($nuevo) {
         // Ana: 03-11-09 Por defecto se añaden al documento los usuarios que
         // pertenecen al proyecto que tiene asignado el documento.
         // Rober 26-abr-2010: código comentado.
         $fase = $documento->getFase();
         $trabajadores = $fase instanceof Fase ? $fase->getListaTrabajadores() : array();
         if (sizeof($trabajadores) == 0) {
             $c = new Criteria();
             $c->add(RelProyectoTrabajadorPeer::ID_PROYECTO, $documento->getIdProyecto());
             $trabajadores = RelProyectoTrabajadorPeer::doSelect($c);
         }
         //Rober 26-abr-2010
         foreach ($trabajadores as $trabajador) {
             $c = new Criteria();
             $new_rpt = new RelDocumentoTrabajador();
             $new_rpt->setIdTrabajador($trabajador->getIdTrabajador());
             $documento->addRelDocumentoTrabajador($new_rpt);
         }
         $documento->save();
     }
     //BORRAMOS EL FICHERO TEMPORAL SI EXISTE
     if (isset($filePath) && file_exists($filePath)) {
         @unlink($filePath);
     }
 }
 protected function getTareaOrCreate($idtarea = 'id_tarea')
 {
     if (!$this->getRequestParameter($idtarea)) {
         $tarea = new Tarea();
         $usuario_actual = Usuario::getUsuarioActual();
         if ($usuario_actual) {
             $tarea->setIdUsuario($usuario_actual->getIdUsuario());
         }
         if ($this->getRequestParameter('evento')) {
             $tarea->setEsEvento(true);
         }
     } else {
         $c = $this->getCriterio();
         $c->add(TareaPeer::ID_TAREA, $this->getRequestParameter($idtarea));
         $tareas = TareaPeer::doSelect($c);
         $tarea = isset($tareas[0]) ? $tareas[0] : null;
         $this->forward404Unless($tarea);
     }
     return $tarea;
 }
 protected function getCriterioPapelera()
 {
     $usuario_actual = Usuario::getUsuarioActual();
     $c = new Criteria();
     $c->add(MensajePeer::ID_USUARIO, $usuario_actual->getPrimaryKey());
     $c->addAnd(MensajePeer::BORRADO, true);
     $c->addDescendingOrderByColumn(MensajePeer::FECHA);
     return $c;
 }
Esempio n. 10
0
 private function gorde($request)
 {
     $id_fichero = $request->getParameter('id_fichero');
     $c = new Criteria();
     $c->addJoin(ItemPeer::ID_ITEM_BASE, ItemBasePeer::ID_ITEM_BASE, Criteria::JOIN);
     $c->addAnd(ItemPeer::ID_FORMULARIO, $id_fichero, Criteria::EQUAL);
     $c->addAnd(ItemBasePeer::ES_RESPONSABLE_FICHERO, true, Criteria::EQUAL);
     $item_encargado = ItemPeer::doSelectOne($c);
     if ($item_encargado != null) {
         $this->encargado = UsuarioPeer::retrieveByPk($item_encargado->getIdObjeto());
     } else {
         $this->encargado = Usuario::getUsuarioActual()->getUsuario();
     }
 }