{"id":954,"date":"2020-03-31T20:43:20","date_gmt":"2020-03-31T20:43:20","guid":{"rendered":"https:\/\/html5-chat.com\/blog\/?p=954"},"modified":"2020-11-06T11:19:56","modified_gmt":"2020-11-06T11:19:56","slug":"social-engine-integration","status":"publish","type":"post","link":"https:\/\/html5-chat.com\/blog\/social-engine-integration\/","title":{"rendered":"SocialEngine chat integration"},"content":{"rendered":"\n<p><a href=\"https:\/\/www.socialengine.com\/\">Social engine<\/a> is a php commercial dating script.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">UPDATE<\/h2>\n\n\n\n<p>Download  html5-chat plugin <a href=\"\/socialEngine\/module-html5-chat-5.0.1.zip\">from this link<\/a><\/p>\n\n\n\n<p>Edit <strong>application\\modules\\Html5Chat\\controllers\\indexController.php<\/strong><br>And insert that script<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n\nclass Html5Chat_IndexController extends Core_Controller_Action_Standard\n{\n  public function indexAction()\n  {\n      $webmasterid = 'xxxxxx'; \/\/ change that\n      $password = 'yyyyyy'; \/\/ change that\n\n      \n      $viewer = Engine_Api::_()->user()->getViewer();\n      $userid = $viewer->getIdentity();\n      $username = $viewer->getTitle();\n      $fields = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer);\n      $user = Engine_Api::_()->getItem('user', $userid);\n      $avatar = $user->getPhotoUrl('thumb.profile');\n      $profileLink = $viewer->getHref();\n      $gender = 'male';\n      $role = $user_level = Engine_Api::_()->user()->getViewer()->level_id;\n      $roleLabel = Engine_Api::_()->getItem('authorization_level', $role)->getTitle();\n      switch($fields['gender']) {\n          case 1:\n              $gender = 'male';\n              break;\n          case 2:\n              $gender = 'female';\n              break;\n          case 3:\n              $gender = 'couple';\n              break;\n      }\n      switch($roleLabel) {\n          case 'Superadmins':\n              $role = 'admin';\n              break;\n          case 'Admins':\n              $role = 'admin';\n              break;\n          case 'Moderators':\n              $role = 'moderator';\n              break;\n          case 'Default Level':\n              $role = 'guest';\n              break;\n          case 'Public':\n              $role = 'guest';\n              break;\n          case 'Monthly Member':\n              $role = 'user';\n              break;\n          case '6 Month Member':\n              $role = 'user';\n              break;\n          case 'Yearly Member':\n              $role = 'user';\n              break;\n          case '15 Day Free Membership Trial':\n              $role = 'guest';\n              break;\n          default:\n              $role = 'user';\n              break;\n      }\n\n      $json = <em>json_encode<\/em>(array(\n              'id'=>$userid,\n              'username'=>$username,\n              'password'=>$password,\n              'gender'=>$gender,\n              'role'=>$role,\n              'image'=>'\/\/'.$_SERVER['HTTP_HOST'].$avatar,\n              'profile'=>'\/\/'.$_SERVER['HTTP_HOST'].$profileLink\n          )\n      );\n      $encoded = <em>file_get_contents<\/em>(\"https:\/\/jwt.html5-chat.com\/protect\/\".<em>base64_encode<\/em>($json));\n      $this->view->script = \"https:\/\/html5-chat.com\/script\/$webmasterid\/$encoded\";\n      $this->_helper->layout->disableLayout();\n  }\n}\n<\/pre>\n\n\n\n<p>Upload the files to your site with FTP  Both folders: (<strong>modules <\/strong>and <strong>packages<\/strong>) <br>Go to your social Engine admin panel and go to menu<br><strong>manage-&gt;Packages &amp; plugins<\/strong> and enable html5-chat plugin<\/p>\n\n\n\n<p><strong>Congratulations:<\/strong><br>Your chat is not available at url : https:\/\/yoursite.com\/html5-chat<\/p>\n\n\n\n<hr>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">OLD (BAD) WAY<\/h2>\n\n\n\n<p>We will add the link chat into \/groups\/chat so your chat link will be<br><strong>https:\/\/yoursite.com\/groups\/chat<\/strong><\/p>\n\n\n\n<p>edit <strong>\/application\/modules\/Group\/controllers\/IndexController.php<\/strong><br>And add this function <\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">public function chatAction() {\n    $webmasterid = xxxx;\n    $password = 'yyyy';\n    $viewer = Engine_Api::_()-&gt;user()-&gt;getViewer();\n    $userid = $viewer-&gt;getIdentity();\n    $fields = Engine_Api::_()-&gt;fields()-&gt;getFieldsValuesByAlias($viewer);\n    $user = Engine_Api::_()-&gt;getItem('user', $userid);\n    $avatar = $user-&gt;getPhotoUrl('thumb.profile');\n    $profileLink = $viewer-&gt;getHref();\n    $gender = 'male';\n    $role = $user_level = Engine_Api::_()-&gt;user()-&gt;getViewer()-&gt;level_id;\n    $roleLabel = Engine_Api::_()-&gt;getItem('authorization_level', $role)-&gt;getTitle();\n    switch($fields['gender']) {\n        case 1:\n            $gender = 'male';\n            break;\n        case 2:\n            $gender = 'female';\n            break;\n        case 3:\n            $gender = 'couple';\n            break;\n    }\n    switch($roleLabel) {\n        case 'Superadmins':\n            $role = 'admin';\n            break;\n        case 'Admins':\n            $role = 'admin';\n            break;\n        case 'Moderators':\n            $role = 'moderator';\n            break;\n        case 'Default Level':\n            $role = 'guest';\n            break;\n        case 'Public':\n            $role = 'guest';\n            break;\n        case 'Monthly Member':\n            $role = 'user';\n            break;\n        case '6 Month Member':\n            $role = 'user';\n            break;\n        case 'Yearly Member':\n            $role = 'user';\n            break;\n        case '15 Day Free Membership Trial':\n            $role = 'guest';\n            break;\n        default:\n            $role = 'user';\n            break;\n    }\n\n    $json = <em>json_encode<\/em>(array(\n            'id'=&gt;$userid,\n            'username'=&gt;$fields['first_name'],\n            'password'=&gt;$password,\n            'gender'=&gt;$gender,\n            'role'=&gt;$role,\n            'image'=&gt;'\/\/'.$_SERVER['HTTP_HOST'].$avatar,\n            'profile'=&gt;'\/\/'.$_SERVER['HTTP_HOST'].$profileLink\n        )\n    );\n    $encoded = <em>file_get_contents<\/em>(\"https:\/\/jwt.html5-chat.com\/protect\/\".<em>base64_encode<\/em>($json));\n    $this-&gt;view-&gt;script = \"https:\/\/html5-chat.com\/script\/$webmasterid\/$encoded\";\n    $this-&gt;_helper-&gt;layout-&gt;disableLayout();\n}<\/pre>\n\n\n\n<p>replace <strong>xxxx <\/strong>by your webmasterid and <strong>yyyy <\/strong>with your html5-chat password<\/p>\n\n\n\n<p>You can get values profil type from table <strong>engine4_authorization_levels <\/strong><br><\/p>\n\n\n\n<p>create <strong>chat.tpl<\/strong> in <strong>application\/modules\/Group\/views\/scripts\/index\/<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;!doctype html&gt;<br>&lt;html lang<strong>=\"en\"<\/strong>&gt;<br>&lt;head&gt;<br>    &lt;meta charset<strong>=\"UTF-8\"<\/strong>&gt;<br>    &lt;meta name<strong>=\"viewport\" <\/strong>content<strong>=\"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0\"<\/strong>&gt;<br>    &lt;meta http-equiv<strong>=\"X-UA-Compatible\" <\/strong>content<strong>=\"ie=edge\"<\/strong>&gt;<br>    &lt;title&gt;<strong>Chat<\/strong>&lt;\/title&gt;<br>&lt;\/head&gt;<br>&lt;body&gt;<br>&lt;script src<strong>=\"&lt;?=$this-&gt;script?&gt;\"<\/strong>&gt;&lt;\/script&gt;<br>&lt;\/body&gt;<br>&lt;\/html&gt;<\/pre>\n\n\n\n<p>and you will get your own chat on \/groups\/chat<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Social engine is a php commercial dating script. UPDATE Download html5-chat plugin from this link Edit application\\modules\\Html5Chat\\controllers\\indexController.phpAnd insert that script &lt;?php class Html5Chat_IndexController extends Core_Controller_Action_Standard { public function indexAction() { $webmasterid = &#8216;xxxxxx&#8217;; \/\/ change that $password = &#8216;yyyyyy&#8217;; \/\/ change that $viewer = Engine_Api::_()->user()->getViewer(); $userid = $viewer->getIdentity(); $username = $viewer->getTitle(); $fields = Engine_Api::_()->fields()->getFieldsValuesByAlias($viewer); $user [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":958,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[32],"tags":[160],"class_list":["post-954","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-integration","tag-socialengine"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/posts\/954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/comments?post=954"}],"version-history":[{"count":10,"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/posts\/954\/revisions"}],"predecessor-version":[{"id":1103,"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/posts\/954\/revisions\/1103"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/media\/958"}],"wp:attachment":[{"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/media?parent=954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/categories?post=954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/html5-chat.com\/blog\/wp-json\/wp\/v2\/tags?post=954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}