PageRenderTime 47ms CodeModel.GetById 17ms RepoModel.GetById 0ms app.codeStats 1ms

/perfil2/clases/dlm_compra.php

https://bitbucket.org/weddcam/develop_weddcam
PHP | 249 lines | 215 code | 24 blank | 10 comment | 22 complexity | 14c809cfc255207e9dbe069d6a6029fa MD5 | raw file
Possible License(s): BSD-3-Clause, GPL-2.0, MIT, LGPL-3.0, LGPL-2.1
  1. <?php
  2. include 'conexion.php';
  3. class compra{
  4. //constructor
  5. var $conexion;
  6. function compra(){
  7. include 'conexion.php';
  8. }
  9. // **** FUNCIONES TABLA USUARIOS
  10. // FUNCIONES TABLAS CONTRATOS
  11. function trae_empresa_contrato($dato1)
  12. {
  13. return mysql_query("SELECT * from empresas_contratos where id_empresa_contrato='".$dato1."' ");
  14. }
  15. function trae_empresa_contrato_lineas($dato)
  16. {
  17. return mysql_query("SELECT * from empresas_contratos_lineas where id_empresa_contrato='".$dato."' order by id_empresa, id_empresa_contrato, num_linea");
  18. }
  19. function trae_usuario($dato)
  20. {
  21. return mysql_query("SELECT * from usuarios where id_usuario='".$dato."'");
  22. }
  23. function trae_empresa($dato)
  24. {
  25. return mysql_query("SELECT * from v_empresas_panel where id_empresa='".$dato."'");
  26. }
  27. // FUNCIONES TABLA EMPRESAS ACTIVIDADES FICHAS
  28. function graba_nueva_ficha($id_empresa,$id_empresa_contrato) {
  29. $ficha=array();
  30. // duplico la 1ª ficha)
  31. $dml = "Select * from empresas_fichas where id_empresa='".$id_empresa."' HAVING min( id_ficha_actividad )" ;
  32. $consulta1=mysql_query($dml) or die("error3-select usuarios-empresa-actividades".mysql_error());
  33. $empresa_ficha = mysql_fetch_array($consulta1, MYSQL_ASSOC);
  34. if (!$empresa_ficha) { echo "ERROR-10"; return false;}
  35. $id_ficha_empresa1=$empresa_ficha['id_ficha_empresa'];
  36. $empresa_ficha['id_ficha_empresa']="";
  37. $empresa_ficha['id_empresa_contrato']=$id_empresa_contrato;
  38. $campos3=""; $valores3="";
  39. foreach ($empresa_ficha as $key=>$value){
  40. $campos3 .= "" .$key .",";
  41. $valores3 .= "'" .$empresa_ficha[$key] ."'," ;
  42. }
  43. $dml = "INSERT INTO empresas_fichas (" .substr($campos3,0,-1) .") VALUES (". substr($valores3,0,-1) .")" ;
  44. $result=mysql_query($dml) or die("error3-alta usuarios-empresa-actividades".mysql_error());
  45. // añado las actividades y tipos de actividades
  46. $id_ficha_empresa=mysql_insert_id();
  47. $dml = "Select * from empresas_fichas_actividades where id_ficha_empresa='".$id_ficha_empresa1."'" ;
  48. $consulta2=mysql_query($dml) or die("error3-select usuarios-empresa-actividades".mysql_error());
  49. while ( $aRow = mysql_fetch_array( $consulta2 )) {
  50. $aRow['id_ficha_empresa']=$id_ficha_empresa;
  51. $id_ficha_actividad=$aRow['id_ficha_actividad'];
  52. $dml = " INSERT INTO empresas_fichas_actividades (id_empresa,id_actividad,id_pais,id_provincia,id_comunidad,id_ficha_empresa,tipo,estado) VALUES ('".$aRow['id_empresa']."','".$aRow['id_actividad']."','".$aRow['id_pais']."','".$aRow['id_provincia']."','".$aRow['id_comunidad']."','".$id_ficha_empresa."','".$aRow['tipo']."','".$aRow['estado']."')" ;
  53. $result=mysql_query($dml) or die("error4-alta usuarios-empresa-actividades".mysql_error());
  54. $id_ficha_actividad1=mysql_insert_id();
  55. if ($aRow['tipo']=='0') { // si es la actividad principal de la ficha, actualiza la ficha
  56. $dml = " UPDATE empresas_fichas SET id_ficha_actividad='".$id_ficha_actividad1."' where id_ficha_empresa='".$id_ficha_empresa."' ";
  57. $result=mysql_query($dml);
  58. if (!$result){ return false; }
  59. }
  60. $dml = "Select * from empresas_fichas_actividades_tipos where id_ficha_actividad='".$id_ficha_actividad."'" ;
  61. $consulta3=mysql_query($dml) or die("error3-select usuarios-empresa-actividades".mysql_error());
  62. // añado los tipos por actividad.
  63. while ( $aRow2 = mysql_fetch_array( $consulta3 )) {
  64. $dml = " INSERT INTO empresas_fichas_actividades_tipos ( id_ficha_actividad, id_tipo_actividad) VALUES ('".$id_ficha_actividad1."','".$aRow2['id_tipo_actividad']."')";
  65. $result=mysql_query($dml) or die("error6-alta usuarios-empresa-actividades".mysql_error());
  66. }
  67. }
  68. return true;
  69. }
  70. function graba_ficha_actividad($ficha,$ficha_actividad, $id_empresa, $id_ficha_actividad, $id_ficha_empresa)
  71. {
  72. $campos3=""; $valores3="";
  73. foreach ($ficha as $key=>$value){
  74. $campos3 .= "" . $key ."= '". $ficha[$key] ."'," ;
  75. }
  76. $dml = " UPDATE empresas_fichas SET " .substr($campos3,0,-1) ." WHERE id_empresa='".$id_empresa."' and id_ficha_empresa='" . $id_ficha_empresa ."'";
  77. $result=mysql_query($dml);
  78. $campos3=""; $valores3="";
  79. foreach ($ficha_actividad as $key=>$value){
  80. $campos3 .= "" . $key ."= '". $ficha_actividad[$key] ."'," ;
  81. }
  82. if (!$result) { echo $dml."</br>error3-mod fichas_actividad".mysql_error(); return false;}
  83. $dml = " UPDATE empresas_fichas_actividades SET " .substr($campos3,0,-1) ." WHERE id_ficha_actividad='" . $id_ficha_actividad ."'";
  84. $result=mysql_query($dml);
  85. if (!$result) { echo $dml."</br>error3-mod fichas_actividad".mysql_error(); return false;}
  86. return true;
  87. }
  88. function graba_tipo_actividad($id_ficha_actividad,$id_tipo_actividad) {
  89. $dml = " INSERT INTO empresas_fichas_actividades_tipos (id_ficha_actividad, id_tipo_actividad) VALUES ('".$id_ficha_actividad."','".$id_tipo_actividad."')" ;
  90. $result=mysql_query($dml);
  91. if (!$result) { echo $dml."</br>error3-alta tipos_actividad".mysql_error(); return false; }
  92. return true;
  93. }
  94. function graba_premium($id_empresa,$id_usuario)
  95. {
  96. $dml = " UPDATE empresas SET tipo_modalidad='1' where id_empresa='".$id_empresa."' ";
  97. $result=mysql_query($dml);
  98. if (!$result) { return false;}
  99. $dml = " UPDATE usuarios SET tipo_modalidad='1' where id_usuario='".$id_usuario."' ";
  100. $result=mysql_query($dml);
  101. if (!$result) { return false;}
  102. $dml = "Select id_ficha_actividad from empresas_fichas_actividades where id_empresa='".$id_empresa."' and estado='1'" ;
  103. $consulta1=mysql_query($dml) or die("error3-select usuarios-empresa-actividades".mysql_error());
  104. while ( $aRow = mysql_fetch_array( $consulta1 ))
  105. {
  106. $dml = " UPDATE empresas_fichas_actividades set estado='0' where id_ficha_actividad='".$aRow['id_ficha_actividad']."'";
  107. $result=mysql_query($dml);
  108. if (!$result) { echo $dml."</br>error3-alta tipos_actividad".mysql_error(); return false; }
  109. }
  110. return true;
  111. }
  112. function graba_posicionamiento($id_empresa,$id_empresa_contrato,$fecha_inicio,$fecha_fin) {
  113. $dml = " INSERT INTO empresas_posicionamiento (id_empresa, id_empresa_contrato,fecha_inicio,fecha_fin) VALUES ('".$id_empresa."','".$id_empresa_contrato."', '".$fecha_inicio."', '".$fecha_fin."')" ;
  114. $result=mysql_query($dml);
  115. if (!$result) { echo $dml."</br>error3-alta posicionamiento".mysql_error(); return false; }
  116. return true;
  117. }
  118. function graba_destacados($id_empresa,$id_empresa_contrato,$fecha_inicio,$fecha_fin) {
  119. $dml = " INSERT INTO empresas_destacados (id_empresa, id_empresa_contrato,fecha_inicio,fecha_fin) VALUES ('".$id_empresa."','".$id_empresa_contrato."', '".$fecha_inicio."', '".$fecha_fin."')" ;
  120. $result=mysql_query($dml);
  121. if (!$result) { echo $dml."</br>error3-alta destacados".mysql_error(); return false; }
  122. return true;
  123. }
  124. function graba_contrato($contrato,&$id_contrato,&$num_contrato)
  125. {
  126. // grabo contador para el numero de contrato
  127. $dml = " INSERT INTO empresas_contador_contratos (id_empresa) VALUES ('".$contrato['id_empresa']."')" ;
  128. $result=mysql_query($dml);
  129. if (!$result) { echo $dml."</br>error388-alta empresa-contador".mysql_error(); return false; }
  130. $id_contador=mysql_insert_id();
  131. $num_contrato=date('Y')."-".$contrato['id_empresa']."-".$id_contador;
  132. $contrato['num_contrato']=$num_contrato;
  133. $campos3=""; $valores3="";
  134. foreach ($contrato as $key=>$value){
  135. $campos3 .= "" .$key .",";
  136. $valores3 .= "'" .$contrato[$key] ."'," ;
  137. }
  138. $dml = "INSERT INTO empresas_contratos (" .substr($campos3,0,-1) .") VALUES (". substr($valores3,0,-1) .")" ;
  139. $result=mysql_query($dml);
  140. if (!$result) { echo $dml."</br>error399-alta empresa-contratos".$dml.mysql_error(); return false; }
  141. $id_contrato=mysql_insert_id();
  142. return true;
  143. }
  144. function graba_lineas_contrato($contrato_linea)
  145. {
  146. // grabo contador para el numero de contrato
  147. // tipos: 0-basico, 1-premium, 2-ficha, 3-publi, 4-pos,5-des
  148. $campos3=""; $valores3="";
  149. foreach ($contrato_linea as $key=>$value){
  150. $campos3 .= "" .$key .",";
  151. $valores3 .= "'" .$contrato_linea[$key] ."'," ;
  152. }
  153. $dml = "INSERT INTO empresas_contratos_lineas (" .substr($campos3,0,-1) .") VALUES (". substr($valores3,0,-1) .")" ;
  154. $result=mysql_query($dml);
  155. if (!$result) { echo $dml."</br>error399-alta empresa-contratos_lineas".$dml.mysql_error(); return false; }
  156. return true;
  157. }
  158. function actualiza_contrato($contrato)
  159. {
  160. $campos=""; $valores="";
  161. foreach ($contrato as $key=>$value){
  162. $campos .= "" . $key ."= '". $contrato[$key] ."'," ;
  163. }
  164. $dml = " UPDATE empresas_contratos SET " .substr($campos,0,-1) ." WHERE id_empresa_contrato='" . $contrato['id_empresa_contrato'] ."'";
  165. $result=mysql_query($dml);
  166. if (!$result) { echo $dml."</br>error399-actualiza empresa-contratos".$dml.mysql_error(); return false; }
  167. return true;
  168. }
  169. function graba_publicidad($id_empresa,$id_empresa_contrato,$lineas) {
  170. $dml = " INSERT INTO empresas_publicidad "
  171. ." (id_empresa"
  172. .", id_empresa_contrato"
  173. .", nombre_foto"
  174. .", tipo_publicidad"
  175. .", filtro_edad"
  176. .", filtro_estado"
  177. .", filtro_sexo"
  178. .", filtro_comunidad) "
  179. ." VALUES "
  180. ."('".$id_empresa."'"
  181. .",'".$id_empresa_contrato."'"
  182. .",'".$lineas['nombre_foto']."'"
  183. .",'".$lineas['tipo_publicidad']."'"
  184. .",'".$lineas['filtro_edad']."'"
  185. .",'".$lineas['filtro_estado']."'"
  186. .",'".$lineas['filtro_sexo']."'"
  187. .",'".$lineas['filtro_comunidad']."'"
  188. .")";
  189. $result=mysql_query($dml);
  190. if (!$result) { echo $dml."</br>error3-alta empresa-publicidad".mysql_error(); return false; }
  191. return true;
  192. }
  193. function graba_anuncio($id,$anuncio)
  194. {
  195. $result=true;
  196. $campos=""; $valores="";
  197. foreach ($anuncio as $key=>$value){
  198. $campos .= "" . $key ."= '". $anuncio[$key] ."'," ;
  199. }
  200. $dml = " UPDATE empresas_publicidad SET " .substr($campos,0,-1) ." WHERE id_publicidad='" . $id ."'";
  201. $result=true;
  202. $result=mysql_query($dml) or die("error-actualizando-anuncio".mysql_error());
  203. if (!$result)
  204. return false;
  205. return true;
  206. }
  207. function desencriptar($cadena, $clave)
  208. {
  209. $cifrado = MCRYPT_RIJNDAEL_256;
  210. $modo = MCRYPT_MODE_ECB;
  211. return mcrypt_decrypt($cifrado, $clave, $cadena, $modo, mcrypt_create_iv(mcrypt_get_iv_size($cifrado, $modo), MCRYPT_RAND));
  212. }
  213. function get_plantilla($plantilla)
  214. {
  215. $dml = "SELECT cabecera,cuerpo,pie FROM plantillas WHERE nombre='". $plantilla ."'";
  216. $result = mysql_query($dml) or die("error-leer_plantilla".mysql_error());
  217. if($row = mysql_fetch_array($result)) {
  218. return $row;
  219. }
  220. else {
  221. return 0;
  222. }
  223. }
  224. } // fin clase perfil
  225. ?>