Exemple #1
0
 public function setDefaultPrivilege($id, $idCopyFrom = '')
 {
     if ($id) {
         $_objectViewPriv = new Profile_DataView_ObjectViewPriv_MapperView();
         if (!$idCopyFrom) {
             $idInfo = $this->getIdPapelInformatica();
             if ($idInfo) {
                 $_objectViewPriv->setIdProfileObjectView($id)->setIdPapel($idInfo)->setTipo("O")->insert();
                 return true;
             }
         } else {
             $_where = new ZendT_Db_Where();
             $_where->addFilter("id_profile_object_view", $idCopyFrom);
             $_objectViewPriv->findAll($_where, "*");
             while ($_objectViewPriv->fetch()) {
                 $_objectViewPriv->setIdProfileObjectView($id)->insert();
             }
         }
     }
     return false;
 }
 public function configAction()
 {
     $this->_helper->layout->disableLayout();
     $this->_helper->viewRenderer->setNoRender(true);
     $json = new ZendT_Json_Result();
     try {
         $id = $this->getRequest()->getParam('id');
         $row = $this->getMapper()->setId($id)->retriveRow();
         if ($row['tipo']->toPhp() == 'F') {
             $config = $this->_getConfigForm($row);
         } else {
             if ($row['tipo']->toPhp() == 'G') {
                 $config = $this->_getConfigGrid($row);
             } else {
                 if ($row['tipo']->toPhp() == 'P' || $row['tipo']->toPhp() == 'X') {
                     $config = $this->_getConfigReport($row);
                 } else {
                     if ($row['tipo']->toPhp() == 'C') {
                         $config = $this->_getConfigChart($row);
                     } else {
                         if ($row['tipo']->toPhp() == 'D' || $row['tipo']->toPhp() == 'I') {
                             $config = $this->_getConfigDynamic($row);
                         } else {
                             if ($row['tipo']->toPhp() == 'B') {
                                 $config = $this->_getConfigDashboard($row);
                             }
                         }
                     }
                 }
             }
         }
         $_prev = new Profile_DataView_ObjectViewPriv_MapperView();
         $_where = new ZendT_Db_Where();
         $_where->addFilter('profile_object_view_priv.id_profile_object_view', $id);
         $rows = $_prev->recordset($_where);
         $config['row'] = $row;
         $config['row']['padrao'] = $config['row']['padrao']->toPhp();
         $config['advanced']['owner'] = '';
         $config['advanced']['share'] = '';
         unset($config['advanced']['owner-multiple']);
         unset($config['advanced']['share-multiple']);
         while ($row = $rows->getRow()) {
             if ($row['tipo']->toPhp() == 'O') {
                 $config['advanced']['owner'] .= ';' . $row['nome_papel']->get();
             } else {
                 $config['advanced']['share'] .= ';' . $row['nome_papel']->get();
             }
         }
         $config['advanced']['owner'] = substr($config['advanced']['owner'], 1);
         $config['advanced']['share'] = substr($config['advanced']['share'], 1);
         if ($config['ini']['fields']) {
             $config['ini']['fields'] = ZendT_Sort::sortArray($config['ini']['fields'], 'label');
         }
         $json->setResult($config);
         /* Verifica se o campo que foi passado como filtro existe */
         $field = $this->getRequest()->getParam('field');
         if ($field) {
             if (isset($config['ini']['fields'][$field])) {
                 $json->setResult(array("exists" => true));
             } else {
                 $json->setResult(array("exists" => false));
             }
         }
     } catch (Exception $ex) {
         $json->setException($ex);
     }
     echo $json->render();
 }