try {
$c->insert();
} catch (Exception $e) {
-// fb($e);
+ // fb($e);
}
}
}
public static function importFromOldWS($args) {
global $core;
-// Import des fluidbooks
-// Donc le dernier importé est le max dont le numéro est inférieur à 10000
+ // Import des fluidbooks
+ // Donc le dernier importé est le max dont le numéro est inférieur à 10000
$r = $core->con->select('SELECT MAX(book_id) AS book_id FROM books WHERE book_id<10000');
$lastImported = $r->book_id;
-// On recherche maintenant les fluidbook dans la vieille base
+ // On recherche maintenant les fluidbook dans la vieille base
$r = $core->con->select('SELECT bid FROM ws.book WHERE bid>' . $lastImported);
$oldBooks = array();
while ($r->fetch()) {
public static function importLangs($oldBooks) {
global $core, $allTrads, $trads;
-// On regarde d'abord les langues que nous avons déjÃ
+ // On regarde d'abord les langues que nous avons déjÃ
$r = $core->con->select('SELECT lang_id FROM langues');
$already = array();
while ($r->fetch()) {
$r = $core->con->select('SELECT MAX(theme_id) AS theme_id FROM themes WHERE theme_id<1000');
$lastImported = $r->theme_id;
-// Import des thèmes
+ // Import des thèmes
$r = $core->con->select('SELECT * FROM ws.theme WHERE tid IN (SELECT tid FROM ws.book WHERE bid ' . self::_sqlIn($oldBooks) . ') AND tid>' . $lastImported);
$theme = new wsTheme();
while ($r->fetch()) {
public static function importDocs($oldBooks) {
global $core;
-// On cherche maintenant à savoir si l'on doit importer de nouveaux documents associés
+ // On cherche maintenant à savoir si l'on doit importer de nouveaux documents associés
$oldDocuments = array();
$r = $core->con->select('SELECT DISTINCT did FROM ws.book_pages WHERE bid ' . self::_sqlIn($oldBooks) . '');
while ($r->fetch()) {
public static function importBooks($oldBooks) {
global $core, $allTrads, $signatures;
-// Importe les fluidbooks
+ // Importe les fluidbooks
$r = $core->con->select('SELECT * FROM ws.book WHERE bid ' . self::_sqlIn($oldBooks) . ' ORDER BY bid');
if (!$r->count()) {
return;
}
-// .
+ // .
while ($r->fetch()) {
$c = $core->con->openCursor('books');
$c->book_id = $r->bid;
}
$n = array();
-// Pages sans numéro
+ // Pages sans numéro
$offset = $r->first_page_nr - 1;
for ($i = 0; $i < $offset; $i++) {
$n[] = '';
}
-// Pages avec numero
+ // Pages avec numero
for ($j = 1; $j + $offset <= $r->pages; $j++) {
$n[] = $j;
}
$c->version = 1;
$c->insert();
}
-// Import des pages
+ // Import des pages
$core->con->execute('INSERT INTO book_pages (book_id,book_page,document_id,document_page) SELECT bid,bpid,did,dpid FROM ws.book_pages WHERE bid ' . self::_sqlIn($oldBooks));
$dao = new wsDAOBook($core->con);
protected static function _getAllUsers() {
global $core, $entreprises, $entreprise_id, $utilisateurs_entreprises, $utilisateur_id, $ws2ext, $grades, $utilisateurs;
$grades = array(0 => 1, 0.4 => 1, '0.4' => 1, 0.5 => 1, '0.5' => 1, 1 => 1, 2 => 2, 3 => 3, 4 => 5);
-// Contrôle des entreprises déjà dans la base extranet
+ // Contrôle des entreprises déjà dans la base extranet
$entreprises = array();
$entreprise_id = 0;
$r = $core->con->select('SELECT entreprise_id,nom FROM entreprises');
}
$entreprise_id++;
-// Obtient les emails des utilisateurs
+ // Obtient les emails des utilisateurs
$utilisateur_id = 0;
$utilisateurs = array();
$r = $core->con->select('SELECT utilisateur_id,email FROM utilisateurs');
protected static function _importOldUser($oldid) {
global $core, $entreprises, $entreprise_id, $utilisateurs_entreprises, $utilisateur_id, $ws2ext, $grades, $utilisateurs;
-// Get user from old
+ // Get user from old
$r = $core->con->select('SELECT * FROM ws.user WHERE uid=\'' . $core->con->escape($oldid) . '\'');
if ($r->extranet != 0) {
$ws2ext[$r->uid] = $r->extranet;
return;
}
-// On s'occupe de l'entreprise
+ // On s'occupe de l'entreprise
$email = trim(mb_strtolower($r->email));
$rs = trim($r->rs);
$c->ws_admin = self::_getWsUser($r->admin);
$c->update('WHERE entreprise_id=\'' . $e . '\'');
}
-// Puis de l'utilisateur
+ // Puis de l'utilisateur
if (isset($utilisateurs[$email])) {
$c = $core->con->openCursor('utilisateurs');
$c->ws_password = $r->password;
public static function cleanPackages() {
$limit = TIME - (4 * 3600); // 4 heures avant maintenant*
-//
+ //
$dirs = array(ROOT . '/cache/download',
- WS_FILES . '/packager/download/',
- WS_FILES . '/packager/',
- '/home/ws/www/download');
-// Clean downloads
+ WS_FILES . '/packager/download/',
+ WS_FILES . '/packager/',
+ '/home/ws/www/download');
+ // Clean downloads
foreach ($dirs as $dir) {
if (!file_exists($dir)) {
echo $rm->commande . "<br />";
}
}
+
+ $docs = array();
+ $dr = opendir(WS_DOCS);
+ while ($d = readdir($dr)) {
+ if ($d == '.' || $d == '..') {
+ continue;
+ }
+ $d = intval($d);
+ if (!$d) {
+ continue;
+ }
+ $docs[] = intval($d);
+ }
+
+ sort($docs);
+ $docs = array_splice($docs, 0, count($docs) - 1000);
+ if (count($docs)) {
+ $toMove = array_slice($docs, 0, 250);
+
+ foreach ($toMove as $d) {
+ if (trim($d) == '') {
+ continue;
+ }
+ $source = WS_DOCS . '/' . $d . '/';
+ $dest = '/mnt/sshfs/batman' . WS_DOCS . '/' . $d . '/';
+ if (!file_exists($dest)) {
+ mkdir($dest, 0777, true);
+ }
+ $rsync = "rsync -av $source $dest";
+ $rm = "rm -rf $source";
+ `$rsync;$rm`;
+ echo $rsync . "\n";
+ echo $rm . "\n";
+ }
+ }
}
public static function moveFluidbookDatas() {
}
}
$res = 'test';
- $res.='</pre>';
+ $res .= '</pre>';
ldap_close($ds);
return $res;
$newlinks = array();
foreach ($links as $link) {
- $link['left']-=1;
- $link['top']+=1;
- $link['width']+=5;
- $link['height']+=3;
+ $link['left'] -= 1;
+ $link['top'] += 1;
+ $link['width'] += 5;
+ $link['height'] += 3;
$newlinks[] = $link;
}
}
$newlinks = array();
foreach ($links as $link) {
- $link[$k]+=$value;
+ $link[$k] += $value;
$newlinks[] = $link;
}
$dir = WS_BOOKS . '/index/' . $book->book_id;
if ($book->parametres->ignoreSearchSeparators != '') {
- $dir.='/' . sha1($book->parametres->ignoreSearchSeparators);
+ $dir .= '/' . sha1($book->parametres->ignoreSearchSeparators);
}
$prefixes = array('', 'p');