mirror of
https://git.code.sf.net/p/seeddms/code
synced 2025-02-06 15:14:58 +00:00
Merge commit 'a252f82f085b8284d353a31a7fa583b8f12da4fa' into seeddms-5.0.0-pre3
This commit is contained in:
commit
2781974f7b
|
@ -50,12 +50,22 @@ class SeedDMS_Core_Group {
|
||||||
$this->_dms = null;
|
$this->_dms = null;
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create an instance of a group object
|
||||||
|
*
|
||||||
|
* @param string|integer $id Id, name of group, depending
|
||||||
|
* on the 3rd parameter.
|
||||||
|
* @param object $dms instance of dms
|
||||||
|
* @param string $by search by group name if set to 'name'.
|
||||||
|
* Search by Id of group if left empty.
|
||||||
|
* @return object instance of class SeedDMS_Core_Group
|
||||||
|
*/
|
||||||
public static function getInstance($id, $dms, $by='') { /* {{{ */
|
public static function getInstance($id, $dms, $by='') { /* {{{ */
|
||||||
$db = $dms->getDB();
|
$db = $dms->getDB();
|
||||||
|
|
||||||
switch($by) {
|
switch($by) {
|
||||||
case 'name':
|
case 'name':
|
||||||
$queryStr = "SELECT * FROM `tblGroups` WHERE `name` = ".$this->db->qstr($name);
|
$queryStr = "SELECT * FROM `tblGroups` WHERE `name` = ".$db->qstr($id);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$queryStr = "SELECT * FROM `tblGroups` WHERE id = " . (int) $id;
|
$queryStr = "SELECT * FROM `tblGroups` WHERE id = " . (int) $id;
|
||||||
|
|
|
@ -155,17 +155,29 @@ class SeedDMS_Core_User {
|
||||||
$this->_dms = null;
|
$this->_dms = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Create an instance of a user object
|
||||||
|
*
|
||||||
|
* @param string|integer $id Id, login name, or email of user, depending
|
||||||
|
* on the 3rd parameter.
|
||||||
|
* @param object $dms instance of dms
|
||||||
|
* @param string $by search by [name|email]. If 'name' is passed, the method
|
||||||
|
* will check for the 4th paramater and also filter by email. If this
|
||||||
|
* parameter is left empty, the user will be search by its Id.
|
||||||
|
* @param string $email optional email address if searching for name
|
||||||
|
* @return object instance of class SeedDMS_Core_User
|
||||||
|
*/
|
||||||
public static function getInstance($id, $dms, $by='', $email='') { /* {{{ */
|
public static function getInstance($id, $dms, $by='', $email='') { /* {{{ */
|
||||||
$db = $dms->getDB();
|
$db = $dms->getDB();
|
||||||
|
|
||||||
switch($by) {
|
switch($by) {
|
||||||
case 'name':
|
case 'name':
|
||||||
$queryStr = "SELECT * FROM tblUsers WHERE login = ".$this->db->qstr($login);
|
$queryStr = "SELECT * FROM tblUsers WHERE login = ".$db->qstr($id);
|
||||||
if($email)
|
if($email)
|
||||||
$queryStr .= " AND email=".$this->db->qstr($email);
|
$queryStr .= " AND email=".$db->qstr($email);
|
||||||
break;
|
break;
|
||||||
case 'email':
|
case 'email':
|
||||||
$queryStr = "SELECT * FROM tblUsers WHERE email = ".$this->db->qstr($email);
|
$queryStr = "SELECT * FROM tblUsers WHERE email = ".$db->qstr($id);
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
$queryStr = "SELECT * FROM tblUsers WHERE id = " . (int) $id;
|
$queryStr = "SELECT * FROM tblUsers WHERE id = " . (int) $id;
|
||||||
|
|
|
@ -57,17 +57,21 @@ class SeedDMS_Extension_Mgr {
|
||||||
*/
|
*/
|
||||||
function createExtensionConf() { /* {{{ */
|
function createExtensionConf() { /* {{{ */
|
||||||
$extensions = self::getExtensions();
|
$extensions = self::getExtensions();
|
||||||
$fp = fopen($this->cachedir."/extensions.php", "w");
|
$fp = fopen(self::getExtensionsConfFile(), "w");
|
||||||
if($extensions) {
|
if($fp) {
|
||||||
foreach($extensions as $_ext) {
|
if($extensions) {
|
||||||
if(file_exists($this->extdir . "/" . $_ext . "/conf.php")) {
|
foreach($extensions as $_ext) {
|
||||||
$content = file_get_contents($this->extdir . "/" . $_ext . "/conf.php");
|
if(file_exists($this->extdir . "/" . $_ext . "/conf.php")) {
|
||||||
fwrite($fp, $content);
|
$content = file_get_contents($this->extdir . "/" . $_ext . "/conf.php");
|
||||||
|
fwrite($fp, $content);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
fclose($fp);
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
fclose($fp);
|
|
||||||
//include($this->cachedir."/extensions.php");
|
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
function getExtensions() { /* {{{ */
|
function getExtensions() { /* {{{ */
|
||||||
|
|
|
@ -306,7 +306,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
||||||
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
|
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
|
||||||
if($index) {
|
if($index) {
|
||||||
SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
||||||
$index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, isset($settings->_convcmd) ? $settings->_convcmd : null, true));
|
$index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, isset($settings->converters['fulltext']) ? $settings->converters['fulltext'] : null, true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -315,7 +315,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
||||||
$res = $document->addNotify($user->getID(), true);
|
$res = $document->addNotify($user->getID(), true);
|
||||||
}
|
}
|
||||||
/* Check if additional notification shall be added */
|
/* Check if additional notification shall be added */
|
||||||
if($_POST['notification_users']) {
|
if(!empty($_POST['notification_users'])) {
|
||||||
foreach($_POST['notification_users'] as $notuserid) {
|
foreach($_POST['notification_users'] as $notuserid) {
|
||||||
$notuser = $dms->getUser($notuserid);
|
$notuser = $dms->getUser($notuserid);
|
||||||
if($notuser) {
|
if($notuser) {
|
||||||
|
@ -324,7 +324,7 @@ for ($file_num=0;$file_num<count($_FILES["userfile"]["tmp_name"]);$file_num++){
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($_POST['notification_groups']) {
|
if(!empty($_POST['notification_groups'])) {
|
||||||
foreach($_POST['notification_groups'] as $notgroupid) {
|
foreach($_POST['notification_groups'] as $notgroupid) {
|
||||||
$notgroup = $dms->getGroup($notgroupid);
|
$notgroup = $dms->getGroup($notgroupid);
|
||||||
if($notgroup) {
|
if($notgroup) {
|
||||||
|
|
|
@ -591,7 +591,7 @@ switch($command) {
|
||||||
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
|
$index = SeedDMS_Lucene_Indexer::open($settings->_luceneDir);
|
||||||
if($index) {
|
if($index) {
|
||||||
SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
SeedDMS_Lucene_Indexer::init($settings->_stopWordsFile);
|
||||||
$index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, isset($settings->_convcmd) ? $settings->_convcmd : null, true));
|
$index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, isset($settings->converters['fulltext']) ? $settings->converters['fulltext'] : null, true));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -34,7 +34,7 @@ if(!checkFormKey('extensionmgr')) {
|
||||||
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
|
UI::exitError(getMLText("admin_tools"),getMLText("invalid_request_token"));
|
||||||
}
|
}
|
||||||
|
|
||||||
$extMgr = new SeedDMS_Extension_Mgr($db, $settings->_rootDir."/ext", $settings->_cacheDir);
|
$extMgr = new SeedDMS_Extension_Mgr($settings->_rootDir."/ext", $settings->_cacheDir);
|
||||||
$extconffile = $extMgr->getExtensionsConfFile();
|
$extconffile = $extMgr->getExtensionsConfFile();
|
||||||
$extMgr->createExtensionConf();
|
$extMgr->createExtensionConf();
|
||||||
|
|
||||||
|
|
|
@ -58,7 +58,7 @@ function tree($folder, $indent='') {
|
||||||
foreach($documents as $document) {
|
foreach($documents as $document) {
|
||||||
echo $indent." ".$document->getId().":".$document->getName()."\n";
|
echo $indent." ".$document->getId().":".$document->getName()."\n";
|
||||||
if(!($hits = $index->find('document_id:'.$document->getId()))) {
|
if(!($hits = $index->find('document_id:'.$document->getId()))) {
|
||||||
$index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, $settings->_converters ? $settings->_converters : null));
|
$index->addDocument(new SeedDMS_Lucene_IndexedDocument($dms, $document, isset($settings->converters['fulltext']) ? $settings->converters['fulltext'] : null));
|
||||||
} else {
|
} else {
|
||||||
$hit = $hits[0];
|
$hit = $hits[0];
|
||||||
$created = (int) $hit->getDocument()->getFieldValue('created');
|
$created = (int) $hit->getDocument()->getFieldValue('created');
|
||||||
|
|
|
@ -1043,7 +1043,10 @@ function folderSelected<?php echo $form ?>(id, name) {
|
||||||
}
|
}
|
||||||
echo "</select>";
|
echo "</select>";
|
||||||
} else {
|
} else {
|
||||||
echo "<input type=\"text\" name=\"".$fieldname."[".$attrdef->getId()."]\" value=\"".($attribute ? htmlspecialchars($attribute->getValue()) : '')."\" />";
|
if($attribute && strlen($attribute->getValue()) > 30)
|
||||||
|
echo "<textarea name=\"".$fieldname."[".$attrdef->getId()."]\">".htmlspecialchars($attribute->getValue())."</textarea>";
|
||||||
|
else
|
||||||
|
echo "<input type=\"text\" name=\"".$fieldname."[".$attrdef->getId()."]\" value=\"".($attribute ? htmlspecialchars($attribute->getValue()) : '')."\" />";
|
||||||
}
|
}
|
||||||
} /* }}} */
|
} /* }}} */
|
||||||
|
|
||||||
|
|
|
@ -72,7 +72,7 @@ if(!is_writeable($settings->_configFilePath)) {
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<div class="tab-content">
|
<div class="tab-content">
|
||||||
<div class="tab-pane active" id="site">
|
<div class="tab-pane <?php if(!$currenttab || $currenttab == 'site') echo 'active'; ?>" id="site">
|
||||||
<?php $this->contentContainerStart(); ?>
|
<?php $this->contentContainerStart(); ?>
|
||||||
<table class="table-condensed">
|
<table class="table-condensed">
|
||||||
<!--
|
<!--
|
||||||
|
@ -255,7 +255,7 @@ if(!is_writeable($settings->_configFilePath)) {
|
||||||
<?php $this->contentContainerEnd(); ?>
|
<?php $this->contentContainerEnd(); ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tab-pane" id="system">
|
<div class="tab-pane <?php if($currenttab == 'system') echo 'active'; ?>" id="system">
|
||||||
<?php $this->contentContainerStart(); ?>
|
<?php $this->contentContainerStart(); ?>
|
||||||
<table class="table-condensed">
|
<table class="table-condensed">
|
||||||
<!--
|
<!--
|
||||||
|
@ -433,7 +433,7 @@ if(!is_writeable($settings->_configFilePath)) {
|
||||||
<?php $this->contentContainerEnd(); ?>
|
<?php $this->contentContainerEnd(); ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tab-pane" id="advanced">
|
<div class="tab-pane <?php if($currenttab == 'advanced') echo 'active'; ?>" id="advanced">
|
||||||
<?php $this->contentContainerStart(); ?>
|
<?php $this->contentContainerStart(); ?>
|
||||||
<table class="table-condensed">
|
<table class="table-condensed">
|
||||||
<!--
|
<!--
|
||||||
|
@ -586,7 +586,7 @@ if(!is_writeable($settings->_configFilePath)) {
|
||||||
<?php $this->contentContainerEnd(); ?>
|
<?php $this->contentContainerEnd(); ?>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tab-pane" id="extensions">
|
<div class="tab-pane <?php if($currenttab == 'extensions') echo 'active'; ?>" id="extensions">
|
||||||
<?php $this->contentContainerStart(); ?>
|
<?php $this->contentContainerStart(); ?>
|
||||||
<table class="table-condensed">
|
<table class="table-condensed">
|
||||||
<!--
|
<!--
|
||||||
|
|
Loading…
Reference in New Issue
Block a user