Skip to content
Snippets Groups Projects
Commit ca04b33a authored by Frank Karlitschek's avatar Frank Karlitschek
Browse files

first step on online ocs knowledgebase integration

parent 7de3ecfe
No related branches found
No related tags found
No related merge requests found
...@@ -8,27 +8,12 @@ if( !OC_USER::isLoggedIn()){ ...@@ -8,27 +8,12 @@ if( !OC_USER::isLoggedIn()){
} }
OC_APP::setActiveNavigationEntry( "help" ); OC_APP::setActiveNavigationEntry( "help" );
$settings = array();
// Do the work ... $kbe=OC_OCSCLIENT::getKnownledgebaseEntries();
if( $_POST["submit"] )
{
if( $_POST["newpassword"] != $_POST["newpasswordconfirm"] ){
// Say "Passwords not equal"
}
else{
if( OC_USER::checkPassword( $_SESSION["username"], $_POST["password"] )){
// Set password
OC_USER::setPassord( $_SESSION["username"], $_POST["newpassword"] );
}
else{
// Say "old password bad"
}
}
}
$tmpl = new OC_TEMPLATE( "help", "index", "user" ); $tmpl = new OC_TEMPLATE( "help", "index", "user" );
$tmpl->assign( "settings", $settings ); $tmpl->assign( "kbe", $kbe );
$tmpl->printPage(); $tmpl->printPage();
?> ?>
This is self-explanatory. Why are you here? <?php
/*
* Template for settings page
*/
?>
<h1>Help</h1>
<table cellspacing="0">
<tbody>
<?php foreach($_["kbe"] as $kb): ?>
<tr>
<td width="1"><?php if($kb["preview"] <> "") { echo('<a href="'.OC_HELPER::linkTo( "help", "index.php" ).'?id='.$kb['id'].'"><img class="preview" border="0" src="'.$kb["preview"].'" /></a>'); } ?> </a></td>
<td class="name"><a href="<?php echo(OC_HELPER::linkTo( "help", "index.php" ).'?id='.$kb['id']); ?>" title=""><?php echo $kb["name"]; ?></a><br /><?php echo('<span class="type">'.$kb['description'].'</span>'); ?></td>
</tr>
<?php endforeach; ?>
</tbody>
</table>
...@@ -114,6 +114,29 @@ class OC_OCSCLIENT{ ...@@ -114,6 +114,29 @@ class OC_OCSCLIENT{
return $app; return $app;
} }
/**
* @brief Get all the knowledgebase entries from the OCS server
* @returns array with q and a data
*
* This function returns a list of all the knowledgebase entries from the OCS server
*/
public static function getKnownledgebaseEntries(){
$url='http://api.opendesktop.org/v1/knowledgebase/data?page=0&pagesize=10';
$kbe=array();
$xml=file_get_contents($url);
$data=simplexml_load_string($xml);
$tmp=$data->data->content;
for($i = 0; $i < count($tmp); $i++) {
$kb=array();
$kb['id']=$tmp[$i]->id;
$kb['name']=$tmp[$i]->name;
$kb['description']=$tmp[$i]->description;
$kbe[]=$kb;
}
return $kb;
}
......
<?xml version="1.0"?>
<plugin version="1.0">
<info>
<id>publiclink</id>
<name>Simple file sharing by creating a public link to a file</name>
<version>0.1</version>
<licence>AGPL</licence>
<author>Robin Appelman</author>
<require>1.1</require>
</info>
<runtime>
<include>lib_public.php</include>
</runtime>
<install>
<database>db_structure.xml</database>
</install>
</plugin>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment