Advertisement
Guest User

Untitled

a guest
May 27th, 2015
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.66 KB | None | 0 0
  1. public $tabelas_por_empresa = array(
  2. 'advertencia_motivos', 'acao_prorrogacoes', 'acoes', 'advertencias', 'anexos',
  3. 'baixas_funcionarios', 'funcionario_acompanhamentos', 'funcionario_afastamentos',
  4. 'funcionario_banco_de_horas', 'funcionario_hierarquias', 'funcionario_historicos',
  5. 'funcionario_observacoes', 'funcionario_situacoes', 'indicador_metas', 'indicadores',
  6. 'itens', 'funcionarios', 'logs', 'setores', 'sistema_grupos', 'sistema_permissoes',
  7. 'permissoes', 'func_acomp_perguntas', 'planejamento_estrategico_gerais',
  8. 'planejamento_estrategico_principios', 'planejamento_estrategico_swots',
  9. 'planejamento_estrategico_fator_criticos', 'planejamento_estrategico_agrupamento_acoes',
  10. 'funcionario_cargos', 'ishikawas', 'ishikawa_causas', 'empresa_configs', 'ishikawa_times',
  11. 'cinco_wum_hs', 'cargo_perfil_competencias', 'cargo_perfil_competencia_itens',
  12. 'acao_pedidos', 'quadro_lotacoes', 'contatos', 'contato_telefones', 'cincowumh_pedidos', 'escolaridade',
  13. 'fornecedores', 'plan_est_tipo_swots', 'plan_est_swots', 'setor_historicos', 'avaliacao_competencias',
  14. 'avaliacao_grupos', 'avaliacao_questoes', 'avaliacao_respostas'
  15. );
  16.  
  17. public $tabelas_especificas = array(
  18. '002' => array('spectro_resultados', 'spectro_resultado_composicoes',
  19. 'componente_quimicos', 'spectro_resultado_itens', 'folha_especificacoes',
  20. 'item_folha_especificacoes', 'fabricas', 'spectro_usuarios', 'spectro_item_vazados'),
  21. '019' => array('animais', 'animal_observacoes', 'animal_pesos', 'animal_tipos', 'animal_historicos')
  22. );
  23.  
  24. public $tabelas_unicas = array('chaves','deficiencias', 'empresas', 'empresa_contatos', 'empresa_tipos',
  25. 'usuarios', 'usuario_empresas', 'usuario_grupos', 'usuario_reset');
  26.  
  27. function __construct($id = false, $table = null, $ds = null) {
  28. parent::__construct($id, $table, $ds);
  29. $this->tablePrefix = '';
  30. App::uses('CakeSession', 'Model/Datasource');
  31.  
  32. $empresa_id = CakeSession::read('empresa_id');
  33. if(array_search($this->table, $this->tabelas_por_empresa) !== false){
  34. if(is_numeric($empresa_id) and $empresa_id != 0){
  35.  
  36. $this->tablePrefix = str_pad($empresa_id, 3, "0", STR_PAD_LEFT) . '_';
  37. return;
  38. }
  39. }else{
  40.  
  41. foreach($this->tabelas_especificas as $empresaID=>$tabelas){
  42. if($empresaID == str_pad($empresa_id, 3, "0", STR_PAD_LEFT) and (array_search($this->table, $tabelas) !== false)){
  43. $this->tablePrefix = str_pad($empresa_id, 3, "0", STR_PAD_LEFT) . '_';
  44. }
  45. }
  46. }
  47.  
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement