Advertisement
Guest User

Untitled

a guest
Feb 28th, 2017
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 18.28 KB | None | 0 0
  1. import android.content.Context;
  2. import android.content.Intent;
  3. import android.content.pm.PackageManager;
  4. import android.database.Cursor;
  5. import android.graphics.Bitmap;
  6. import android.graphics.Matrix;
  7. import android.media.ExifInterface;
  8. import android.net.Uri;
  9. import android.os.Build;
  10. import android.provider.MediaStore;
  11. import android.support.v4.app.ActivityCompat;
  12. import android.support.v7.app.AppCompatActivity;
  13. import android.os.Bundle;
  14. import android.util.Log;
  15. import android.view.View;
  16. import android.widget.ArrayAdapter;
  17. import android.widget.Button;
  18. import android.widget.EditText;
  19. import android.widget.ImageView;
  20. import android.widget.Spinner;
  21. import android.widget.Toast;
  22.  
  23. import com.google.firebase.database.DatabaseReference;
  24. import com.google.firebase.database.FirebaseDatabase;
  25. import com.kosalgeek.android.photoutil.CameraPhoto;
  26. import com.kosalgeek.android.photoutil.GalleryPhoto;
  27. import com.kosalgeek.android.photoutil.ImageBase64;
  28. import com.kosalgeek.android.photoutil.ImageLoader;
  29. import com.kosalgeek.genasync12.AsyncResponse;
  30. import com.kosalgeek.genasync12.EachExceptionsHandler;
  31. import com.kosalgeek.genasync12.PostResponseAsyncTask;
  32. import com.loopj.android.http.AsyncHttpClient;
  33. import com.loopj.android.http.AsyncHttpResponseHandler;
  34. import com.proyectojs.blackmate.user.User;
  35.  
  36. import org.json.JSONArray;
  37. import org.json.JSONException;
  38. import org.json.JSONObject;
  39.  
  40. import java.io.File;
  41. import java.io.FileNotFoundException;
  42. import java.io.IOException;
  43. import java.io.UnsupportedEncodingException;
  44. import java.net.MalformedURLException;
  45. import java.net.ProtocolException;
  46. import java.util.HashMap;
  47.  
  48. import cz.msebera.android.httpclient.Header;
  49. import android.Manifest;
  50.  
  51. import static android.R.attr.data;
  52.  
  53.  
  54. public class Register extends AppCompatActivity{
  55.  
  56. private final String TAG =this.getClass().getName();
  57.  
  58. Button btnreg;
  59. Button btncancel;
  60. EditText edUser,edPassword,edPassword2,edNick,edEmail,edEdad,edDescripcion;
  61. ImageView ivCamera,ivGallery,ivImage;
  62. Spinner spinnerDistrito,spinnerInteres;
  63. CameraPhoto cameraPhoto;
  64. GalleryPhoto galleryPhoto;
  65.  
  66. final int CAMERA_REQUEST=13323;
  67. final int GALLERY_REQUEST=22131;
  68.  
  69. String selectedPhoto="";
  70.  
  71. String idProveedor;
  72. String msg;
  73.  
  74. DatabaseReference mDatabase= FirebaseDatabase.getInstance().getReference();
  75.  
  76.  
  77. @Override
  78. protected void onCreate(Bundle savedInstanceState) {
  79. super.onCreate(savedInstanceState);
  80. setContentView(R.layout.activity_register2);
  81.  
  82. getSupportActionBar().setDisplayHomeAsUpEnabled(true);
  83.  
  84. if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){
  85. if(checkSelfPermission(Manifest.permission.CAMERA)!= PackageManager.PERMISSION_GRANTED){
  86. ActivityCompat.requestPermissions(this,new String[] {Manifest.permission.CAMERA},1);
  87. }
  88. }
  89.  
  90. if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){
  91. if(checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)!= PackageManager.PERMISSION_GRANTED){
  92. ActivityCompat.requestPermissions(this,new String[] {Manifest.permission.WRITE_EXTERNAL_STORAGE},1);
  93. }
  94. }
  95.  
  96. cameraPhoto=new CameraPhoto(getApplicationContext());
  97. galleryPhoto=new GalleryPhoto(getApplicationContext());
  98.  
  99. ivCamera=(ImageView)findViewById(R.id.ivCamera);
  100. ivGallery=(ImageView)findViewById(R.id.ivGallery);
  101. ivImage=(ImageView)findViewById(R.id.ivimage);
  102. btncancel=(Button)findViewById(R.id.btnCancelar2);
  103. btnreg=(Button)findViewById(R.id.btnRegister2);
  104. edUser=(EditText)findViewById(R.id.et_user2);
  105. edPassword=(EditText)findViewById(R.id.et_password);
  106. edPassword2=(EditText)findViewById(R.id.et_password2);
  107. edNick=(EditText)findViewById(R.id.et_nick2);
  108. edEmail=(EditText)findViewById(R.id.et_email2);
  109. edEdad=(EditText)findViewById(R.id.et_edad2);
  110. edDescripcion=(EditText)findViewById(R.id.et_descripcion);
  111. spinnerInteres=(Spinner) findViewById(R.id.spinner_Interes);
  112.  
  113. spinnerDistrito=(Spinner)findViewById(R.id.spinnerDistrito2);
  114.  
  115. String[] distritos = {"Ancón","Ate","Barranco","Breña","Carabayllo","Chaclacayo", "Chorrillos", "Cieneguilla"
  116. , "Comas", "El Agustino", "Independencia (Lima)", "Jesús María", "La Molina", "La Victoria", "Lima", "Lince",
  117. "Los Olivos", "Lurigancho-Chosica", "Lurín", "Magdalena del Mar", "Miraflores", "Pachacámac",
  118. "Pucusana", "Pueblo Libre", "Puente Piedra", "Punta Hermosa", "Punta Negra", "Rímac", "San Bartolo", "San Borja",
  119. "San Isidro", "San Juan de Lurigancho", "San Juan de Miraflores", "San Luis", "San Martín de Porres", "San Miguel",
  120. "Santa Anita", "Santa María del Mar", "Santa Rosa (Lima)", "Santiago de Surco", "Villa El Salvador", "Villa María del Triunfo"};
  121.  
  122. String[] intereses = {"Diversión","Diversión y apoyo económico","Relación abierta"};
  123.  
  124. spinnerDistrito.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, distritos));
  125. spinnerInteres.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,intereses));
  126.  
  127. ivCamera.setOnClickListener(new View.OnClickListener() {
  128. @Override
  129. public void onClick(View v) {
  130. try {
  131. startActivityForResult(cameraPhoto.takePhotoIntent(),CAMERA_REQUEST);
  132. cameraPhoto.addToGallery();
  133. } catch (IOException e) {
  134. Toast.makeText(getApplicationContext(),"Something Wrong while taking photos",Toast.LENGTH_SHORT).show();
  135. }
  136. }
  137. });
  138.  
  139. ivGallery.setOnClickListener(new View.OnClickListener() {
  140. @Override
  141. public void onClick(View v) {
  142. startActivityForResult(galleryPhoto.openGalleryIntent(),GALLERY_REQUEST);
  143. }
  144. });
  145.  
  146.  
  147. btnreg.setOnClickListener(new View.OnClickListener() {
  148. @Override
  149. public void onClick(View v) {
  150. try {
  151.  
  152.  
  153. String edad=edEdad.getText().toString();
  154. final String user=edUser.getText().toString();
  155. String pass=edPassword.getText().toString();
  156. String pass2=edPassword2.getText().toString();
  157. String nick=edNick.getText().toString();
  158. final String email=edEmail.getText().toString();
  159. String descripcion=edDescripcion.getText().toString();
  160. String interes=spinnerInteres.getSelectedItem().toString();
  161. String distrito=spinnerDistrito.getSelectedItem().toString();
  162.  
  163.  
  164. if(!user.equals("") && !pass.equals("") && !pass2.equals("") && !nick.equals("") && !email.equals("") && !edad.equals("") && !descripcion.equals("") && !interes.equals("")){
  165. if(pass.equals(pass2)){
  166. if(!selectedPhoto.equals("") || selectedPhoto!=null){
  167.  
  168.  
  169. Bitmap bitmap=ImageLoader.init().from(selectedPhoto).getBitmap();
  170. //bitmap=redimensionarImagenMaximo(bitmap,512,512);
  171.  
  172.  
  173. String encodedImage= ImageBase64.encode(bitmap);
  174. Log.d(TAG,encodedImage);
  175.  
  176. HashMap<String,String> postData=new HashMap<String, String>();
  177.  
  178. postData.put("image",encodedImage);
  179. postData.put("user",user);
  180. postData.put("password",pass);
  181. postData.put("nick",nick);
  182. postData.put("email",email);
  183. postData.put("edad",edad);
  184. postData.put("distrito",distrito);
  185. postData.put("descripcion",descripcion);
  186. postData.put("interes",interes);
  187.  
  188. PostResponseAsyncTask task=new PostResponseAsyncTask(Register.this, postData, new AsyncResponse() {
  189.  
  190. @Override
  191. public void processFinish(String s) {
  192. Log.d("JSON",s);
  193. try {
  194. JSONObject jsonObject=new JSONObject(s);
  195. idProveedor = jsonObject.getString("id");
  196. msg = jsonObject.getString("msg");
  197. } catch (JSONException e) {
  198. e.printStackTrace();
  199. }
  200.  
  201. if(msg.equals("uploaded_success")){
  202. mDatabase.child("Proveedores").child("P"+idProveedor).setValue(new User(user,email));
  203. Toast.makeText(getApplicationContext(),"Member registrado exitosamente",Toast.LENGTH_LONG).show();
  204. Intent intent=new Intent(getApplicationContext(),Login.class);
  205. startActivity(intent);
  206.  
  207. }else if(msg.equals("user_existe")){
  208. Toast.makeText(getApplicationContext(),"El Usuario ya existe",Toast.LENGTH_LONG).show();
  209. }else if(msg.equals("nick_existe")){
  210. Toast.makeText(getApplicationContext(),"El Nick ya existe",Toast.LENGTH_LONG).show();
  211. }
  212. }
  213. });
  214. task.execute("http://blackmate.esy.es/blackmateapp/insertarProveedor.php");
  215. task.setEachExceptionsHandler(new EachExceptionsHandler() {
  216. @Override
  217. public void handleIOException(IOException e) {
  218. Toast.makeText(getApplicationContext(),"Cannot Connect to Server.",Toast.LENGTH_SHORT).show();
  219. }
  220.  
  221. @Override
  222. public void handleMalformedURLException(MalformedURLException e) {
  223. Toast.makeText(getApplicationContext(),"URL Error.",Toast.LENGTH_SHORT).show();
  224. }
  225.  
  226. @Override
  227. public void handleProtocolException(ProtocolException e) {
  228. Toast.makeText(getApplicationContext(),"Protocol Error.",Toast.LENGTH_SHORT).show();
  229. }
  230.  
  231. @Override
  232. public void handleUnsupportedEncodingException(UnsupportedEncodingException e) {
  233. Toast.makeText(getApplicationContext(),"Encoding Error.",Toast.LENGTH_SHORT).show();
  234. }
  235. });
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242. }else{
  243. Toast.makeText(getApplicationContext(),"No haz seleccionado imagen",Toast.LENGTH_LONG).show();
  244. }
  245. }else{
  246. Toast.makeText(getApplicationContext(),"Las Contraseñas no coinciden",Toast.LENGTH_LONG).show();
  247. }
  248. }else{
  249. Toast.makeText(getApplicationContext(),"Faltan datos por completar",Toast.LENGTH_LONG).show();
  250. }
  251. } catch (FileNotFoundException e) {
  252. Toast.makeText(getApplicationContext(),"No haz seleccionado imagen",Toast.LENGTH_SHORT).show();
  253. }
  254. }
  255. });
  256.  
  257.  
  258. btncancel.setOnClickListener(new View.OnClickListener() {
  259. @Override
  260. public void onClick(View view) {
  261. Intent i=new Intent(getApplicationContext(),Login.class);
  262. startActivity(i);
  263. }
  264. });
  265.  
  266.  
  267. }
  268.  
  269. public Bitmap redimensionarImagenMaximo(Bitmap mBitmap, float newWidth, float newHeigth){
  270. //Redimensionamos
  271. int width = mBitmap.getWidth();
  272. int height = mBitmap.getHeight();
  273. float scaleWidth = ((float) newWidth) / width;
  274. float scaleHeight = ((float) newHeigth) / height;
  275. // create a matrix for the manipulation
  276. Matrix matrix = new Matrix();
  277. // resize the bit map
  278. matrix.postScale(scaleWidth, scaleHeight);
  279. // recreate the new Bitmap
  280. return Bitmap.createBitmap(mBitmap, 0, 0, width, height, matrix, false);
  281. }
  282.  
  283.  
  284.  
  285. @Override
  286. protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  287. if(resultCode==RESULT_OK){
  288. if(requestCode==CAMERA_REQUEST){
  289. String photoPath= cameraPhoto.getPhotoPath();
  290. selectedPhoto=photoPath;
  291. Bitmap bitmap;
  292.  
  293.  
  294. try {
  295. bitmap= ImageLoader.init().from(photoPath).requestSize(512,512).getBitmap();
  296.  
  297. File imageFile = new File(photoPath);
  298. ExifInterface exif = null;
  299. try {
  300. exif = new ExifInterface(imageFile.getAbsolutePath());
  301. } catch (IOException e) {
  302. e.printStackTrace();
  303. }
  304. int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
  305. int rotate = 360;
  306. switch (orientation) {
  307. case ExifInterface.ORIENTATION_ROTATE_270:
  308. rotate = 270;
  309. break;
  310. case ExifInterface.ORIENTATION_ROTATE_180:
  311. rotate = 180;
  312. break;
  313. case ExifInterface.ORIENTATION_ROTATE_90:
  314. rotate = 90;
  315. break;
  316. }
  317.  
  318.  
  319. Matrix matrix = new Matrix();
  320. matrix.postRotate(rotate);
  321. Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap,512,512,true);
  322. Bitmap rotatedBitmap = Bitmap.createBitmap(scaledBitmap , 0, 0, scaledBitmap .getWidth(), scaledBitmap .getHeight(), matrix, true);
  323.  
  324. ivImage.setImageBitmap(rotatedBitmap);
  325. } catch (FileNotFoundException e) {
  326. Toast.makeText(getApplicationContext(),"Something Wrong while loading photos",Toast.LENGTH_SHORT).show();
  327. }
  328. Log.d(TAG,photoPath);
  329. }else if(requestCode==GALLERY_REQUEST){
  330. Uri uri=data.getData();
  331. galleryPhoto.setPhotoUri(uri);
  332. String photoPath=galleryPhoto.getPath();
  333. selectedPhoto=photoPath;
  334. Bitmap bitmap;
  335. try {
  336. bitmap= ImageLoader.init().from(photoPath).requestSize(512,512).getBitmap();
  337.  
  338. File imageFile = new File(photoPath);
  339. ExifInterface exif = null;
  340. try {
  341. exif = new ExifInterface(imageFile.getAbsolutePath());
  342. } catch (IOException e) {
  343. e.printStackTrace();
  344. }
  345. int orientation = exif.getAttributeInt(ExifInterface.TAG_ORIENTATION, ExifInterface.ORIENTATION_NORMAL);
  346. int rotate = 360;
  347. switch (orientation) {
  348. case ExifInterface.ORIENTATION_ROTATE_270:
  349. rotate = 270;
  350. break;
  351. case ExifInterface.ORIENTATION_ROTATE_180:
  352. rotate = 180;
  353. break;
  354. case ExifInterface.ORIENTATION_ROTATE_90:
  355. rotate = 90;
  356. break;
  357. }
  358.  
  359.  
  360. Matrix matrix = new Matrix();
  361. matrix.postRotate(rotate);
  362. Bitmap scaledBitmap = Bitmap.createScaledBitmap(bitmap,512,512,true);
  363. Bitmap rotatedBitmap = Bitmap.createBitmap(scaledBitmap , 0, 0, scaledBitmap .getWidth(), scaledBitmap .getHeight(), matrix, true);
  364.  
  365. ivImage.setImageBitmap(rotatedBitmap);
  366. } catch (FileNotFoundException e) {
  367. Toast.makeText(getApplicationContext(),"Something Wrong while choosing photos",Toast.LENGTH_SHORT).show();
  368. }
  369. }
  370. }
  371. }
  372.  
  373. }
  374.  
  375. <?php
  376.  
  377. require("conexion.php");
  378.  
  379. $image =$_REQUEST['image'];
  380. $user = $_REQUEST['user'];
  381. $password = $_REQUEST['password'];
  382. $nick = $_REQUEST['nick'];
  383. $email = $_REQUEST['email'];
  384. $edad = $_REQUEST['edad'];
  385. $distrito =$_REQUEST['distrito'];
  386. $descripcion =$_REQUEST['descripcion'];
  387. $interes =$_REQUEST['interes'];
  388.  
  389.  
  390.  
  391. $now=DateTime::createFromFormat('U.u',microtime(true));
  392. $id=$now->format('YmdHisu');
  393.  
  394. $foto1 = "$id.jpg";
  395.  
  396. $mensaje="registro_insertado";
  397.  
  398. //verificando si existe usuario
  399. $consultaUser = "SELECT * FROM proveedor WHERE User='$user'";
  400. $result = mysql_query($consultaUser);
  401. while ($fila = mysql_fetch_array($result)) {
  402. if($user == $fila['User']){
  403. $mensaje="user_existe";
  404. }
  405. }
  406.  
  407. //verificando si existe nick
  408. $consultaNick = "SELECT * FROM proveedor WHERE Nick='$nick'";
  409. $result2 = mysql_query($consultaNick);
  410. while ($fila2 = mysql_fetch_array($result2)) {
  411. if($nick == $fila2['Nick']){
  412. $mensaje="nick_existe";
  413. }
  414. }
  415.  
  416. if($mensaje=="registro_insertado"){
  417.  
  418. $consulta = "INSERT INTO proveedor (User,Password,Nick,Email,Distritos,Edad,Foto1,Descripcion,Intereses) VALUES ('$user','$password','$nick','$email','$distrito','$edad','$foto1','$descripcion','$interes')";
  419.  
  420. mysql_query($consulta);
  421.  
  422. $path="../imagenes/$id.jpg";
  423.  
  424. $image = base64_decode($image);
  425.  
  426.  
  427. if(file_put_contents($path,$image) != false){
  428.  
  429. $id = mysql_insert_id();
  430. $msg = "uploaded_success";
  431. $arr = array('msg' => $msg , 'id' => $id);
  432. echo json_encode($arr);
  433.  
  434. }else{
  435.  
  436. $msg = "uploaded_failed";
  437. $arr = array('msg' => $msg , 'id' => "");
  438. echo json_encode($arr);
  439.  
  440. }
  441.  
  442. }else{
  443. $arr = array('msg' => $mensaje , 'id' => "");
  444. echo json_encode($arr);
  445. }
  446.  
  447. ?>
  448.  
  449. <?php
  450. // Archivo y rotación
  451. $nombre_archivo = 'prueba.jpg';
  452. $grados = 180;
  453.  
  454. // Tipo de contenido
  455. header('Content-type: image/jpeg');
  456.  
  457. // Cargar
  458. $origen = imagecreatefromjpeg($nombre_archivo);
  459.  
  460. // Rotar
  461. $rotar = imagerotate($origen, $grados, 0);
  462.  
  463. // Imprimir
  464. imagejpeg($rotar);
  465.  
  466. // Liberar la memoria
  467. imagedestroy($origen);
  468. imagedestroy($rotar);
  469. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement