Witam,
próbuję zrobić sobie statystyki w lms i tak mnie zastanawia pewna
kwestia. W dokumentacji mam napisane, że pobieranie statystyk z pliku po
przez np.: demon traffic i tworzenie pliku ze statystykami powinny być
robione raz na powiedzmy 15 minut.
W cronie ustawiam aby statystyki zapisywały się do pliku co 15 minut i
co 15 minut ustawiam aby demon traffic pobierał dane z tego pliku. I
teraz jaką mam pewność, że najpierw zrobi się plik z danymi a dopiero
później zostaną one pobrane?
--
Pozdrawiam
Łukasz Rostalski
Od jakiegos czasu walcze z winetka bez squida z uzyciem iptables ale bez zakaldnaia flsgi.
samo generowanie pliku iptablez z przekierowaniem na wienietke dziala ok
iptables -A PREROUTING -t nat -s 192.168.5.10 -p tcp --dport 80 -j DNAT --to- 192.168.5.1:82
w winetce daje:
system('sudo iptables -D PREROUTING -t nat -s $ADDR -p tcp --dport 80 -j DNAT --to- 192.168.5.1');
i niestety nie sciaga blokady jaby sudo nie wykonywal polecenia.
Moze ktos ma juz takie rozwiazanie lub zlece za $$$ dokonczenie
!DSPAM:4a749a58122429813612796!
Przemysław Sztylka - ViCnet pisze:
> Ja ze swojej strony jestem bardzo zainteresowany tego typu funkcjonalnością.
> Wiem też że żaden rozsądny
> developer ( a przecież wszyscy tacy są :) ) nie podejmie się pracy nie
> wiedząc za ile pracuje i co ma stworzyć.
>
> Tak więc proponuje abyśmy My zainteresowani tym modułem napisali jakiej
> funkcjonalności od niego oczekujemy a Panowie
> developerzy spróbują go wycenić.
>
> No to z mojej strony na początek:
> - Ewidencja wszelkiego sprzętu w obiegu z możliwością przypisania do grupy (
> a może i do kilku grup )
> - wskazane pola takie jak : grupa, nazwa, typ, producent, nr
> seryjny(nie może się powtarzać), gwarancja do, dostawca, jednostka (szt.,
> mb.), stan magazynowy itp.
> - pozycje w magazynie musiałyby dzielić się na takie z numerem
> seryjnym których na stanie może być tylko jedna jednostka( np. zestaw
> kliencki ) i na takie których może być więcej
> jednostek (np. zasilacze, kabel utp, rj-ki :) itp. )
> - no i skoro mówimy o magazynie to powinna być możliwość
> przyjmowania i wydawania towarów od i do kontrahentów/klientów ( świetnie by
> było jakby przyjęcie towaru tworzyło jednocześnie operacje
> zobowiązania, a z wydania można by było zrobić fakturę)
> - dodałbym do tego możliwość tworzenia zestawień wydań i przyjęć
> towarów w funkcji czasu ( np. aby prześledzić drogę urządzenia klienckiego)
> - możliwość wydruku różnego typu raportów ( zestawienie wartości
> magazynu, stanów magazynowych z możliwością ustawiania różnych filtrów)
>
> To na razie tyle ode mnie, jak mi się coś jeszcze urodzi to napiszę.
>
Dokładnie to jest to czego potrzebuję. Można jeszcze dodać pole (ew.
pole uwag) gdzie będzie miejsce na numer dokumentu - gwarancji, żeby
łatwiej było odszukać gwarancję w segregatorze. Numeracja własna.
Również się dorzucę ile będzie trzeba.
Pozdrawiam
glaca
!DSPAM:4a67155166861804284693!
Nie wiem czy już znacie ten bug, w razie czego piszę (może tylko u mnie
tak jest).
W daemonie, w module payments, %months zamieniany jest na nazwę miesiąca.
Niestety jeśli miesiącem jest grudzień, a miesiące mamy w języku
polskim, to ciąg tytułem (&description) urwie się przed literką ń w
słowie grudzień.
Podejrzewam, że str_replace nie łyka polskich znaczków, ale nie wiem w
którym miejscu i dlaczego. Możliwe, że jakaś funkcja C działa nie tak
jak oczekiwał autor.
Pozdrawiam,
Konrad
P.S. Jak wy to debugujecie? :P
!DSPAM:4942ac04103786258220944!
Czy aktualna licencja umożliwia pisanie dodatków komercyjnych ?
Chciałbym wdrożyć klika funkcjonalności które planuję po jakimś czasie
udostępnić publicznie ale niestety najpierw za ich napisanie trzeba za
nie zapłacić programistom.
Czy jest więc możliwe czasowe udostępnianie komercyjne nowych
funkcjonalności nie naruszając postanowień licencyjnych ?
Krzysztof
Witam
Mam wersję LMS 1.10.6 po uruchomieniu skryptu niby wszystko ok dostaję
maile na adres z debug_email, że zostały wysłane. tak samo jak po
uruchomieniu skryptu lms-notify " ZAKĹAD STOLARSKI (0095) -175.00
Sending e-mail to xxxxxx(a)wp.pl " oczywiście tez dla testów wpisałem swoje
adresy email ale nic nie dochodzi. W logach postfixa mam tylko że adres
mailfrom wysyła na adres debug_email nic więcej żadnego maila klienta.
<?php
/*
* Skrypt importu raportĂłw pĹ.atnoĹ.ci masowych z banku BZWBK do LMS
*
* (C) Copyright Webvisor Sp. z o.o.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License Version 2 as
* published by the Free Software Foundation.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*/
//zaĹ.óż dodatkowy katalog o nazwie "files" do ktĂłrego skrypt zapisywaĹ.
bÄ.dzie raporty
//wpisz login i hasĹ.o do systemu pĹ.atnoĹ.ci masowych banku
$ch=curl_init();
$params="username=login&password=xxxxxxx";
$user_agent = "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";
// wpisz login, hasĹ.o, nazwe bazy oraz adres serwra baz danych
$db_user='lms';
$db_pass='xxxxx';
$db_name='lms';
$db_host='localhost';
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name);
function get_save_file($file_url,$filename){
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $file_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie/ciastko");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$data_rows=curl_exec($ch);
$f=fopen("files/".$filename,"w");
fputs($f,$data_rows);
fclose($f);
curl_close($ch);
return $data_rows;
}
function inc_to_lms($data_rows) {
$lines=explode("\n",$data_rows);
$KKSGW=explode("|",$lines[0]);
for ($i=1;$i<count($lines)-2;$i++) {
$line=explode("|",$lines[$i]);
//wpis do lmsa
$data=mktime(0,0,0,substr($line[1],2,2),substr($line[1],0,2),substr($line[1]
,-4));
$kto=$line[3];
$kwota=$line[2];
$opis=substr($line[6],0,-2);
$id=substr($line[5],-12);
$id=1*$id;
$hash=md5($line[0].$KKSGW);
$kto=addslashes(iconv("ISO-8859-2","UTF-8",$kto));
$opis=addslashes(iconv("ISO-8859-2","UTF-8",$opis));
$rs=mysql_query("Select id from cashimport where Hash='".$hash."'");
if (mysql_num_rows($rs)==0) {
mysql_query("Insert into cashimport
(Date,Value,Customer,Description,CustomerId,Hash) values
('$data','$kwota','$kto','$opis','$id','$hash')");
// echo ("Insert into cashimport
(Date,Value,Customer,Description,CustomerId,Hash) values
('$data','$kwota','$kto','$opis','$id','$hash')")."\n";
} else echo "Pomijam wpis, bo juz taki istnieje.\n";
//koniec wpisu do lmsa;
}
}
curl_setopt($ch, CURLOPT_URL,
"https://www.centrum24.pl/rapkm/loginAction.do");
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$params);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_COOKIEJAR,"cookie/ciastko");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$res=curl_exec($ch);
//echo $res;
curl_close($ch);
$url="https://www.centrum24.pl/rapkm/dostepne_pliki.do";
$params="action=lista";
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url."?".$params);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_COOKIEFILE,"cookie/ciastko");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
$files=curl_exec($ch);
//echo $files;
curl_close($ch);
$last=file("files/!lastfile.txt");
$ofs=0;
$start=strpos($files,"dostepne_pliki.do?",$ofs);
$end=strpos($files,".txt\"",$ofs);
$first=true;
while ($start!==false) {
$file_url=substr($files,$start,$end-$start+4);
$filename=substr($file_url,strpos($file_url,"nazwa_pliku=")+12);
if ($last[0]==$filename) break;
if ($first) {
$first=false;
$f=fopen("files/!lastfile.txt","w");
fputs($f,$filename);
fclose($f);
}
//echo $filename." - URL $file_url \n";
//pobieranie pliku
inc_to_lms(get_save_file("https://www.centrum24.pl/rapkm/".$file_url,$filena
me));
//koniec pobierania pliku
$ofs=$end+5;
$start=strpos($files,"dostepne_pliki.do?",$ofs);
$end=strpos($files,".txt\"",$ofs);
}
?>
Hej
Mam wkleić całą konfigurację pliku lms-cashimport-bzwbk.php?
Ja w nim podałem usera, hasło i stworzyłem katalog files wraz z plikiem bo
wyskakiwał błąd że go nie ma.
Witam
Mam mały problem z uruchomieniem lms-cashimport-bzwbk.php.
Mam raport do pobrania na stronie banku widzę że się loguje skrypt, ale nie
ściąga raportu.
Uruchamiam w konsoli przez #php ./lms-cashimport-bzwbk.php i żaden błąd nie
wyskakuje
Proszę o pomoc
Witam
Mam mały problem z uruchomieniem lms-cashimport-bzwbk.php.
Mam raport do pobrania na stronie banku widzę że się loguje skrypt, ale nie
ściąga raportu.
Uruchamiam w konsoli przez #php ./lms-cashimport-bzwbk.php i żaden błąd nie
wyskakuje
Proszę o pomoc