Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.graphics.drawable.Drawable;
- import android.net.Uri;
- import android.os.AsyncTask;
- import android.os.Bundle;
- import android.support.design.widget.TextInputEditText;
- import android.support.design.widget.TextInputLayout;
- import android.util.Base64;
- import android.view.Gravity;
- import android.view.Menu;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.EditText;
- import android.widget.FrameLayout;
- import android.widget.ImageButton;
- import android.widget.Spinner;
- import android.widget.TextView;
- import android.os.Bundle;
- import android.app.Activity;
- import java.io.ByteArrayOutputStream;
- import java.io.File;
- import java.io.IOException;
- import java.net.URI;
- import java.util.ArrayList;
- import android.media.MediaPlayer;
- import android.media.MediaRecorder;
- import android.os.Environment;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- import android.widget.TextView;
- import android.widget.Toast;
- import static android.R.attr.data;
- import static android.support.design.R.id.text;
- import static java.security.AccessController.getContext;
- import android.net.Uri;
- import org.apache.http.HttpResponse;
- import org.apache.http.NameValuePair;
- import org.apache.http.client.HttpClient;
- import org.apache.http.client.entity.UrlEncodedFormEntity;
- import org.apache.http.client.methods.HttpPost;
- import org.apache.http.impl.client.DefaultHttpClient;
- import org.apache.http.message.BasicNameValuePair;
- import org.apache.http.protocol.HTTP;
- import org.apache.http.util.EntityUtils;
- import org.json.JSONException;
- import org.json.JSONObject;
- public class NewAdAcvtivity extends MainActivity {
- String myUri;
- Spinner spinner_category;
- //تعریف مدیا ریکوردر
- Uri uri;
- MediaRecorder recorder;
- EditText title_text;
- TextInputLayout title_layout;
- TextInputLayout description_layout;
- EditText description_text;
- Button submit_bt;
- Button StopButtun;
- JSONObject new_ad;
- @Override
- protected void onCreate(final Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- FrameLayout content_frame = (FrameLayout) findViewById(R.id.content_frame);
- getLayoutInflater().inflate(R.layout.new_ad, content_frame);
- navigationView.getMenu().findItem(R.id.mnu_new).setChecked(true);
- //تعریف اسپینرها
- spinner_category = (Spinner) findViewById(R.id.spinner_category);
- //تعریغ ادیت تکست عنوان
- description_layout=(TextInputLayout)findViewById(R.id.description_layout);
- description_text=(EditText)findViewById(R.id.description_text);
- title_layout=(TextInputLayout)findViewById(R.id.title_layout);
- title_text=(EditText)findViewById(R.id.title_text);
- title_text.requestFocus();
- submit_bt=(Button)findViewById(R.id.submit_bt);
- getSupportActionBar().setTitle("ثبت ");
- for (int i = 0; i < toolbar.getChildCount(); i++) {
- View view = toolbar.getChildAt(i);
- if (view instanceof TextView) {
- TextView tv = (TextView) view;
- tv.setTextSize(18);
- }
- }
- getSupportActionBar().setDisplayHomeAsUpEnabled(true);
- Drawable arrow = getResources().getDrawable(R.drawable.ic_bck);
- getSupportActionBar().setHomeAsUpIndicator(arrow);
- toolbar.setNavigationOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- drawer.closeDrawer(Gravity.RIGHT);
- NewAdAcvtivity.this.finish();
- }
- });
- ArrayAdapter<CharSequence> myadapter = ArrayAdapter.createFromResource(getApplicationContext(), R.array.category, R.layout.row);
- spinner_category.setAdapter(myadapter);
- submit_bt.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- //encode to json for phpfile
- JSONObject json_o=new JSONObject();
- try {
- json_o.put("id", 20);
- json_o.put("name", "ali");
- String json_text=json_o.toString();
- JSONObject json_convert=new JSONObject(json_text);
- }catch (JSONException e){
- e.printStackTrace();
- }
- boolean is_validate=true;
- if(title_text.getText().toString().trim().length()>=5){
- title_layout.setErrorEnabled(false);
- }else{
- title_layout.setError("دوست من حداقل 5 کلمه عنوان بده بیاد:|");
- title_layout.setErrorEnabled(true);
- is_validate=false;
- }
- if(description_text.getText().toString().trim().length()>=10){
- description_layout.setErrorEnabled(false);
- }else{
- description_layout.setError("کمه ");
- description_layout.setErrorEnabled(true);
- is_validate=false;
- }
- if(spinner_category.getSelectedItemPosition()==0)
- {
- ((TextView)spinner_category.getSelectedView()).setError("");
- }
- //for upload voice
- if(is_validate)
- {
- new voice().execute();
- new_ad=new JSONObject();
- try {
- new_ad.put("voice",myUri);
- new_ad.put("user_id",0);
- new_ad.put("title",title_text.getText().toString().trim());
- new_ad.put("description",description_text.getText().toString().trim());
- new_ad.put("category",spinner_category.getSelectedItemPosition());
- new_ad.put("title",title_text.getText().toString().trim());
- new_ad.put("command","new_ad");
- }catch (JSONException e){
- e.printStackTrace();
- }
- Toast.makeText(getApplicationContext(),new_ad.toString(),Toast.LENGTH_LONG).show();
- new send_ad().execute();
- }
- else
- {
- Toast.makeText(getApplicationContext(),"salam",Toast.LENGTH_SHORT).show();
- }
- }
- });
- recorder = new MediaRecorder();
- recorder.setAudioSource(MediaRecorder.AudioSource.MIC);
- recorder.setOutputFormat(MediaRecorder.OutputFormat.MPEG_4);
- recorder.setOutputFile(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myrecording.mp3");
- recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AAC);
- ((Button)findViewById(R.id.StartButton)).setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- try {
- Toast.makeText(getApplicationContext(), "ضبط صدا شروع شدD: ",
- Toast.LENGTH_LONG).show();
- recorder.prepare();
- recorder.start();
- }catch (Exception e){}
- }
- });
- ((Button)findViewById(R.id.StopButton)).setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View view) {
- Toast.makeText(getApplicationContext(), "با موفقیت ضبط شد",
- Toast.LENGTH_SHORT).show();
- try {
- recorder.stop();
- Uri myUri = Uri.parse(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myrecording.mp3");
- }catch (Exception e){}
- }
- });
- }
- public class voice extends AsyncTask<Void,Void,String>{
- ProgressDialog pd=new ProgressDialog(NewAdAcvtivity.this);
- protected void onPreExecute(){
- super.onPreExecute();
- pd.setMessage("داره میاد...");
- pd.show();
- }
- @Override
- protected String doInBackground(Void... voids) {
- ArrayList<NameValuePair> namevaluepairs=new ArrayList<NameValuePair>();
- namevaluepairs.add(new BasicNameValuePair("voice",myUri));
- try{
- HttpClient httpclient=new DefaultHttpClient();
- HttpPost httppost=new HttpPost("http://192.168.1.34/command.php");
- httppost.setEntity(new UrlEncodedFormEntity(namevaluepairs));
- HttpResponse httpresponse=httpclient.execute(httppost);
- final String response= EntityUtils.toString(httpresponse.getEntity());
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- Toast.makeText(getBaseContext(),response,Toast.LENGTH_SHORT).show();
- }
- });
- }catch (Exception e){
- e.printStackTrace();
- }
- return null;
- }
- protected void onPostExecute(String result){
- super.onPostExecute(result);
- pd.hide();
- pd.dismiss();
- }
- }
- public class send_ad extends AsyncTask<Void,Void,String>{
- ProgressDialog pd=new ProgressDialog(NewAdAcvtivity.this);
- protected void onPreExecute ()
- {
- super.onPreExecute();
- pd.setMessage("واسا داره میاد");
- pd.show();
- }
- @Override
- protected String doInBackground(Void... voids) {
- ArrayList<NameValuePair> namevaluepairs =new ArrayList<NameValuePair>();
- namevaluepairs.add(new BasicNameValuePair("myjson",new_ad.toString()));
- try {
- HttpClient httpclient=new DefaultHttpClient();
- HttpPost httppost=new HttpPost("http://192.168.1.34/command.php");
- httppost.setEntity(new UrlEncodedFormEntity(namevaluepairs, HTTP.UTF_8));
- HttpResponse httpresponse=httpclient.execute(httppost);
- String response=EntityUtils.toString(httpresponse.getEntity());
- if (response.startsWith("<myapp>")&&response.endsWith("<myapp>")){
- //response is valid
- response =response.replace("<myapp>","").replace("<myapp>","");
- }else {
- final String finalResponse=response;
- runOnUiThread(new Runnable() {
- @Override
- public void run() {
- Toast.makeText(getBaseContext(),finalResponse,Toast.LENGTH_LONG).show();
- }
- });
- }
- }catch (Exception e)
- {
- e.printStackTrace();
- }
- return null;
- }
- protected void onPostExecute(String result){
- super.onPostExecute(result);
- pd.hide();
- pd.dismiss();
- }
- }
- };
- <?php
- $post_data=@$_POST['myjson'];
- $post_data=json_decode($post_data,true);
- $command=$post_data['command'];
- $server="localhost";
- $user="root";
- $pass="";
- $db="mydb";
- $link=mysqli_connect($server,$user,$pass,$db);
- mysqli_set_charset($link,"utf8");
- if ($command=="get_contact_details")
- {
- $user_id=$post_data['user_id'];
- $query="select * from user where id=$user_id";
- $result=mysqli_query($link,$query);
- echo $num=mysqli_num_rows($result);
- if($row=mysqli_fetch_assoc($result))
- {
- echo "<sheypoor>".json_encode($row)."</sheypoor>";
- }
- else
- {
- echo "<sheypoor>error</sheypoor>";
- }
- exit();
- }
- //get_ad_list
- if ($command=="get_ad_list")
- {
- $category_filter=$post_data['category_filter'];
- $last_ad_id=$post_data['last_ad_id'];
- $filter="";
- if($category_filter!==0)
- {
- $filter="category=".$category_filter;
- }
- $filter2="";
- if($last_ad_id!=0)
- {
- if($filter!="")
- {
- $filter="where ".$filter;
- }
- if($filter!=""){
- $filter2=" and ";
- }
- else{
- $filter2=" where ";
- }
- $filter2=$filter2."id<".$last_ad_id;
- }
- $query="select * from ad $filter $filter2 order by id desc limit 2";
- $result=mysqli_query($link,$query);
- $num=mysqli_num_rows($result);
- $ad_list=array();
- while($row=mysqli_fetch_assoc($result))
- {
- $ad_list[]=$row;
- }
- print_r($ad_list);
- exit();
- }
- //get_my_ad_list
- if ($command=="get_my_ad_list")
- {
- $user_id=$post_data['user_id'];
- $query="select * from ad where user_id=$user_id";
- $result=mysqli_query($link,$query);
- $num=mysqli_num_rows($result);
- $ad_list=array();
- while($row=mysqli_fetch_assoc($result))
- {
- $ad_list[]=$row;
- }
- echo json_encode($ad_list);
- exit();
- }
- //new_ad
- if ($command=="new_ad")
- {
- $date=new DateTime();
- $date->setTimezone(new DateTimeZone("Asia/Tehran"));
- $current_timestamp = $date->getTimestamp();
- //upload_voice
- if (isset($_POST['voice']))
- {
- $random_name = time().'_'.$_FILES["file_request"]['name'];
- move_uploaded_file($_FILES['file_request']['tmp_name'], 'voices/'. $random_name);
- $voice_name = $random_name;
- }else $voice_name=null;
- //insert_etelaate_edittext_va_spinner_va_category
- echo $query="INSERT INTO `ad` (`user_id`, `title`, `description`, `category`, `voice`, `date`) VALUES (".$post_data['user_id'].", '".$post_data['title']."', '".$post_data['description']."', '".$post_data['category']."', '$voice_name' , CURRENT_TIMESTAMP);";
- mysqli_query($link,$query);
- echo "<myapp>"."ok"."</myapp>";
- exit();
- }
- //upload_voice
- //send_activation_key
- if ($command=="send_activation_key")
- {
- $query="delete from user where mobile='".$post_data['mobile']."'";
- mysqli_query($link,$query);
- $activation_key=rand(1000,9999);
- $query="insert into user(mobile)values('".$post_data['mobile'].")";
- mysqli_query($link,$query);
- echo "<sheypoor>"."ok"."</sheypoor>";
- exit();
- }
- //apply_activation_key
- if ($command=="apply_activation_key")
- {
- $mobile=$post_data['mobile'];
- $query="select * from user where mobile='$mobile'";
- $result=mysqli_query($link,$query);
- $num=mysqli_num_rows($result);
- if ($num!=0)
- {//activation ok
- mysqli_query($link,$query);
- $query="select * from user where mobile='$mobile'";
- $result=mysqli_query($link,$query);
- $num=mysqli_num_rows($result);
- $agent=$_SERVER['HTTP_USER_AGENT'];
- if ($num==0)
- {
- $query="insert into user(mobile)values('$mobile')";
- mysqli_query($link,$query);
- $user_id=mysqli_insert_id($link);
- }
- else
- {
- $row=mysqli_fetch_assoc($ersult);
- $user_id=$row['id'];
- $query="update user set mobile='$mobile'";
- mysqli_query($link,$query);
- }
- echo "<sheypoor>".$user_id."</sheypoor>";
- }else
- {
- echo "<sheypoor>"."error"."</sheypoor>";
- }
- exit();
- }
- ?>
Add Comment
Please, Sign In to add comment