Advertisement
Guest User

Untitled

a guest
Jul 26th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.00 KB | None | 0 0
  1. .controller('miEmpresaCtrl', function($scope, Connect, $http, $rootScope){
  2. $scope.changes_saved = false;
  3. $.AdminLTE.layout.fix()
  4. $("#commerce_logo").fileinput('refresh');
  5. $("#commerce_minimized_logo").fileinput('refresh');
  6. $("#commerce_logo").fileinput({
  7. uploadUrl:service_api,
  8. showRemove:false,
  9. showUpload:false,
  10. dropZoneEnabled:false,
  11. uploadExtraData:function(){
  12. return {
  13. service:"setCommerceData",
  14. token: token,
  15. name : $rootScope.commerce[0].company_name,
  16. description: $rootScope.commerce[0].company_description,
  17. }
  18. }
  19. });
  20. $scope.saveChanges = function(){
  21. $('#commerce_logo').fileinput('upload');
  22. $scope.changes_saved = true;
  23. }
  24. })
  25.  
  26. if($_POST['service'] == "setCommerceData"){
  27. if ( !empty( $_FILES ) ) {
  28. $tmp_logo = $_FILES['logo']['tmp_name'];
  29. $name_logo = $_FILES['logo']['name'];
  30. print_r($name_logo);
  31. $uploadPathLogo = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . $name_logo ;
  32. move_uploaded_file( $tmp_logo, $uploadPathLogo );
  33. $uploadPathMinLogo = dirname( __FILE__ ) . DIRECTORY_SEPARATOR . 'uploads' . DIRECTORY_SEPARATOR . $name_minlogo ;
  34. move_uploaded_file( $tmp_minlogo, $uploadPathMinLogo );
  35. $idCompany = json_decode(decrypt(base64_decode($_POST["token"]), $clave))->company;
  36. die(json_encode(setCommerceData($mysqli, $idCompany, $_POST['name'],$_POST['description'], $uploadPathLogo, $uploadPathMinLogo), JSON_UNESCAPED_UNICODE));
  37. }
  38. }
  39.  
  40. <section class="content">
  41. <div class="row">
  42. <div class="col-sm-12">
  43. <h3 class="title-top">
  44. Mi Empresa
  45. </h3>
  46. </div>
  47. </div>
  48. <div class="row">
  49. <div class="col-xs-12">
  50. <div class="box box-warning">
  51. <div class="box-header with-border">
  52. <h3 class="box-title">Información General</h3>
  53. </div>
  54. <div class="box-body">
  55. <form role="form">
  56. <div class="col-md-4">
  57. <div class="form-group">
  58. <label for="commerce_name">Nombre de empresa:</label>
  59. <input type="text" class="form-control" id="commerce_name" ng-model="commerce[0].company_name" placeholder="Nombre de empresa" ng-model="commerce_name">
  60. </div>
  61. </div>
  62. <div class="col-md-4">
  63. <div class="form-group">
  64. <label for="commerce_logo">Url de Logo:</label>
  65. <input type="file" ng-file-select="onFileSelect($files)" data-preview-file-type="text" name="logo" class="form-control" id="commerce_logo" ng-model="commerce[0].company_logo">
  66. </div>
  67. </div>
  68. <div class="col-md-4">
  69. <div class="form-group">
  70. <label for="commerce_logo">Url Logo Minimizado:</label>
  71. <input type="file" name="min_logo" class="form-control" data-preview-file-type="text" id="commerce_minimized_logo" ng-model="commerce[0].company_minimized_logo">
  72. </div>
  73. </div>
  74. <div class="col-md-12">
  75. <div class="form-group">
  76. <label for="commerce_description">Descripción:</label>
  77. <textarea type="text" class="form-control" id="commerce_description" ng-model="commerce[0].company_description"></textarea>
  78. </div>
  79. </div>
  80.  
  81.  
  82. </form>
  83. </div>
  84.  
  85. </div>
  86. </div>
  87. </div>
  88.  
  89. <div class="alert alert-success" ng-if="changes_saved">
  90. <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
  91. Cambios <strong>guardados</strong>
  92. </div>
  93. <div class="btn btn-info" ng-click="saveChanges()">Guardar Cambios</div>
  94. </section>
  95.  
  96. private _xhr(method: string = 'POST', url: string, headers: Object, body = null, files: File[] = []): Observable<any> {
  97. return Observable.create(observer => {
  98.  
  99. const formData = new FormData();
  100. const params = body || {};
  101.  
  102. for (let i = 0; i < files.length; i++) {
  103. formData.append("files[]", files[i], files[i].name);
  104. }
  105.  
  106. Object.keys(params).forEach( key => formData.append(key, params[key]) );
  107.  
  108. const xhr = new XMLHttpRequest();
  109. xhr.onreadystatechange = () => {
  110. if (xhr.readyState === 4) {
  111. if (xhr.status === 200) {
  112. observer.next(JSON.parse(xhr.response));
  113. observer.complete();
  114. } else {
  115. observer.error(xhr.response);
  116. }
  117. }
  118. };
  119.  
  120. xhr.open(method, url, true);
  121. Object.keys(headers).forEach( key => xhr.setRequestHeader(key, headers[key]) );
  122. xhr.send(formData);
  123. });
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement