public function listFriends($id) { $client = new OCSClient(); $self = new OCSUser(); $client->set_auth_info($self->login(), EHeaderDataParser::get_cookie("password")); return $client->get("/v1/friend/data/{$id}"); }
public function addfriend($args) { $friend = new FriendModel(); if (OCSUser::is_logged()) { var_dump($friend->sendRequest($args[0])); } }
public static function cancel_friendship($touser) { $idfrom = OCSUser::id(); $info = OCSUser::server_get_user_info($touser); $id = $info[0]["id"]; //creating new table object $ocs_friendinvitation = new EModel("ocs_friendship"); EDatabase::q("DELETE FROM ocs_friendship WHERE (id1={$idfrom} AND id2={$id}) OR (id2={$idfrom} AND id1={$id}) LIMIT 2"); }
public function isfan($content) { $fant = new EModel("ocs_fan"); $person = OCSUser::id(); $r = $fant->find("*", "where person={$person} and content={$content}"); if (!empty($r)) { return true; } else { return false; } }
public function edit($args) { $id = $args; $name = EHeaderDataParser::secure_post("inputTitle"); $type = EHeaderDataParser::secure_post("type"); $downloadname1 = EHeaderDataParser::secure_post("inputDownloadName"); $downloadlink1 = EHeaderDataParser::secure_post("inputDownloadLink"); $description = EHeaderDataParser::secure_post("inputDescription"); $summary = EHeaderDataParser::secure_post("inputSummary"); $version = EHeaderDataParser::secure_post("inputVersion"); $changelog = EHeaderDataParser::secure_post("inputChangelog"); $personid = OCSUser::login(); $postdata = array("name" => $name, "type" => $type, "downloadname1" => $downloadname1, "downloadlink1" => $downloadlink1, "description" => $description, "summary" => $summary, "version" => $version, "changelog" => $changelog, "personid" => $personid); $client = new OCSClient(EConfig::$data["ocs"]["host"]); $client->set_auth_info($personid, EHeaderDataParser::get_cookie("password")); $check = $client->post("v1/content/edit/{$id}", $postdata); if ($check["ocs"]["meta"]["statuscode"] == "100") { $client = new OCSClient(EConfig::$data["ocs"]["host"]); $client->set_auth_info($personid, EHeaderDataParser::get_cookie("password")); if (!empty($_FILES['inputDownloadFile'])) { $client->set_upload_file($_FILES['inputDownloadFile']['tmp_name']); $result = $client->post("v1/content/uploaddownload/{$id}"); } if (!empty($_FILES['inputScreenshot1'])) { $client->set_upload_file($_FILES['inputScreenshot1']['tmp_name']); $result = $client->post("v1/content/uploadpreview/{$id}/1"); ELog::pd($result); if (!empty($_FILES['inputScreenshot2'])) { $client->set_upload_file($_FILES['inputScreenshot2']['tmp_name']); $result = $client->post("v1/content/uploadpreview/{$id}/2"); if (!empty($_FILES['inputScreenshot3'])) { $client->set_upload_file($_FILES['inputScreenshot3']['tmp_name']); $result = $client->post("v1/content/uploadpreview/{$id}/3"); if ($result["ocs"]["meta"]["statuscode"] == "100") { //ELog::pd($check); //cosa fare se va a buon fine } } } } //else {ELog::pd($result);} //cosa fare se va a buon fine header("Location: /plasmastore/app_description/show/{$id}"); } }
public function updated() { OCSActivity::add(OCSUser::id(), 6, OCSUser::login() . " updated " . $this->name); }
public function ocs_activity_list($user, $page = 1, $pagesize = 10) { if (empty($page)) { $page = 1; } //setting dynamic page size $page = ($page - 1) * $pagesize; $id = OCSUser::id(); $q = "SELECT a.id, a.type, a.person, a.timestamp, a.message, p.login, p.firstname, p.lastname, p.email FROM ocs_activity AS a JOIN ocs_person AS p ON a.person=p.id WHERE a.person IN (SELECT f.id2 FROM ocs_friendship AS f JOIN ocs_person AS p on (f.id1 = p.id) WHERE p.login='******') LIMIT {$page},{$pagesize};"; $r = EDatabase::q($q); $result = array(); $i = 0; while ($row = mysqli_fetch_assoc($r)) { $result[$i]["id"] = $row["id"]; $result[$i]["firstname"] = $row["firstname"]; $result[$i]["lastname"] = $row["lastname"]; $result[$i]["personid"] = $row["login"]; $result[$i]["timestamp"] = $row["timestamp"]; $result[$i]["type"] = $row["type"]; $result[$i]["message"] = $row["message"]; $i += 1; } return $result; }
/** * add a comment * @param string $format * @param string $content * @param string $parent * @param string $subject * @param string $message * @return string xml/json */ private function commentsadd($format, $type, $content, $content2, $parent, $subject, $message) { $user = $this->checkpassword(true); $this->checktrafficlimit($user); $data['parent'] = strip_tags(addslashes($parent)); $data['subject'] = strip_tags(addslashes($subject)); $data['message'] = strip_tags(addslashes($message)); $data['content'] = strip_tags(addslashes($content)); $data['content2'] = strip_tags(addslashes($content2)); $data['type'] = strip_tags(addslashes($type)); $data['owner'] = OCSUser::id(); //types // just 1 is accepted // 1 - content //setting content type as default if (!in_array($data['type'], array(1, 4, 7, 8))) { $data['type'] = 1; } if ($user != '') { if ($data['message'] != '' and $data['subject'] != '') { if ($data['content'] != 0) { $comment = new OCSComment(); //creating new object $comment->set_data($data); //loading new data for comment $comment->save_to_db(); $id = $comment->id(); $xml[0]['id'] = $id; echo $this->generatexml($format, 'ok', 100, '', $xml, 'comment', '', 2); } else { echo $this->generatexml($format, 'failed', 101, 'content must not be empty'); } } else { echo $this->generatexml($format, 'failed', 102, 'message or subject must not be empty'); } } else { echo $this->generatexml($format, 'failed', 103, 'no permission to add a comment'); } }
<?php if (isset($data[0]["ocs"]["data"])) { foreach ($data[0]["ocs"]["data"]["content"] as $content) { echo "\n\t\t<div class=\"row\">\n\t\t\t<div class=\"col-md-7\">\n\t\t\t\t<a href=\"#\">\n\t\t\t\t\t<img class=\"img-responsive\" src=\"" . $content["preview1"] . "\" alt=\"\">\n\t\t\t\t</a>\n\t\t\t</div>\n\t\t\t<div class=\"col-md-5\">\n\t\t\t\t<h3>" . $content["name"] . "</h3>"; if (OCSUser::is_logged()) { echo "<a href=/plasmastore/publicprofile/" . $content["personid"] . "><h4>" . $content["personid"] . "</h4></a>"; } else { echo "<h4>" . $content["personid"] . "</h4>"; } echo "\n\t\t\t\t<p>" . $content["summary"] . "</p>\n\t\t\t\t<a class=\"btn btn-primary\" href=\"/plasmastore/app_description/show/" . $content["id"] . "/" . ERewriter::prettify($content["name"]) . "\">View Project <span class=\"glyphicon glyphicon-chevron-right\"></span></a>\n\t\t\t\t"; if (OCSUser::is_logged() && $_COOKIE["login"] == $content["personid"]) { echo "<a class=\"btn btn-danger\" href=\"/plasmastore/home/delData/" . $content["id"] . "\">Delete <span class=\"glyphicon glyphicon-trash\"></span></a>"; } echo "\n\t\t\t</div>\n\t\t</div> <hr>"; } }
//protecting whole website with auth and enabled EProtect::load(); //rewrite url if needed if (EConfig::$data['generic']['rewrite'] == "yes") { ERewriter::enable(); ERewriter::load(); } else { ERewriter::disable(); } //loading get/post if (EConfig::$data['generic']['protectheaders'] == "yes") { EHeaderDataParser::load(); } //loading database if (EConfig::$data['generic']['database'] == "yes") { EDatabase::load(); } //loading user system if (EConfig::$data['generic']['users'] == "yes") { OCSUser::client_login(); } //rendering the page if (EConfig::$data['generic']['mvc'] == "yes") { if (EConfig::$data['generic']['rewrite'] == "yes") { EStructure::render(); //rendering default page } else { ELog::error("You must activate 'rewrite' module under config/generic before using 'mvc'!"); return; } }
public function step2() { EStructure::view("header"); if ($this->arg_key('save')) { $ocsserver_path = ELoader::$prev_path . '/config/ocsserver.conf.php'; $cf = new EConfigFile(); $cf->set_abs_file($ocsserver_path); $name = $cf->get('name'); $host = $cf->get('host'); $website = $cf->get('website'); $contact = $cf->get('contact'); $location = $cf->get('location'); $ssl = $cf->get('ssl'); $format = $cf->get('format'); $termsofuse = $cf->get('termsofuse'); $register = $cf->get('register'); $version = $cf->get('version'); $serverid = $cf->get('serverid'); $provider = OCSXML::generate_providers($serverid, $name, $location, $termsofuse, $register, $ssl = false); $provider_path = ELoader::$prev_path . '/providers.xml'; $stream = fopen($provider_path, 'w'); fwrite($stream, $provider); fclose($stream); EStructure::view('wizard/step2save'); } $serverid = EHeaderDataParser::post('serverid'); $name = EHeaderDataParser::post('name'); $host = EHeaderDataParser::post('host'); $website = EHeaderDataParser::post('website'); $location = EHeaderDataParser::post('location'); $termsofuse = EHeaderDataParser::post('termsofuse'); $register = EHeaderDataParser::post('register'); $contact = EHeaderDataParser::post('contact'); $ssl = EHeaderDataParser::post('ssl'); $format = EHeaderDataParser::post('format'); $version = OCSUser::version(); //try to guess correct values if (empty($host)) { $host = $_SERVER["SERVER_NAME"]; } if (empty($website)) { $website = EUtility::get_domain($host); } if (empty($name)) { $name = ucfirst(EUtility::get_clear_domain($host)) . ' OCS Server'; } if (empty($serverid)) { $serverid = 'ocs_' . EUtility::get_clear_domain($host); } if (empty($location)) { $location = 'http://' . ELoader::$root_path . '/v1/'; } if ($ssl == 'yes') { $location = str_replace('http://', 'https://', $location); } else { $location = str_replace('https://', 'http://', $location); } //initialize everything to empty string $ssly = ''; $ssln = ''; $jsony = ''; $jsonn = ''; //set the correct value for each menu if ($ssl == 'yes') { $ssly = 'selected'; } else { $ssln = 'selected'; } if ($format == 'json') { $jsony = 'selected'; } else { $jsonn = 'selected'; } $ocsserver_path = ELoader::$prev_path . '/config/ocsserver.conf.php'; $cf = new EConfigFile(); $cf->set_abs_file($ocsserver_path); $cf->set('name', $name); $cf->set('host', $host); $cf->set('website', $host); $cf->set('contact', $contact); $cf->set('location', $location); $cf->set('ssl', $ssl); $cf->set('format', $format); $cf->set('termsofuse', $termsofuse); $cf->set('register', $register); $cf->set('version', $version); $cf->set('serverid', $serverid); $cf->save(); $data = array(); $data['serverid'] = $serverid; $data['name'] = $name; $data['website'] = $website; $data['host'] = $host; $data['location'] = $location; $data['termsofuse'] = $termsofuse; $data['register'] = $register; $data['contact'] = $contact; $data['ssln'] = $ssln; $data['ssly'] = $ssly; $data['jsonn'] = $jsonn; $data['jsony'] = $jsony; $data['exampleprovider'] = htmlspecialchars(OCSXML::generate_providers($serverid, $name, $location, $termsofuse, $register, $ssl = false), ENT_QUOTES); //performing /v1/config get request $s = new ENetworkSocket($location); EUtility::hide_output(); $c = $s->get('config'); if (empty(EUtility::show_output())) { $data['configcall'] = htmlspecialchars($c); } else { $data['configcall'] = 'We couldn\'t connect to OCS server. Check SSL settings and server location entries.'; } EStructure::view('wizard/step2', $data); EStructure::view("footer"); }
<?php OCSUser::client_login(); if (!OCSUser::is_logged()) { echo "\n <form class=\"navbar-form navbar-right \" action=\"/plasmastore/login/prevpage\" method=\"post\">\n <div class=\"form-group\">\n <input type=\"text\" class=\"form-control\" name=\"login\" placeholder=\"Username\"> \n <input type=\"password\" class=\"form-control\" name=\"password\" placeholder=\"Password\">\n </div>\n <button type=\"submit\" class=\"btn btn-default\">Sign In</button>\n </form>"; } else { echo "\n <ul class=\"nav navbar-nav navbar-right\">\n <li class=\"dropdown\">\n <a href=\"#\" class=\"dropdown-toggle\" data-toggle=\"dropdown\" role=\"button\" aria-expanded=\"false\"><span class=\"glyphicon glyphicon-user\"></span>" . OCSUser::get_login() . "<span class=\"caret\"></span></a>\n <ul class=\"dropdown-menu\" role=\"menu\">\n <li><a href=\"/plasmastore/login/logout\"><span class=\"glyphicon glyphicon-log-out\"></span> Logout</a></li>\n <li><a href=\"#\"><span class=\"glyphicon glyphicon-send\"></span> My Messages</a></li>\n <li class=\"divider\"></li>\n <li><a href=\"/plasmastore/userpanel/\"> My Account</a></li>\n </ul>\n </li>\n </ul>"; } ?>
<br> </div> <!-- .thumbnail--> <!--div class="well"--> <ul class="nav nav-tabs"> <li role="presentation" class="active"><a href="#reviews" data-toggle="tab">Reviews</a></li> <li><a href="#comments" data-toggle="tab">Comments</a></li> <li><a href="#author" data-toggle="tab">About the author</a></li> </ul> <div class="tab-content"> <div class="tab-pane fade in active" id="reviews"> <div class="well"> <div class="text-right"> <?php if (OCSUser::is_logged()) { echo "<a class=\"btn btn-success\" href=\"#reviews-anchor\" id=\"open-review-box\"> Leave a Review</a>"; } else { echo "<h4>Login to leave a review</h4>"; } ?> </div> <div class="row" id="post-review-box" style="display:none"> <div class="col-md-12"> <?php echo "<form accept-charset=\"UTF-8\" action=\"/plasmastore/app_description/leaveComment/" . $data[1]["ocs"]["data"]["content"][0]["id"] . "\" method=\"post\">"; ?> <input id="ratings-hidden" name="rating" type="hidden"> <input type="text" class="form-control" name="inputSubject" placeholder="review subject"> <textarea class="form-control animated" cols="50" id="new-review" name="inputMessage" placeholder="Enter your review here..." rows="5"></textarea>
public function logout() { OCSUser::client_logout(); $prevpage = EPageProperties::get_previous_page(); header("Location: {$prevpage}"); }
public static function server_countusersbyemail($email) { //autoload if necessary if (is_null(OCSUser::$persons)) { OCSUser::server_load(); } $email = EDatabase::safe($email); $r = OCSUser::$persons->count("login", "email='{$email}'"); return $r; }
echo "<option value=" . $category["id"] . " selected>" . $category["name"] . "</option>"; } else { echo "<option value=" . $category["id"] . ">" . $category["name"] . "</option>"; } } echo "\n </select>\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputDownloadName\" class=\"col-sm-2 control-label\">Download name</label>\n <div class=\"col-sm-10\">\n <input type=\"text\" class=\"form-control\" name=\"inputDownloadName\" value=\"" . $content["downloadname1"] . "\">\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputDownloadLink\" class=\"col-sm-2 control-label\">Download link</label>\n <div class=\"col-sm-10\">\n <input type=\"text\" class=\"form-control\" name=\"inputDownloadLink\" value=\"" . $content["downloadlink1"] . "\">\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputDownloadFile\" class=\"col-sm-2 control-label\">Download File</label>\n <div class=\"col-sm-10\">\n <input type=\"file\" class=\"form-control\" name=\"inputDownloadFile\" id=\"inputDownloadFile\">\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputScreenshot1\" class=\"col-sm-2 control-label\">Screenshot 1</label>\n <div class=\"col-sm-10\">\n <input type=\"file\" class=\"form-control\" name=\"inputScreenshot1\" id=\"inputScreenshot1\">\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputScreenshot2\" class=\"col-sm-2 control-label\">Screenshot 2</label>\n <div class=\"col-sm-10\">\n <input type=\"file\" class=\"form-control\" name=\"inputScreenshot2\" id=\"inputScreenshot2\">\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputScreenshot1\" class=\"col-sm-2 control-label\">Screenshot 3</label>\n <div class=\"col-sm-10\">\n <input type=\"file\" class=\"form-control\" name=\"inputScreenshot3\" id=\"inputScreenshot1\">\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputSummary\" class=\"col-sm-2 control-label\">Summary</label>\n <div class=\"col-sm-10\">\n <input type=\"text\" class=\"form-control\" name=\"inputSummary\" value=\"" . $content["summary"] . "\">\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputDescription\" class=\"col-sm-2 control-label\">Description</label>\n <div class=\"col-sm-10\">\n <textarea rows=\"5\" class=\"form-control\" name=\"inputDescription\">" . $content["description"] . "</textarea>\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputVersion\" class=\"col-sm-2 control-label\">Version</label>\n <div class=\"col-sm-10\">\n <input type=\"text\" class=\"form-control\" name=\"inputVersion\" value=\"" . $content["version"] . "\">\n </div>\n </div>\n <div class=\"form-group\">\n <label for=\"inputChangelog\" class=\"col-sm-2 control-label\">Changelog</label>\n <div class=\"col-sm-10\">\n <textarea class=\"form-control\" rows=\"3\" name=\"inputChangelog\">" . $content["changelog"] . "</textarea>\n </div>\n </div>\n <a class=\"btn btn-danger btn-sm close-editapp-box" . $content["id"] . "\" onclick=\"\$(this).closeEditBox(" . $content["id"] . ");\" href=\"#\" style=\"display:none; margin-right: 10px;\">Cancel</a>\n <button class=\"btn btn-success btn-sm\" type=\"submit\">Save changes</button>\n </form>\n </div>\n </div> \n </td>\n </tr>"; } } //} echo "</tbody>"; ?> </table> </div> </div> <?php $name = OCSUser::login(); $pager1 = new Pager("userpanel", "v1/content/data/?user={$name}"); $pager1->pagination(); ?> </div> </div> <!-- .col-md-7 col-md-offset-2 col-sm-offset-3--> <!-- Bootstrap core JavaScript ================================================== --> <!-- Placed at the end of the document so the pages load faster --> <script src="/plasmastore/js/jquery.js"></script> <script src="/plasmastore/js/bootstrap.js"></script>