2 Commits

Author SHA1 Message Date
ameye 62c4444217 fix 2022-04-07 01:26:31 -04:00
ameye a0cf3feecc fix 2022-04-07 01:26:25 -04:00
5 changed files with 94 additions and 15 deletions
@@ -170,6 +170,7 @@ enum { PARTNER_STRIPE };
#define WRENCHBOARD_USER_ADNEWCC 11054
#define WRENCHBOARD_USER_USESAVEDCC 11056
#define WRENCHBOARD_USER_SETTINGS 11058
#define WRENCHBOARD_ACCOUNT_WALLETS 11060
+21 -1
View File
@@ -133,8 +133,9 @@ long account_calls(CVars in, CVars &out) {
CVars x;
long ret = 0;
const char * loc = getenv("REMOTE_ADDR");
const PGresult *res;
test();
//test();
switch (action) {
case WRENCHBOARD_CREATE_MOBILEUSER:
@@ -317,6 +318,25 @@ test();
return WrenchCardRechargePayment(in, out);
break;
case WRENCHBOARD_USER_SETTINGS:
REQ_LONG(in, "member_id", 1, -1);
REQ_STRING(in, "pref_id", 4, 6, "(.*)");
REQ_LONG(in, "status", 1, -1);
res = pgsql_query("SELECT id FROM members_settings WHERE member_id=%lu AND pref_id='%s' ", in["member_id"].Long(), in["pref_id"].c_str());
if (res != NULL && pgsql_num_rows(res) > 0) {
pgsql_exec("UPDATE members_settings SET status=%lu WHERE member_id=%lu AND pref_id='%s' ",in["status"].Long(), in["member_id"].Long(), in["pref_id"].c_str());
}
else{
CVars xx;
xx["member_id"] = in["member_id"]; xx["member_id"].set_valid(true);
xx["pref_id"] = in["pref_id"]; xx["pref_id"].set_valid(true);
xx["status"] = in["status"]; xx["status"].set_valid(true);
insert_db_record(DBS_VALID, "members_settings", "members_settings_id_seq", xx);
}
ret = PHP_API_OK;
break;
case WRENCHBOARD_ACCOUNT_WALLETS:
logfmt(logINFO, "/account_calls()");
return WrenchBoardMobileSendUserWallet(in, out);
+3
View File
@@ -173,6 +173,9 @@ define('WRENCHBOARD_SAVE_GALLERY', 11042);
define('WRENCHBOARD_USER_ADNEWCC', 11054);
define('WRENCHBOARD_USER_USESAVEDCC', 11056);
define('WRENCHBOARD_USER_SETTINGS', 11058);
define('WRENCHBOARD_USER_DELETEACC', 11990);
define('WRENCHBOARD_ACCOUNT_END', 11999);
//**************************************************************
+42 -2
View File
@@ -1245,13 +1245,53 @@ class Member extends Users_Controller {
public function settings() {
$data = $this->getSessionArray();
$q = "SELECT id,title,description,pref_id FROM members_settings_options ORDER BY lorder ASC";
$query = $this->db->query($q);
$data['settings_option'] = $query->result_array();
$q2 = "SELECT pref_id FROM members_settings WHERE member_id = " . $_SESSION['member_id'] . " AND status = 100";
$query2 = $this->db->query($q2);
$selRes = [];
$sel_vals = $query2->result_array();
foreach ($sel_vals as $rw){
$selRes[] =$rw['pref_id'];
}
$data['selected_settings'] = $selRes;
$this->RenderUserPage('users/view_settings', $data);
}
public function accsettings(){
$data = $this->getSessionArray();
echo '<span style=\"color: green;\">updated</span>';
}
if ($_GET) {
$set_type = $this->input->get('set_type');
$seval = $this->input->get('seval');
if ( $set_type !='' && $seval !='' ){
$in = array();
$in['status'] =$seval;
$in['pref_id'] =$set_type;
$in['action'] = WRENCHBOARD_USER_SETTINGS;
$in['sessionid'] = $_SESSION['session_id'];
$in['member_id'] = $_SESSION['member_id'];
$this->load->model('backend_model');
$out = array();
$res = $this->backend_model->wrenchboard_api($in, $out);
if ($res != PHP_API_OK) {
echo '<span style=\"color: green;\">updated</span>';
}
}
}
}
private function AgetSessionArray() {
$data = $_SESSION['secure_data'];
$data['username'] = $_SESSION['username']; // = $this->input->post('username');
+27 -12
View File
@@ -6,31 +6,31 @@
$email_preff = array (
["title" => "Successful Login",
"desc" => "I am working on this value",
"pref_id" => "pr1"],
"pref_id" => "pr10"],
["title" => "Too many login trials",
"desc" => "I am working on this value",
"pref_id" => "pr2"],
"pref_id" => "pr20"],
["title" => "New job sent to me",
"desc" => "I am working on this value",
"pref_id" => "pr3"],
"pref_id" => "pr30"],
["title" => "Relevant job posted to the market",
"desc" => "I am working on this value",
"pref_id" => "pr4"],
"pref_id" => "pr40"],
["title" => "Active job status changed ",
"desc" => "I am working on this value",
"pref_id" => "pr5"],
"pref_id" => "pr50"],
["title" => "Job deadline approaching",
"desc" => "I am working on this value",
"pref_id" => "pr6"],
"pref_id" => "pr60"],
["title" => "Payment/Transfer status changed ",
"desc" => "I am working on this value",
"pref_id" => "pr7"],
"pref_id" => "pr70"],
);
?>
@@ -56,17 +56,23 @@ $email_preff = array (
<div class="card-body border-top px-9 py-9">
<?php
foreach ($email_preff as $rw){
foreach ($settings_option as $rw){
?>
<!--begin::Option-->
<label class="form-check form-check-custom form-check-solid align-items-start">
<!--begin::Input-->
<input class="form-check-input me-3" type="checkbox" onclick="return accountSettings('<?=$rw['pref_id']?>');" name="account_settings_<?=$rw['pref_id']?>" value="1" />
<input class="form-check-input me-3"
type="checkbox"
<?=( in_array($rw['pref_id'],$selected_settings)) ? ' checked ':'' ?>
onclick="return accountSettings('<?=$rw['pref_id']?>');"
id="account_settings_<?=$rw['pref_id']?>" value="1" />
<!--end::Input-->
<!--begin::Label-->
<span class="form-check-label d-flex flex-column align-items-start">
<span class="fw-bolder fs-5 mb-0"><?=$rw['title']?></span>
<span class="text-muted fs-6"><?=$rw['desc']?><div id="<?=$rw['pref_id']?>"></div></span>
<span class="text-muted fs-6"><?=$rw['description']?><div id="<?=$rw['pref_id']?>"></div></span>
</span>
<!--end::Label-->
</label>
@@ -158,12 +164,21 @@ $email_preff = array (
<!--
function accountSettings(set_type){
// alert(set_type);
let seval = 0;
var chkBox = document.getElementById('account_settings_'+set_type);
if (chkBox.checked)
{
seval = 100;
}else{
seval = 99;
}
$.ajax({
url: "/member/accsettings?set_type="+set_type
url: "/member/accsettings?set_type="+set_type+"&seval="+seval
}).done(function (data) {
$('#'+set_type).html(data);
});
return false;
// return false;
}
function deactivateMyAccount() {