Here it is : (masked some fields with X's)

function connectToRoom($roomId,$options)
{
    $OMConfig=array(
                "protocol" => "http",
                "host" => "XXXXX",
                "port" => "5080",
                "context" => "cursus",
                "user" =>XXXXXXX,
                "pass" => XXXXXX,
          "module" => "myCMS"
            );
    $gateway = new OmGateway($OMConfig);
    if ($gateway->login()) {
        $user=array(
                    "login" => "cursus:".$options['id']
                    ,"username" => "Id:".$options['id']
, "firstname" => str_replace(' ','-',$options['prenom'])
                    , "lastname" => str_replace(' ','-',$options['nom'])
                    , "email" => $options['email']
                    , "externalId" => $options['id']
                    , "profilePictureUri" => $options['photo']
                    , "profilePictureUrl" => $options['photo']
              , "externalUserType"=>"cursus"
                    , "externalType" => "myCMS"
                );

$options1=array("roomId" => $roomId, "moderator" => $options['moderate'],
                    "allowRecording" => $options['moderate']);
        $hash=$gateway->getSecureHash($user, $options1);
$url=$gateway->getUrl() ."/hash?secure=" . $hash . "&scopeRoomId=".$roomId."&language=4";

        return ($url);
    }
    else
    {
        echo -10;
    }
}


and this function is called with the parameters :

$options = array("id" => "P".$res['id'],
                "nom" => $res1['nom'], "prenom"=>$res1['prenom'],
"email" =>$res1['email'], "moderate"=>false, "photo"=>$Photo);

where $Photo is read in my application database, and has value :
http://www.cursusplus.fr/Photos/tiny/img2.jpg <http://www.cursusplus.fr/Photos/tiny/img2.jpg>

Thanks


Le 11/08/2017 à 09:37, Maxim Solodovnik a écrit :
I need JSON you are sending to be able to help you

On Fri, Aug 11, 2017 at 2:18 PM, Jacob Ouanounou <[email protected] <mailto:[email protected]>> wrote:

    Hi Maxim,

    I am still trying to solve this issue : I don't succeed to get the
    profilePictureUrl set.

    In the doc, I see this field named either profilePictureUrl or
    profilePictureUri

    When I set NONE of them
    I get a picture with a question mark,

    When I set profiePictureUrl,
    I get no picture at all

    When I set profilePictureUri,
    I get a picture with a question mark, which is the same result as
    if I don't set any picture.

    I have checked the existence of the picture in the provided URL
    (http://www.cursusplus.fr/Photos/tiny/img2.jpg
    <http://www.cursusplus.fr/Photos/tiny/img2.jpg>) and I have dumped
    the value of the variable $options['profilePictureUrl'], which
    displays the correct URL.

    I you have a sample basic program in PHP that sets the picture, I
    would appreciate very much.

    I don't see what else I can do ... thank you for your help

    Jacob


    Le 27/07/2017 à 11:44, Maxim Solodovnik a écrit :
    This array doesn't make sense :(
    could var_dump() it?
    so "real value" for $Photo will be printed

    On Thu, Jul 27, 2017 at 4:09 PM, Jacob Ouanounou <[email protected]
    <mailto:[email protected]>> wrote:

        Thank you for your answer

        Here is my user array :

            $user=array(
                            "login" => "cursusA"
                            ,"username" => "Id:".$_SESSION['id']
                            , "firstname" => $_SESSION['prenom']
                            , "lastname" => $_SESSION['nom']
                            , "email" => $_SESSION['email']
                            , "externalId" => $_SESSION['id']
                            , "profilePictureUrl" => $Photo
                            , "pictureUri" => $Photo
                      , "externalUserType"=>"cursus"
                            , "externalType" => "myCMS"
                        );

        I have introduced both columns "pictureUri" and
        "profilePictureUrl". If I remove the lattest I get the same
        as if I remove both. If I remove the first, I get a picture
        with a question mark.


        Le 27/07/2017 à 10:35, Maxim Solodovnik a écrit :
        Please do not write personal emails (use Reply All :))

        OK

        let's do investigation together step-by-step

        you are calling services/user/hash REST function

        in API it is:
        
http://openmeetings.apache.org/openmeetings-webservice/apidocs/org/apache/openmeetings/webservice/UserWebService.html#getRoomHash-java.lang.String-org.apache.openmeetings.db.dto.user.ExternalUserDTO-org.apache.openmeetings.db.dto.room.RoomOptionsDTO-
        
<http://openmeetings.apache.org/openmeetings-webservice/apidocs/org/apache/openmeetings/webservice/UserWebService.html#getRoomHash-java.lang.String-org.apache.openmeetings.db.dto.user.ExternalUserDTO-org.apache.openmeetings.db.dto.room.RoomOptionsDTO->

        (you have to go to API doc page:
        
http://openmeetings.apache.org/openmeetings-webservice/apidocs/index.html
        
<http://openmeetings.apache.org/openmeetings-webservice/apidocs/index.html>
        find UserService
        find /hash function)

        As you can see this function takes ExternalUserDTO
        
<http://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dto/user/ExternalUserDTO.html?is-external=true>
 as
        user parameter
        This object has profilePictureUri:
        
http://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dto/user/ExternalUserDTO.html#setProfilePictureUrl-java.lang.String-
        
<http://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dto/user/ExternalUserDTO.html#setProfilePictureUrl-java.lang.String->

        So the question is: what string are you passing as
        profilePictureUrl?
        could you provide an example of your PHP user array (with
        personal details like real name/email stripped/masked) ?

        On Thu, Jul 27, 2017 at 3:24 PM, Jacob Ouanounou
        <[email protected] <mailto:[email protected]>> wrote:

            Sorry, I am not good enough in recent languages and
            programming techniques to file PRs. I would have liked
            to ...

            I am probably supposed to use the method :
            setPictureUri(), but for that I should have something in
            PHP thant handles User Objects. In the PHP files
            OmGateway.php and OmRestService.php, I found nothing
            that handles User Objects ... In my program, $user is
            just an array, with "login", "email", ... and I just add
            "pictureUri" or "profilePictureUrl" ...


            Le 27/07/2017 à 10:06, Maxim Solodovnik a écrit :
            https://help.github.com/articles/about-pull-requests/
            <https://help.github.com/articles/about-pull-requests/>

            On Thu, Jul 27, 2017 at 3:05 PM, Jacob Ouanounou
            <[email protected] <mailto:[email protected]>> wrote:

                What is PR ?


                Le 27/07/2017 à 10:04, Maxim Solodovnik a écrit :
                What description are you expecting to see?

                UserDTO doesn't have pictureUri, User has this field

                You can propose PR with better JavaDoc :)))

                On Thu, Jul 27, 2017 at 3:01 PM, Jacob Ouanounou
                <[email protected] <mailto:[email protected]>> wrote:

                    In this page I see something called
                    pictureUri. When I use that keyword, I get a
                    picture with a question mark, the same as if I
                    don't specify any photo for the user. But if I
                    use the keyword "profilePictureUrl" , I get no
                    picture for the user in the room.

                    (I don't understand the structure of the
                    document in javadocs :
                    
http://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dto/user/UserDTO.html?is-external=true
                    
<http://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dto/user/UserDTO.html?is-external=true>
                    where is the structure of the object User
                    described ? I just see methods.


                    Le 27/07/2017 à 09:47, Maxim Solodovnik a écrit :
                    You can check properties in API javadocs:
                    
http://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dto/user/UserDTO.html?is-external=true
                    
<http://openmeetings.apache.org/openmeetings-db/apidocs/org/apache/openmeetings/db/dto/user/UserDTO.html?is-external=true>


                    it seems pictureUri was dropped during migration
                    could you please file JIRA, should be easy to fix

                    On Thu, Jul 27, 2017 at 2:43 PM, Jacob
                    Ouanounou <[email protected]
                    <mailto:[email protected]>> wrote:

                        Hello,

                        It seems that the user option
                        "profilePictureUrl" that allows to set
                        the picture of the user does not work
                        anymore, or the keyword has changed.

                        I have also tried to set that parameter
                        in room options, without success.





-- WBR
                    Maxim aka solomax




-- WBR
                Maxim aka solomax




-- WBR
            Maxim aka solomax




-- WBR
        Maxim aka solomax




-- WBR
    Maxim aka solomax




--
WBR
Maxim aka solomax

Reply via email to