示例#1
0
 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]));
     }
 }
示例#3
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");
 }
示例#4
0
 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;
     }
 }
示例#5
0
 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}");
     }
 }
示例#6
0
 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;
 }
示例#8
0
 /**	 
  * 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');
     }
 }
示例#9
0
<?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>";
    }
}
示例#10
0
//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;
    }
}
示例#11
0
 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");
 }
示例#12
0
<?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>";
}
?>
 
示例#13
0
        <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>
示例#14
0
 public function logout()
 {
     OCSUser::client_logout();
     $prevpage = EPageProperties::get_previous_page();
     header("Location: {$prevpage}");
 }
示例#15
0
 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;
 }
示例#16
0
                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>