public function insert() { if (!is_null($this->id)) { trigger_error("User::insert(): Attempt to insert a user object that already has its ID property set to {$this->id}.", E_USER_ERROR); } $conn = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD); $sql = "INSERT INTO " . TABLENAME_CHATGROUPS . " ( group1Id, group2Id, icon_link, status ) VALUES ( :group1Id, :group2Id, :icon_link, :status)"; $st = $conn->prepare($sql); $st->bindValue(":group1Id", $this->group1Id, PDO::PARAM_INT); $st->bindValue(":group2Id", $this->group2Id, PDO::PARAM_INT); $st->bindValue(":icon_link", $this->icon_link, PDO::PARAM_STR); $st->bindValue(":status", $this->status, PDO::PARAM_STR); // print_r( $st ); $result = $st->execute(); $this->id = $conn->lastInsertId(); $conn = null; if (!$result) { self::$errorMessage = "User::insert: Insertion Failed, PDO::errorInfo(): " . $st->errorCode() . ": " . $st->errorInfo()[2]; self::$errorCode = $st->errorCode(); //echo $errorMessage; return false; } else { self::$successMessage = "User::insert: User successfully inserted with id " . $this->id; return true; } }
public function inviteNewMember() { $acc = new Account(); // $arr = $acc->getWhere("admin_aktiv = 1 ORDER BY admin_nama_depan ASC LIMIT 0,2"); $t = $_GET['t']; $myid = Account::getMyID(); $myname = Account::getMyName(); $gid = isset($_GET['gid']) ? addslashes($_GET['gid']) : die("NO GID"); $g = new ChatGroup(); $g->getByID($gid); //check apa dia owner if ($g->inbox_from == Account::getMyID()) { //get all existing member $cg = new ChatMember(); $arrMember = $cg->getMemberFromGID($gid); } else { $json['bool'] = 0; $json['err'] = Lang::t("Not Authorize"); echo json_encode($json); die; } //pr($arrMember); //check if i'm the owner ?> <form method="post" id="formGroup<?php echo $t; ?> " action="<?php echo _SPPATH; ?> ChatMsgGroupWeb/insGroup?update=1&gid=<?php echo $gid; ?> "> <div class="form-group"> <input class="form-control" value="<?php echo $g->inbox_judul; ?> " name="gname" id="groupTitleBox<?php echo $t; ?> " type="text" placeholder="<?php echo Lang::t('Group Chat Title'); ?> "> </div> <p><?php echo Lang::t('Existing Member'); ?> </p> <div id="myMember<?php echo $t; ?> "> <?php foreach ($arrMember as $m) { ?> <div class="myusercheckbox" style="padding: 5px;"> <input <?php if ($m->admin_id != Account::getMyID()) { ?> onclick="addToMemberArr('<?php echo $m->admin_id; ?> ','<?php echo $m->admin_nama_depan; ?> ','<?php echo $t; ?> ');" <?php } else { ?> disabled="true"<?php } ?> type="checkbox" checked value="<?php echo $m->admin_id; ?> "> <?php echo $m->admin_nama_depan; ?> </div><?php } ?> <script> emptyChatMemberArr(); <?php foreach ($arrMember as $ac) { ?> addToMemberArr('<?php echo $ac->admin_id; ?> ','<?php echo $ac->admin_nama_depan; ?> ','<?php echo $t; ?> '); <?php } ?> </script> </div> <div class="form-group"> <input onkeyup="carikanMemberBaru('<?php echo $t; ?> ','<?php echo $gid; ?> ');" class="form-control" id="searchmemberBox<?php echo $t; ?> " type="text" placeholder="<?php echo Lang::t('Add New Member, Type name'); ?> "> </div> <input type="hidden" name="arrMember" id="arrMember<?php echo $t; ?> " value=""> <div id="memberes<?php echo $t; ?> "> </div> <button class="btn btn-default"><?php echo Lang::t('Create'); ?> </button> <div style="margin:10px; padding: 10px; background-color: #efefef; border-radius: 10px;"> <p>Selected Members</p> <div id="membergroup<?php echo $t; ?> "></div> <div class="clearfix" style="margin-bottom:10px; margin-top: 10px;"></div> </div> </form> <script type="text/javascript"> $("#formGroup<?php echo $t; ?> ").submit(function (event) { //alert( "Handler for .submit() called." ); // Stop form from submitting normally event.preventDefault(); // Get some values from elements on the page: var $form = $(this), erro = 0, url = $form.attr("action"); var gtitle = $("#groupTitleBox<?php echo $t; ?> ").val(); if(gtitle == ""){ erro = 1; alert("<?php echo Lang::t('Please Insert Title'); ?> "); } var members = $("#arrMember<?php echo $t; ?> ").val(); if(members == ""){ erro = 1; alert("<?php echo Lang::t('Please Insert Member'); ?> "); } if(!erro){ // Send the data using post var posting = $.post(url, $form.serialize(), function (data) { //alert(data); //console.log(data); if (data.bool) { $('#myModal').modal('hide') //lwrefresh(window.selected_page); alreadyLoad = 0; showGroupProcess(); lwrefresh(selected_page); } else { alert(data.err); } },'json'); }//erro }); </script> <?php }
echo $per3->name . "<br>"; ?> <form name="select_group" action="main.php?action=createChatGroup" method="POST" enctype="multipart/form-data"> <input type="text" name ="group2Id" value="<?php print_r($groupsCreatedOnline[$i]["id"]); ?> " > <input type="submit" name="group" value="send chat request" > </form> <?php } } echo "Groups" . $person->name . " are member of <br> "; for ($i = 0; $i < sizeof($groupsOnline); $i++) { if (ChatGroup::getByGroupId($_SESSION['groupId'], $groupsOnline[$i]["id"])) { echo "already a chatting group<br>"; } if ($groupsOnline[$i]["adminId"] != $_SESSION['userId'] && $groupsOnline[$i]["per2Id"] != $_SESSION['userId'] && $groupsOnline[$i]["per3Id"] != $_SESSION['userId']) { echo "Group Name: " . $groupsOnline[$i]["name"] . "<br>"; echo "group members: <br>"; $admin = User::getById($groupsOnline[$i]["adminId"]); if ($person->id != $groupsOnline[$i]["per3Id"]) { $per2 = User::getById($groupsOnline[$i]["per3Id"]); } else { $per2 = User::getById($groupsOnline[$i]["per2Id"]); } echo "admin <br>"; echo $admin->name . "<br>"; echo $per2->name . "<br>"; ?>
public function leaveGroup() { $gid = isset($_POST['inboxid']) ? addslashes($_POST['inboxid']) : die("NO GID"); $g = new ChatGroup(); $g->getByID($gid); //check apa dia owner if ($g->inbox_from == Account::getMyID()) { $json['bool'] = 0; $json['err'] = Lang::t("Cannot leave group"); } else { $cg = new ChatMember(); $json['bool'] = $cg->leaveMemberByGID(Account::getMyID(), $gid); //$g = new ChatGroup(); //$g->removeNotifPortal($gid); } echo json_encode($json); die; }
function acceptChatRequest() { $chatRequest = ChatRequest::getById($_GET['id']); $chatRequest->status = "accepted"; $chatRequest->update(); $chatRequests = ChatRequest::getOthers($chatRequest->sentById, $chatRequest->type, $chatRequest->sentToGroupId, $chatRequest->sentToUserId); if ($chatRequests[0]['status'] == "accepted" && $chatRequests[1]['status'] == "accepted" || $chatRequest->status == "accepted" && $chatRequests[1]['status'] == "accepted" || $chatRequests[0]['status'] == "accepted" && $chatRequest->status == "accepted") { $chatGroup = ChatGroup::getByGroupId($chatRequest->sentById, $chatRequest->sentToGroupId); $chatGroup->status = "online"; $chatGroup->updateStatus(); } require TEMPLATE_PATH . "/home.php"; }
?> </div> <?php } ?> </div> </div> <?php if (isset($_SESSION['groupId'])) { echo "conversation groups: <br>"; echo $_SESSION['groupId']; $chatGroups = ChatGroup::getList($_SESSION['groupId']); print_r($chatGroups); for ($i = 0; $i < sizeOf($chatGroups); $i++) { if ($chatGroups[$i]['group2Id'] != $_SESSION['groupId']) { echo Group::getById($chatGroups[$i]['group2Id'])->name; ?> <form name="chat_group" action="main.php?action=chat" method="POST" enctype="multipart/form-data"> <input type="text" name ="groupId1" value="<?php print_r($chatGroups[$i]['group2Id']); ?> " > <input type="submit" name="group" value="chat" > </form> <?php } else {
<?php print_r($group1Members); print_r($group2Members); $user = array(); $user[1][1] = User::getById($group1Members->adminId); $user[1][2] = User::getById($group1Members->per2Id); $user[1][3] = User::getById($group1Members->per3Id); $user[2][1] = User::getById($group2Members->adminId); $user[2][2] = User::getById($group2Members->per2Id); $user[2][3] = User::getById($group2Members->per3Id); $chatGroup = ChatGroup::getByGroupId($group1Members->id, $group2Members->id); ?> <img src="<?php echo $chatGroup->icon_link; ?> " alt="Group" style= "height:200px; width:300px;" > <form name="change_chat_group_image" action="index.php?action=updateChatGroupImage" method="POST" enctype="multipart/form-data"> <input type="file" name="image" /><br> <input type="text" name ="chatGroupId" value="<?php print_r($chatGroup->id); ?> " > <input type="submit" name="group" value="update" > </form> <html> <head>