Esempio n. 1
0
 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 
    }
Esempio n. 3
0
        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;
 }
Esempio n. 5
0
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";
}
Esempio n. 6
0
    ?>
 
				</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 {
Esempio n. 7
0
<?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>