[FRAMEWORK] Xây dựng page Account Phần 1 (ok)

Làm phần ứng dụng Framework

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\framework\init.php

<?php
require get_template_directory() . '/framework/framework.php';
global $bj_controller;
$bj_controller = new BJ_Controller();
require get_template_directory() . '/framework/ajax/account.php';

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\framework\ajax\account.php

<?php
/**
 * App Update Info
 */
add_action('wp_ajax_app_update_info', 'app_update_info');
function app_update_info() {
  check_ajax_referer(AT_NONCE_KEY . 'update-info', 'update-info-token');
  $status   = false;
  $message  = '';
  $username = sanitize_text_field($_POST['username']);
  $phone    = sanitize_text_field($_POST['phone']);
  $email    = sanitize_text_field($_POST['email']);
  $language = sanitize_text_field($_POST['language']);
  $province = intval($_POST['province']);
  $district = intval($_POST['district']);
  $ward     = intval($_POST['ward']);
  $street   = sanitize_text_field($_POST['street']);
  global $current_user;
  $current_email            = $current_user->user_email;
  $current_user_id          = $current_user->ID;
  $data_user_for_update_arr = array(
    'ID'           => $current_user_id,
    'display_name' => $username,
  );
  $province_address = array(
    'province' => $province,
    'district' => $district,
    'ward'     => $ward,
    'street'   => $street,
  );
  $province_address = json_encode($province_address, JSON_UNESCAPED_UNICODE);
  if ($current_email != $email) {
    if (email_exists($email)) {
      $status  = true;
      $message = __("Email already exists", "umm");
    } elseif (!is_email($email)) {
      $status  = true;
      $message = __("Invalid email", "umm");
    } else {
      $data_user_for_update_arr["user_email"] = $email;
    }
  }
  if (!$status) {
    wp_update_user($data_user_for_update_arr);
    update_user_meta($current_user_id, 'user_phone', $phone);
    update_user_meta($current_user_id, 'language', $language);
    update_user_meta($current_user_id, "province_address", $province_address);
  }
  if (isset($_FILES["image-avarta"]) && !empty($_FILES['image-avarta']['name'])) {
    $result_upload = upload_image($_FILES["image-avarta"]);
    if ($result_upload['status'] == 'success') {
      $id_avatar_curr = get_user_meta($current_user_id, 'id_img_avatar', true);
      if ($id_avatar_curr) {
        delete_img_by_id($id_avatar_curr);
      }
      update_user_meta($current_user_id, 'id_img_avatar', $result_upload['content']);
    } else {
      $message = __("upload error ", "umm");
      $status  = true;
    }
  }
  echo json_encode(array(
    'status'  => $status,
    'message' => $message)
  );
  die();
}

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\framework\framework.php

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\functions.php

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\inc\define.php

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\inc\functions\function-setup.php

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\inc\functions\function-global.php

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\page-account.php

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\framework\frontend.php

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\framework\controllers\Account.php

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\framework\views\account\update-info.php

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\js\custom.js

action=edit-info

Not action (Page index)

C:\xampp\htdocs\reset4\wp-content\themes\addframwork\framework\views\account\account.php

Last updated

Was this helpful?