It's extremely hard to get what is wrong without seeing server responses :(((
here is the code for room creation: https://github.com/openmeetings/openmeetings-moodle-plugin/blob/master/lib.php#L98 externalType/externalId are both strings and both required parameters On Tue, Aug 16, 2016 at 10:04 AM, Maxim Solodovnik <[email protected]> wrote: > Filed https://issues.apache.org/jira/browse/OPENMEETINGS-1448 and fixed > would appreciate if you can test if it works as expected on your data > > On Tue, Aug 16, 2016 at 8:11 AM, Andre Wruszczak <[email protected]> wrote: >> Hey Maxim, I found some of the Config files and should be fine with that so >> far. >> >> Currently I use the OmGateway with the config, to get an ssid, from my >> default user (which has Login/Room/Soap accesss). >> >> But now I am stuck with creating a room and entering it (I want to generate >> a link that goes to the created room.) >> >> I think the problem is in this line of code = >> >> $parameter = [ >> 'name' => urlencode($name), >> 'type' => 3, >> 'comment' => '', >> 'numberOfPartizipants' => 50, >> 'isPublic' => false, >> 'appointment' => false, >> 'moderated' => 1, >> 'audioOnly' => false, >> 'allowUserQuestions' => true, >> 'allowRecording' => true, >> 'chatHidden' => 1, >> 'externalType' => true >> ]; >> >> $conf = $this->getOmConfig(); >> $gateway = new OmGateway($conf); >> if($gateway->login()){ >> $roomId = $gateway->updateRoom($parameter); >> return $roomId; >> } else { >> return false; >> } >> And maybe I am generating the link for the moderator wrong as well... >> >> >> $conf = $this->getOmConfig(); >> $gateway = new OmGateway($conf); >> >> if($gateway->login()){ >> $hash = getOmHash($gateway, array("roomId" => $roomId, "moderator" >> => 1, "allowrecording" => 1)); >> $url = $gateway->getUrl() . "/swf?secureHash=" . $hash . >> "&scopeRoomId=" . $roomId . "&language=2"; >> >> return $url; >> } else { >> return false; >> } >> >> Help would be great - I think I am pretty much stuck right now. >> >> With lots of regards >> Andre >> >> -----Ursprüngliche Nachricht----- >> Von: Andre Wruszczak [mailto:[email protected]] >> Gesendet: Monday, August 15, 2016 11:26 PM >> An: [email protected] >> Betreff: AW: AW: Not able to install with backup (3.02 to 3.12) "Enum >> missing" >> >> Hey Maxim, so currently I am stuck with : >> >> function getOmConfig() { >> global $CFG; >> return array( >> "protocol" => $CFG->openmeetings_protocol, >> "host" => $CFG->openmeetings_host, >> "port" => $CFG->openmeetings_port, >> "context" => $CFG->openmeetings_context, >> "user" => $CFG->openmeetings_user, >> "pass" => $CFG->openmeetings_pass, >> "module" => $CFG->openmeetings_moduleKey >> ); >> } >> >> What is what. I have no access to $CFG, so I have no idea what values to use >> here. >> >> And I assume the "User" and "Pass" is the global Openmeetings Soap User you >> were talking about? >> >> Cheers >> Andre >> >> -----Ursprüngliche Nachricht----- >> Von: Maxim Solodovnik [mailto:[email protected]] >> Gesendet: Monday, August 15, 2016 6:12 PM >> An: Openmeetings user-list <[email protected]> >> Betreff: Re: AW: Not able to install with backup (3.02 to 3.12) "Enum >> missing" >> >> Here is how you can display room [1] >> You can find the code for getSecureHash and getUser here [2] and here [3] >> >> $USER in Moodle contains details of currently logged in user >> >> [1] >> https://github.com/openmeetings/openmeetings-moodle-plugin/blob/master/renderer.php#L123 >> [2] >> https://github.com/openmeetings/openmeetings-moodle-plugin/blob/master/lib.php#L71 >> [3] >> https://github.com/openmeetings/openmeetings-moodle-plugin/blob/master/api/OmGateway.php#L91 >> >> On Mon, Aug 15, 2016 at 8:35 PM, Andre Wruszczak <[email protected]> wrote: >>> Haha I know that feeling. >>> >>> >>> >>> So there is only ONE om-soap user, in the om-system. And everyone in >>> the CMS logs into that single om-soap user and saves that sid. >>> >>> Then with that sid I can create a room, how do I generate a hash for >>> the currently logged in user though? >>> >>> >>> >>> Code samples would be HIGHLY appreciated! >>> >>> Cheers >>> >>> Andre >>> >>> >>> >>> >>> >>> Von: Maxim Solodovnik [mailto:[email protected]] >>> Gesendet: Monday, August 15, 2016 1:01 PM >>> An: Openmeetings user-list <[email protected]> >>> Betreff: Re: AW: Not able to install with backup (3.02 to 3.12) "Enum >>> missing" >>> >>> >>> >>> Never have enough time to write documentation :l PRs are welcome :) >>> >>> First of all we have commercial WordPress plugin :) If you have budget >>> you can contact commercial support :) >>> >>> In case you don't have ..... >>> You need to store om-soap user credentials somewhere You need to logon >>> to om as soap user and save authenticated sid. >>> You need to create room or use public room You need to generate hash >>> for currently logged in user (you only need some unique id for that) >>> Then open om room using generated hash >>> >>> I can provide you with code samples later (we have open source moodle >>> plugin, you can check it) >>> >>> WBR, Maxim >>> (from mobile, sorry for the typos) >>> >>> >>> >>> On Aug 15, 2016 17:49, "Andre Wruszczak" <[email protected]> wrote: >>> >>> Hey Maxim, >>> >>> I'm sorry, but I still didn't get 100% how to implement it. >>> >>> Good job for guessing that I really do have a CMS (Wordpress) and I >>> have users logged in there that need to create and join rooms. >>> >>> Would you mind elaborating your how to steps? >>> As I couldn't find anything similar, I will take it on me to create a >>> Guide for fellow users on how to do the same thing. >>> >>> Also the Code of the github repo isn't very well documented, sadly. >>> >>> So let's say I have the credentials of a user in wordpress. How would >>> I go on for the following steps : >>> 1. Register a user in OM with the credentials I already have ( >>> preferably with the PHP API) 2. Login a user and getting the SessionID >>> with the PHP API. >>> 3. Create a room and join it with the PHP API. >>> >>> All the other things I already implemented. >>> >>> With lots of regards, and would really highly appreciate the help >>> >>> -Andre >>> >>> >>> >>> >>> -----Ursprüngliche Nachricht----- >>> Von: Maxim Solodovnik [mailto:[email protected]] >>> Gesendet: Monday, August 15, 2016 5:24 AM >>> An: Openmeetings user-list <[email protected]> >>> Betreff: Re: Not able to install with backup (3.02 to 3.12) "Enum missing" >>> >>> Consider the following sitauation: >>> >>> you have some external system (for ex. CMS) you need to ensure user >>> known to CMS will have an ability to use OM without any additional >>> authentication request >>> >>> your steps >>> 1) create some configuration file/page add OM URL, user credentials of >>> user with soap priviledges >>> 2) create page/function you going to call to enter OM room >>> 3) in this function >>> a) call /user/login (providing soap user credentials) >>> b) call /user/hash (providing current user details inside >>> "ExternalUserDTO user" parameter >>> 4) use hash generated to enter the room >>> >>> BTW you can use our PHP API to implement this >>> https://github.com/openmeetings/openmeetings-api-plugin >>> >>> On Mon, Aug 15, 2016 at 10:00 AM, Andre Wruszczak <[email protected]> wrote: >>>> I see, thanks for the input! >>>> >>>> How would I go at adding an user (registering) to the db? >>>> >>>> Because I apparently need the SID for adding an user. But I can only >>>> get an SID via logging in. >>>> >>>> Thanks for all the help! >>>> >>>> Cheers >>>> Andre >>>> >>>> -----Ursprüngliche Nachricht----- >>>> Von: Maxim Solodovnik [mailto:[email protected]] >>>> Gesendet: Monday, August 15, 2016 4:27 AM >>>> An: Openmeetings user-list <[email protected]> >>>> Betreff: Re: Not able to install with backup (3.02 to 3.12) "Enum missing" >>>> >>>> Hello Andre, >>>> >>>> Actually current REST/SOAP API was designed to be used from plugins >>>> so the flow would be >>>> >>>> 1) login as "soap" user >>>> 2) call [1] enter the room/watch recording using hash generated >>>> >>>> [1] >>>> http://openmeetings.apache.org/openmeetings-webservice/apidocs/org/ap >>>> a >>>> che/openmeetings/webservice/UserWebService.html#getRoomHash(java.lang. >>>> String,%20org.apache.openmeetings.db.dto.user.ExternalUserDTO,%20org. >>>> a >>>> pache.openmeetings.db.dto.room.RoomOptionsDTO) >>>> >>>> On Mon, Aug 15, 2016 at 8:29 AM, Andre Wruszczak <[email protected]> wrote: >>>>> Hey Sebastian, >>>>> >>>>> >>>>> >>>>> The problem with the UserService in the new webservice is, that it >>>>> needs the user to be either an admin or of type user with soap rights. >>>>> >>>>> In the existing software “externals” and “contatcs” were used, >>>>> without any problems. I guess the only solution to this would be >>>>> changing the type of every user to “user” in order for them to be >>>>> able to log in via SOAP. >>>>> >>>>> >>>>> >>>>> Thanks again for the fast reply! >>>>> >>>>> Cheers >>>>> >>>>> Andre >>>>> >>>>> >>>>> >>>>> Von: [email protected] [mailto:[email protected]] >>>>> Gesendet: Monday, August 15, 2016 3:14 AM >>>>> >>>>> >>>>> An: Openmeetings user-list <[email protected]> >>>>> Betreff: Re: Not able to install with backup (3.02 to 3.12) "Enum >>>>> missing" >>>>> >>>>> >>>>> >>>>> Yeah let's see if we can update the API samples. But there is a >>>>> login method in the UserService: >>>>> http://openmeetings.apache.org/openmeetings-webservice/apidocs/index. >>>>> h >>>>> tml >>>>> >>>>> In general the flow has not changed, just notation and documentation >>>>> is new. >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> Sebastian >>>>> >>>>> >>>>> >>>>> 2016-08-15 12:49 GMT+12:00 Andre Wruszczak <[email protected]>: >>>>> >>>>> Hi Sebastian! >>>>> >>>>> Yes the problem was fixed once I deleted all the recordings. >>>>> >>>>> This helped me greatly, thanks! >>>>> >>>>> I will open the tickets first thing tomorrow. >>>>> >>>>> >>>>> >>>>> I have yet another question : >>>>> >>>>> http://openmeetings.apache.org/RestAPISample.html is very outdated. >>>>> >>>>> >>>>> >>>>> How do I login a normal non-admin user via the webservice in 3.1.2? >>>>> I couldn’t find any documentation on that. >>>>> >>>>> >>>>> >>>>> Cheers >>>>> >>>>> Andre >>>>> >>>>> >>>>> >>>>> Von: [email protected] [mailto:[email protected]] >>>>> Gesendet: Monday, August 15, 2016 12:36 AM >>>>> An: Openmeetings user-list <[email protected]> >>>>> Betreff: Re: Not able to install with backup (3.02 to 3.12) "Enum >>>>> missing" >>>>> >>>>> >>>>> >>>>> Hi Andre, >>>>> >>>>> >>>>> >>>>> this might be both a bug and a bit an unforeseeable recording status. >>>>> >>>>> >>>>> >>>>> I think a recording should never be stuck in the state of >>>>> "Recording.Status.PROCESSING", I think that would mean the recording >>>>> was not correctly finalised. >>>>> >>>>> >>>>> >>>>> So, two things to do: >>>>> >>>>> 1) Please fill a bug, there is a need to fix: >>>>> https://svn.apache.org/viewvc/openmeetings/application/tags/3.1.2/op >>>>> e >>>>> n >>>>> meetings-install/src/main/java/org/apache/openmeetings/backup/Backup >>>>> I >>>>> m >>>>> port.java?view=markup >>>>> >>>>> >>>>> >>>>> to handle old Recording Status format types. >>>>> >>>>> Please open a ticket at: >>>>> https://issues.apache.org/jira/browse/OPENMEETINGS >>>>> >>>>> >>>>> >>>>> You can assign it to me. >>>>> >>>>> >>>>> >>>>> 2) Please unzip the backup and look into the file "flvRecordings.xml". >>>>> >>>>> >>>>> >>>>> Maybe send me an example or put it somewhere on pastebin.com. >>>>> >>>>> But it should be as easy as replacing all occurrence of "Processing" >>>>> and replace with "CONVERTING" >>>>> >>>>> >>>>> >>>>> Then zip it up again (keep in mind that I think you got to zip the >>>>> content of the folder, not the root folder) and re-do the import. >>>>> >>>>> >>>>> >>>>> Thanks, >>>>> >>>>> Sebastian >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> 2016-08-15 8:22 GMT+12:00 Andre Wruszczak <[email protected]>: >>>>> >>>>> Dear openmeetings user group, >>>>> >>>>> >>>>> >>>>> The problem persists, no matter how I try importing the backup. >>>>> >>>>> ./admin.sh -i or -r both do not work. >>>>> I always get the same error. >>>>> >>>>> The Web-Client itself isn’t really an option, my backup is very big >>>>> J >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> Cheers >>>>> >>>>> Andre >>>>> >>>>> >>>>> >>>>> Von: Andre Wruszczak [mailto:[email protected]] >>>>> Gesendet: Sunday, August 14, 2016 5:33 PM >>>>> An: [email protected] >>>>> Betreff: Not able to install with backup (3.02 to 3.12) "Enum missing" >>>>> >>>>> >>>>> >>>>> Dear openmeetings user group, >>>>> >>>>> >>>>> >>>>> Today I tried upgrading my openmeetings version (from 3.02 to 3.12, >>>>> made a backup of DB and OM from 3.02 and tried importing like >>>>> presented in this guide : >>>>> http://openmeetings.apache.org/Upgrade.html) >>>>> and stumbled across following error : >>>>> >>>>> >>>>> >>>>> [ERROR] [main] org.apache.openmeetings.cli.Admin - Restore failed >>>>> >>>>> java.lang.IllegalArgumentException: No enum constant >>>>> org.apache.openmeetings.db.entity.record.Recording.Status.PROCESSING >>>>> >>>>> at java.lang.Enum.valueOf(Enum.java:238) >>>>> >>>>> at >>>>> org.simpleframework.xml.transform.EnumTransform.read(EnumTransform.j >>>>> a >>>>> v >>>>> a:58) >>>>> >>>>> at >>>>> org.simpleframework.xml.transform.EnumTransform.read(EnumTransform.j >>>>> a >>>>> v >>>>> a:29) >>>>> >>>>> at >>>>> org.simpleframework.xml.transform.Transformer.read(Transformer.java: >>>>> 1 >>>>> 0 >>>>> 6) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Support.read(Support.java:372) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.PrimitiveFactory.getInstance(PrimitiveF >>>>> a >>>>> c >>>>> tory.java:105) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Primitive.readTemplate(Primitive.java:2 >>>>> 3 >>>>> 1 >>>>> ) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Primitive.read(Primitive.java:171) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Primitive.readElement(Primitive.java:20 >>>>> 7 >>>>> ) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Primitive.readElement(Primitive.java:18 >>>>> 9 >>>>> ) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Primitive.read(Primitive.java:124) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Composite.readVariable(Composite.java:6 >>>>> 2 >>>>> 3 >>>>> ) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Composite.readInstance(Composite.java:5 >>>>> 7 >>>>> 3 >>>>> ) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Composite.readUnion(Composite.java:549) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Composite.readElement(Composite.java:53 >>>>> 2 >>>>> ) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Composite.readElements(Composite.java:4 >>>>> 4 >>>>> 5 >>>>> ) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Composite.access$400(Composite.java:59) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Composite$Builder.read(Composite.java:1 >>>>> 3 >>>>> 8 >>>>> 3) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Composite.read(Composite.java:201) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Composite.read(Composite.java:148) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Traverser.read(Traverser.java:92) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Persister.read(Persister.java:625) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Persister.read(Persister.java:606) >>>>> >>>>> at >>>>> org.simpleframework.xml.core.Persister.read(Persister.java:584) >>>>> >>>>> at >>>>> org.apache.openmeetings.backup.BackupImport.readRecordingList(Backup >>>>> I >>>>> m >>>>> port.java:825) >>>>> >>>>> at >>>>> org.apache.openmeetings.backup.BackupImport.performImport(BackupImpo >>>>> r >>>>> t >>>>> .java:502) >>>>> >>>>> at >>>>> org.apache.openmeetings.cli.Admin.restoreOm(Admin.java:521) >>>>> >>>>> at org.apache.openmeetings.cli.Admin.process(Admin.java:272) >>>>> >>>>> at org.apache.openmeetings.cli.Admin.main(Admin.java:528) >>>>> >>>>> This happened while running : ./admin.sh -i -file >>>>> backup_yesterday.zip >>>>> >>>>> Everything up to this point went smoothly and was installed properly. >>>>> But Rooms and Recordings have not been imported yet ( as the >>>>> installer >>>>> fails) >>>>> >>>>> >>>>> >>>>> Would really appreciate some help. Currently I am trying to install >>>>> it via the Web-Client instead of the CLI – but I do not think that >>>>> this will help at all. >>>>> >>>>> >>>>> >>>>> Cheers >>>>> >>>>> Andre >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> Sebastian Wagner >>>>> https://twitter.com/#!/dead_lock >>>>> [email protected] >>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> >>>>> Sebastian Wagner >>>>> https://twitter.com/#!/dead_lock >>>>> [email protected] >>>> >>>> >>>> >>>> -- >>>> WBR >>>> Maxim aka solomax >>>> >>> >>> >>> >>> -- >>> WBR >>> Maxim aka solomax >> >> >> >> -- >> WBR >> Maxim aka solomax >> >> > > > > -- > WBR > Maxim aka solomax -- WBR Maxim aka solomax
