first step on online ocs knowledgebase integration
This commit is contained in:
parent
7de3ecfe5f
commit
ca04b33abe
4 changed files with 43 additions and 36 deletions
|
@ -8,27 +8,12 @@ if( !OC_USER::isLoggedIn()){
|
|||
}
|
||||
|
||||
OC_APP::setActiveNavigationEntry( "help" );
|
||||
$settings = array();
|
||||
|
||||
// Do the work ...
|
||||
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"
|
||||
}
|
||||
}
|
||||
}
|
||||
$kbe=OC_OCSCLIENT::getKnownledgebaseEntries();
|
||||
|
||||
|
||||
$tmpl = new OC_TEMPLATE( "help", "index", "user" );
|
||||
$tmpl->assign( "settings", $settings );
|
||||
$tmpl->assign( "kbe", $kbe );
|
||||
$tmpl->printPage();
|
||||
|
||||
?>
|
||||
|
|
|
@ -1 +1,17 @@
|
|||
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{
|
|||
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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -1,17 +0,0 @@
|
|||
<?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>
|
Loading…
Reference in a new issue