Merge branch 'master' into udf

This commit is contained in:
Paolo
2017-07-28 18:41:35 +02:00
12 changed files with 237 additions and 169 deletions
+18 -13
View File
@@ -1059,17 +1059,17 @@ class benutzerberechtigung extends basis_db
}
}
}
/**
* Laedt die Benutzer zu einer Berechtigung. Wenn $inklusiveRollen true ist (default), wird ein UNION mit der tbl_rolleberechtigung ausgefuehrt
*
*
* @param string $berechtigung_kurzbz Kurzbezeichnung der Berechtigung, deren Rollen geladen werden sollen
* @param boolean $inklusiveRollen Default TRUE. Wenn true, wird ein UNION SELECT mit der tbl_rolleberechtigung ausgefuehrt
* @return boolean true wenn ok, false im Fehlerfall
* @return boolean true wenn ok, false im Fehlerfall
*/
public function getBenutzerFromBerechtigung($berechtigung_kurzbz, $inklusiveRollen = true)
public function getBenutzerFromBerechtigung($berechtigung_kurzbz, $inklusiveRollen = true, $oe_kurzbz = null)
{
$qry = "SELECT
$qry = "SELECT
benutzerberechtigung_id,
rolle_kurzbz,
funktion_kurzbz,
@@ -1078,11 +1078,16 @@ class benutzerberechtigung extends basis_db
berechtigung_kurzbz,
start,
ende
FROM
system.tbl_benutzerrolle
WHERE
FROM
system.tbl_benutzerrolle
WHERE
berechtigung_kurzbz = ".$this->db_add_param($berechtigung_kurzbz);
if(!is_null($oe_kurzbz))
{
$qry.=" AND oe_kurzbz=".$this->db_add_param($oe_kurzbz);
}
if ($inklusiveRollen == true)
{
$qry .= " UNION SELECT
@@ -1126,7 +1131,7 @@ class benutzerberechtigung extends basis_db
return false;
}
}
/**
* Laedt die Benutzer zu einer Rolle.
*
@@ -1143,13 +1148,13 @@ class benutzerberechtigung extends basis_db
rolle_kurzbz = ".$this->db_add_param($rolle_kurzbz);
$qry.= " ORDER BY rolle_kurzbz NULLS LAST, funktion_kurzbz NULLS LAST, uid";
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
{
$obj = new benutzerberechtigung();
$obj->benutzerberechtigung_id = $row->benutzerberechtigung_id;
$obj->rolle_kurzbz = $row->rolle_kurzbz;
$obj->berechtigung_kurzbz = $row->berechtigung_kurzbz;
@@ -1167,7 +1172,7 @@ class benutzerberechtigung extends basis_db
$obj->insertvon = $row->insertvon;
$obj->kostenstelle_id = $row->kostenstelle_id;
$obj->anmerkung = $row->anmerkung;
$this->result[] = $obj;
}
return true;
+19 -2
View File
@@ -36,6 +36,7 @@ class dokument_export
private $images=array();
private $sourceDir;
public $errormsg;
private $unoconv_version;
/**
* Konstruktor
@@ -45,6 +46,12 @@ class dokument_export
if(!isset($vorlage))
return;
exec('unoconv --version',$ret_arr);
if(isset($ret_arr[0]))
$this->unoconv_version = explode(' ',$ret_arr[0])[1];
else
die('Unoconv not found');
//Vorlage aus der Datenbank holen
$this->vorlage = new vorlage();
if(!$this->vorlage->getAktuelleVorlage($oe_kurzbz, $vorlage, $version))
@@ -261,7 +268,14 @@ class dokument_export
case 'doc':
$this->temp_filename = $this->temp_folder . '/out.' . $this->outputformat;
$command = 'unoconv -e IsSkipEmptyPages=false -f ' . $this->outputformat . ' --output %s %s 2>&1';
// Unoconv Version 0.6 hat eine Bug wodurch die Berechtigungen des PDF/Doc nicht korrekt gesetzt
// werden. Deshalb wird dies hier speziell behandelt.
// Die 2. Variante hat den Vorteil dass hier eine bessere Fehlerbehandlung moeglich ist
if($this->unoconv_version=='0.6')
$command = 'unoconv -e IsSkipEmptyPages=false -f ' . $this->outputformat . ' %2$s > %1$s';
else
$command = 'unoconv -e IsSkipEmptyPages=false -f ' . $this->outputformat . ' --output %s %s 2>&1';
$command = sprintf($command, $this->temp_filename, $tempname_zip);
exec($command, $out, $ret);
@@ -411,7 +425,10 @@ class dokument_export
*/
public function convert($inFile, $outFile, $format = "pdf")
{
$command = 'unoconv -f %s --output %s %s 2>&1';
if($this->unoconv_version=='0.6')
$command = 'unoconv -f %1$s %3$s > %2$s';
else
$command = 'unoconv -f %s --output %s %s 2>&1';
$command = sprintf($command, $format, $outFile, $inFile);
exec($command, $out, $ret);
+1
View File
@@ -401,6 +401,7 @@ class moodle24_course extends basis_db
$stsem->load($this->studiensemester_kurzbz);
$datum_obj = new datum();
$data->startdate=$datum_obj->mktime_fromdate($stsem->start);
$data->enddate=$datum_obj->mktime_fromdate($stsem->ende);
$response = $client->core_course_create_courses(array($data));
if(isset($response[0]))
+2 -6
View File
@@ -231,13 +231,7 @@ $menu=array
'Cronjobs'=>array('name'=>'Cronjobs', 'link'=>'stammdaten/cronjobverwaltung.php', 'target'=>'main','permissions'=>array('basis/cronjob')),
'Vorlagen'=>array('name'=>'Vorlagen', 'link'=>'../index.ci.php/system/Vorlage', 'target'=>'main','permissions'=>array('basis/cronjob')),
'Phrasen'=>array('name'=>'Phrasen', 'link'=>'../index.ci.php/system/Phrases', 'target'=>'main','permissions'=>array('basis/cronjob'))
),
'SD-Tools'=> array
(
'name'=>'SD-Tools', 'opener'=>'true', 'hide'=>'true', 'permissions'=>array('sdTools'), 'image'=>'vilesci_sdtools.png',
'link'=>'https://sdtools.technikum-wien.at', 'target'=>'_blank',
)
);
require_once(dirname(__FILE__).'/../statistik.class.php');
@@ -261,6 +255,8 @@ if($addon_obj->loadAddons())
foreach($addon_obj->result as $row)
{
$menu['Addons'][$row->kurzbz]=array('name'=>$row->addon_name, 'link'=>'../addons/'.$row->kurzbz.'/vilesci/index.php', 'target'=>'main');
if(file_exists('../addons/'.$row->kurzbz.'/vilesci/menu.inc.php'))
include('../addons/'.$row->kurzbz.'/vilesci/menu.inc.php');
}
}
}