انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: اضافه نمودن اوقات شرعی در StarCalendar 1.5  (دفعات بازدید: 12009 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین سعید رسولی

  • ilius, saeedgnu
  • ناظر انجمن
  • *
  • ارسال: 1543
  • جنسیت : پسر
اضافه نمودن اوقات شرعی در StarCalendar 1.5
« : 27 اسفند 1388، 02:24 ق‌ظ »
اوقات شرعی کل مراکز استان‌ها رو برای سال ۱۳۸۹ بصورت پلاگین‌های مجزا در آوردم.
برای نصبش، این فایل رو دانلود کنید:
http://up.iranblog.com/2161/1268942244.zip
بعد extract کنید(از حالت فشردگی خارج کنید) و برید توی پوشهٔ مربوط به شهر خودتون، و اون دو فایل رو کپی کنید توی پوشه:
/usr/share/starcal/
یا توی
/home/USERNAME/.starcal/plugins/
بعد با اجرای (دوبارهٔ) استارکل، وارد «ترجیحات -> مدیریت افزونه» بشید و تیک فعال بودن پلاگین رو بذارید...
« آخرین ویرایش: 27 اسفند 1388، 02:28 ق‌ظ توسط سعید رسولی (ilius) »

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #1 : 27 اسفند 1388، 01:02 ب‌ظ »
فکر نکنم اینکاری که کردی خیلی جالب باشه.
منظورم نوع برنامه نویسی هست.
برای هر شعر یک بانک اطلاعاتی درست کردی؟؟؟؟؟
به نظرت نیاز به اینکار بود؟
فکر کنم با داشتم مشخصات جغرافیایی هر شهر به راحتی میتونی اوقات شرعی را محاسبه کنی
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین سعید رسولی

  • ilius, saeedgnu
  • ناظر انجمن
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #2 : 27 اسفند 1388، 02:53 ب‌ظ »
فکر کنم با داشتم مشخصات جغرافیایی هر شهر به راحتی میتونی اوقات شرعی را محاسبه کنی
شما اگه کدش رو دارید، و با چیزی که سایت مرکز تقویم ایران اعلام کرده، نتیجه یکسانی رو میده(یا با خطای کم)، کدش رو به ما بدید!
http://calendar.ut.ac.ir/Fa/Prayers/IrCenters89.asp
http://calendar.ut.ac.ir/Fa/Software/CalOghat.asp
« آخرین ویرایش: 27 اسفند 1388، 02:57 ب‌ظ توسط سعید رسولی (ilius) »

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #3 : 27 اسفند 1388، 03:04 ب‌ظ »
من با php و جاوا اسکریپت کدش را دارم
اگه نیاز هست بدم
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #4 : 27 اسفند 1388، 03:05 ب‌ظ »
اینجا را ببین
http://calendar.ut.ac.ir/Fa/Software/CalOghat.asp
گزینه ی آخرش با طول و عرض جغرافیایی هست
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #5 : 27 اسفند 1388، 03:09 ب‌ظ »
این کد جاوااسکریپتش هست
اسم فایل را میزاری azan.js
function showdate() {
a = new Date();
d= a.getDay();
day= a.getDate();
joomlacmsmonth = a.getMonth()+1;
year= a.getYear();
year = (year== 0)?2000:year;
(year<1000)? (year += 2000):true;
year -= ( (joomlacmsmonth < 3) || ((joomlacmsmonth == 3) && (day < 21)) )? 622:621;
switch (joomlacmsmonth) {
case 1: (day<21)? (joomlacmsmonth=10, day+=10):(joomlacmsmonth=11, day-=20); break;
case 2: (day<20)? (joomlacmsmonth=11, day+=11):(joomlacmsmonth=12, day-=19); break;
case 3: (day<21)? (joomlacmsmonth=12, day+=9):(joomlacmsmonth=1, day-=20); break;
case 4: (day<21)? (joomlacmsmonth=1, day+=11):(joomlacmsmonth=2, day-=20); break;
case 5:
case 6: (day<22)? (joomlacmsmonth-=3, day+=10):(joomlacmsmonth-=2, day-=21); break;
case 7:
case 8:
case 9: (day<23)? (joomlacmsmonth-=3, day+=9):(joomlacmsmonth-=2, day-=22); break;
case 10:(day<23)? (joomlacmsmonth=7, day+=8):(joomlacmsmonth=8, day-=22); break;
case 11:
case 12:(day<22)? (joomlacmsmonth-=3, day+=9):(joomlacmsmonth-=2, day-=21); break;
default: break;}
document.getElementById("azanday").value=day;
document.getElementById("azanjoomlacmsmonth").value=joomlacmsmonth;}
function main()
{showdate();
var i = document.getElementById("cities").selectedIndex;
if(i==0)
return
var m=document.getElementById("azanjoomlacmsmonth").value;
var d=eval(document.getElementById("azanday").value);
var lg=eval(document.getElementById("longitude").value);
var lat=eval(document.getElementById("latitude").value);
var ep=sun(m,d,4,lg)
var zr=ep[0];
delta=ep[1];
ha=loc2hor(108.0,delta,lat)
var t1=Round(zr-ha,24)
ep=sun(m,d,t1,lg)
zr=ep[0];
delta=ep[1];
ha=loc2hor(108.0,delta,lat)
var t1=Round(zr-ha+0.025,24)
document.getElementById("azan_t1").innerHTML=hms(t1);
document.getElementById("azan_ht1").value=hhh(t1);
document.getElementById("azan_mt1").value=mmm(t1);
ep=sun(m,d,6,lg)
zr=ep[0];
delta=ep[1];
ha=loc2hor(90.833,delta,lat)
var t2=Round(zr-ha,24)
ep=sun(m,d,t2,lg)
zr=ep[0];
delta=ep[1];
ha=loc2hor(90.833,delta,lat)
t2=Round(zr-ha+0.008,24)

document.getElementById("azan_t2").innerHTML=hms(t2);
document.getElementById("azan_ht2").value=hhh(t2);
document.getElementById("azan_mt2").value=mmm(t2);
ep=sun(m,d,12,lg)
ep=sun(m,d,ep[0],lg)
zr=ep[0]+0.01;

document.getElementById("azan_t3").innerHTML=hms(zr);
document.getElementById("azan_ht3").value=hhh(zr);
document.getElementById("azan_mt3").value=mmm(zr);
ep=sun(m,d,18,lg)
zr=ep[0];
delta=ep[1];
ha=loc2hor(90.833,delta,lat)
var t3=Round(zr+ha,24)
ep=sun(m,d,t3,lg)
zr=ep[0];
delta=ep[1];
ha=loc2hor(90.833,delta,lat)
t3=Round(zr+ha-0.014,24)
document.getElementById("azan_t4").innerHTML=hms(t3);
document.getElementById("azan_ht4").value=hhh(t3);
document.getElementById("azan_mt4").value=mmm(t3);
ep=sun(m,d,18.5,lg)
zr=ep[0];
delta=ep[1];
ha=loc2hor(94.3,delta,lat)
var t4=Round(zr+ha,24)
ep=sun(m,d,t4,lg)
zr=ep[0];
delta=ep[1];
ha=loc2hor(94.3,delta,lat)
t4=Round(zr+ha+0.013,24)
document.getElementById("azan_t5").innerHTML=hms(t4);
document.getElementById("azan_ht5").value=hhh(t4);
document.getElementById("azan_mt5").value=mmm(t4);
setTimeout("main()",60000);
shownow();}
function sun(m,d,h,lg)
{
if(m<7)
d= 31*(m-1)+d+h/24;
else
d=6+30*(m-1)+d+h/24;
var M=74.2023+0.98560026*d;
var L=-2.75043+0.98564735*d;
var lst=8.3162159+0.065709824*Math.floor(d)+1.00273791*24*(d%1)+lg/15;
var e=0.0167065;
var omega=4.85131-0.052954*d;
var ep=23.4384717+0.00256*cosd(omega);
var ed=180.0/Math.PI*e;
var u=M;
for(var i=1;i<5;i++)
u=u-(u-ed*sind(u)-M)/(1-e*cosd(u));
var v=2*atand(tand(u/2)*Math.sqrt((1+e)/(1-e)));
var theta=L+v-M-0.00569-0.00479*sind(omega);
var delta=asind(sind(ep)*sind(theta));
var alpha=180.0/Math.PI*Math.atan2(cosd(ep)*sind(theta),cosd(theta));
if(alpha>=360)
alpha-=360;
var ha=lst-alpha/15;
var zr=Round(h-ha,24);
return ([zr,delta])
}
function init()
{
lgs= [0,49.70,48.30,45.07,51.64,48.68,46.42,57.33,56.29,50.84,59.21,46.28,51.41,48.34,49.59,60.86,48.50,53.06,53.39,47.00,50.86,52.52,50.00,50.88,57.06,47.09,54.44,59.58,48.52,51.59,54.35];
lats=[0,34.09,38.25,37.55,32.68,31.32,33.64,37.47,27.19,28.97,32.86,38.08,35.70,33.46,37.28,29.50,36.68,36.57,35.58,35.31,32.33,29.62,36.28,34.64,30.29,34.34,36.84,36.31,34.80,30.67,31.89];
}
function coord()
{
var c=document.getElementById("cities");
var i = c.selectedIndex;
if(i==0)
{
document.getElementById("longitude").value="";
document.getElementById("latitude").value="";
}
else
{
document.getElementById("longitude").value=lgs[i].toString()
document.getElementById("latitude").value=lats[i].toString()
}
}
function sind(x){return(Math.sin(Math.PI/180.0*x));}
function cosd(x){return(Math.cos(Math.PI/180.0*x));}
function tand(x){return(Math.tan(Math.PI/180.0*x));}
function atand(x){return(Math.atan(x)*180.0/Math.PI);}
function asind(x){return(Math.asin(x)*180.0/Math.PI);}
function acosd(x){return(Math.acos(x)*180.0/Math.PI);}
function sqrt(x){return(Math.sqrt(x));}
function frac(x){return(x%1);}
function floor(x){return(Math.floor(x));}
function ceil(x){return(Math.ceil(x));}
function loc2hor(z,d,p){
return(acosd((cosd(z)-sind(d)*sind(p))/cosd(d)/cosd(p))/15);
}
function Round(x,a){
var tmp=x%a;
if(tmp<0)
tmp+=a;
return(tmp)
}
function hms(x)
{
x=Math.floor(3600*x);
h=Math.floor(x/3600);
mp=x-3600*h;
m=Math.floor(mp/60);
s=Math.floor(mp-60*m);
return(((h<10)? "0" : "")+h.toString()+":"+((m<10)? "0" : "")+m.toString()+":"+((s<10)? "0" : "")+s.toString())
}
function hhh(x)
{
x=Math.floor(3600*x);
h=Math.floor(x/3600);
mp=x-3600*h;
m=Math.floor(mp/60);
s=Math.floor(mp-60*m);
return(((h<10)? "0" : "")+h.toString())
}
function mmm(x){
x=Math.floor(3600*x);
h=Math.floor(x/3600);
mp=x-3600*h;
m=Math.floor(mp/60);
s=Math.floor(mp-60*m);
return(((m<10)? "0" : "")+m.toString())
}
function offshownow(){
document.getElementById("azan_p1").src=my_site_base_url+"/js/images/s-flash.gif"
document.getElementById("azan_p2").src=my_site_base_url+"/js/images/s-flash.gif"
document.getElementById("azan_p3").src=my_site_base_url+"/js/images/s-flash.gif"
document.getElementById("azan_p4").src=my_site_base_url+"/js/images/s-flash.gif"
document.getElementById("azan_p5").src=my_site_base_url+"/js/images/s-flash.gif"
}
function shownow(){
today = new Date( );     
azan_ttt = new Date( ); 
azan_ttt.setHours(document.getElementById("azan_ht1").value);     
azan_ttt.setMinutes(document.getElementById("azan_mt1").value);
if (azan_ttt.getTime( ) > today.getTime( )) {
offshownow();
document.getElementById("azan_p1").src=my_site_base_url+"/js/images/flasher.gif"
  diff = azan_ttt.getTime( ) - today.getTime( );
  diff = Math.floor(diff / (1000 * 60 ));
  hh= Math.floor(diff / ( 60 ));
  ss=diff-(hh * 60)
document.getElementById("azanazan").innerHTML="<font color=#F27900>" + hh + "</font><font color=#F27900 id=donokh>:</font><font color=#F27900>" + ss + "</font> &#1605;&#1575;&#1606;&#1583;&#1607; &#1578;&#1575; <font color=#F27900>&#1575;&#1584;&#1575;&#1606; &#1589;&#1576;&#1581;</font>";
donokh_show();

}
else
{
if (azan_ttt.getTime() == today.getTime())
{

offshownow();
document.getElementById("azan_p1").src=my_site_base_url+"/js/images/flasher.gif"
document.getElementById("azanazan").innerHTML="<font color=#F27900 id=donokh></font><font color=#F27900>&#1575;&#1584;&#1575;&#1606; &#1589;&#1576;&#1581; &#1576;&#1607; &#1575;&#1601;&#1602; " + document.getElementById("cities").value + "</font>";
document.getElementById("pazanbox").innerHTML="&#1575;&#1584;&#1575;&#1606; &#1589;&#1576;&#1581; &#1576;&#1607; &#1575;&#1601;&#1602; " + document.getElementById("cities").value ;
if (document.getElementById('pzpzpz').style.display=="none"){ pz();}
}
else
{
azan_ttt = new Date( ); 
azan_ttt.setHours(document.getElementById("azan_ht2").value);     
azan_ttt.setMinutes(document.getElementById("azan_mt2").value);
if (azan_ttt.getTime( ) > today.getTime( ))
{
offshownow();
document.getElementById("azan_p2").src=my_site_base_url+"/js/images/flasher.gif"
diff = azan_ttt.getTime( ) - today.getTime( );
diff = Math.floor(diff / (1000 * 60 ));
hh= Math.floor(diff / ( 60 ));
ss=diff-(hh * 60)
document.getElementById("azanazan").innerHTML="<font color=#F27900>" + hh + "</font><font color=#F27900 id=donokh>:</font><font color=#F27900>" + ss + "</font> &#1605;&#1575;&#1606;&#1583;&#1607; &#1578;&#1575; <font color=#F27900>&#1591;&#1604;&#1608;&#1593; &#1582;&#1608;&#1585;&#1588;&#1740;&#1583;</font>";
donokh_show();
}
else
{
if (azan_ttt.getTime() == today.getTime())
{
offshownow();
document.getElementById("azan_p2").src=my_site_base_url+"/js/images/flasher.gif"
document.getElementById("azanazan").innerHTML="<font color=#F27900 id=donokh></font><font color=#F27900>&#1591;&#1604;&#1608;&#1593; &#1582;&#1608;&#1585;&#1588;&#1740;&#1583;</font>";
}
else
{
azan_ttt = new Date( ); 
azan_ttt.setHours(document.getElementById("azan_ht3").value);     
azan_ttt.setMinutes(document.getElementById("azan_mt3").value);
if (azan_ttt.getTime( ) > today.getTime( ))
{
offshownow();
document.getElementById("azan_p3").src=my_site_base_url+"/js/images/flasher.gif"
diff = azan_ttt.getTime( ) - today.getTime( );
diff = Math.floor(diff / (1000 * 60 ));
hh= Math.floor(diff / ( 60 ));
ss=diff-(hh * 60)
document.getElementById("azanazan").innerHTML="<font color=#F27900>" + hh + "</font><font color=#F27900 id=donokh>:</font><font color=#F27900>" + ss + "</font> &#1605;&#1575;&#1606;&#1583;&#1607; &#1578;&#1575; <font color=#F27900>&#1575;&#1584;&#1575;&#1606; &#1592;&#1607;&#1585;</font>";
donokh_show();
}
else
{
if (azan_ttt.getTime() == today.getTime())
{
offshownow();
document.getElementById("azan_p3").src=my_site_base_url+"/js/images/flasher.gif"
document.getElementById("azanazan").innerHTML="<font color=#F27900 id=donokh></font><font color=#F27900>&#1575;&#1584;&#1575;&#1606; &#1592;&#1607;&#1585; &#1576;&#1607; &#1575;&#1601;&#1602; " + document.getElementById("cities").value + "</font>";

document.getElementById("pazanbox").innerHTML="&#1575;&#1584;&#1575;&#1606; &#1592;&#1607;&#1585; &#1576;&#1607; &#1575;&#1601;&#1602; " + document.getElementById("cities").value ;
if (document.getElementById('pzpzpz').style.display=="none"){ pz();}
}
else
{
azan_ttt = new Date( ); 
azan_ttt.setHours(document.getElementById("azan_ht4").value);     
azan_ttt.setMinutes(document.getElementById("azan_mt4").value);
if (azan_ttt.getTime( ) > today.getTime( ))
{
offshownow();
document.getElementById("azan_p4").src=my_site_base_url+"/js/images/flasher.gif"
diff = azan_ttt.getTime( ) - today.getTime( );
diff = Math.floor(diff / (1000 * 60 ));
hh= Math.floor(diff / ( 60 ));
ss=diff-(hh * 60)
document.getElementById("azanazan").innerHTML="<font color=#F27900>" + hh + "</font><font color=#F27900 id=donokh>:</font><font color=#F27900>" + ss + "</font> &#1605;&#1575;&#1606;&#1583;&#1607; &#1578;&#1575; <font color=#F27900>&#1594;&#1585;&#1608;&#1576; &#1582;&#1608;&#1585;&#1588;&#1740;&#1583;</font>";
donokh_show();
}
else
{
if (azan_ttt.getTime() == today.getTime())
{
offshownow();
document.getElementById("azan_p4").src=my_site_base_url+"/js/images/flasher.gif"
document.getElementById("azanazan").innerHTML="<font color=#F27900 id=donokh></font><font color=#F27900>&#1594;&#1585;&#1608;&#1576; &#1582;&#1608;&#1585;&#1588;&#1740;&#1583;</font>";
}
else
{
azan_ttt = new Date( ); 
azan_ttt.setHours(document.getElementById("azan_ht5").value);     
azan_ttt.setMinutes(document.getElementById("azan_mt5").value);
if (azan_ttt.getTime( ) > today.getTime( ))
{
offshownow();
document.getElementById("azan_p5").src=my_site_base_url+"/js/images/flasher.gif"
diff = azan_ttt.getTime( ) - today.getTime( );
diff = Math.floor(diff / (1000 * 60 ));
hh= Math.floor(diff / ( 60 ));
ss=diff-(hh * 60)
document.getElementById("azanazan").innerHTML="<font color=#F27900>" + hh + "</font><font color=#F27900 id=donokh>:</font><font color=#F27900>" + ss + "</font> &#1605;&#1575;&#1606;&#1583;&#1607; &#1578;&#1575; <font color=#F27900>&#1575;&#1584;&#1575;&#1606; &#1605;&#1594;&#1585;&#1576;</font>";
donokh_show();
}
else
{
if (azan_ttt.getTime() == today.getTime())
{
offshownow();
document.getElementById("azan_p5").src=my_site_base_url+"/js/images/flasher.gif"
document.getElementById("azanazan").innerHTML="<font color=#F27900 id=donokh></font><font color=#F27900>&#1575;&#1584;&#1575;&#1606; &#1605;&#1594;&#1585;&#1576; &#1576;&#1607; &#1575;&#1601;&#1602; " + document.getElementById("cities").value + "</font>";

document.getElementById("pazanbox").innerHTML="&#1575;&#1584;&#1575;&#1606; &#1605;&#1594;&#1585;&#1576; &#1576;&#1607; &#1575;&#1601;&#1602; " + document.getElementById("cities").value ;
if (document.getElementById('pzpzpz').style.display=="none"){ pz();}

}
else
{
azan_ttt = new Date( ); 
azan_ttt.setHours(23);     
azan_ttt.setMinutes(59);
diff = azan_ttt.getTime( ) - today.getTime( );
diff = Math.floor(diff / (1000 * 60 ));
hh= Math.floor(diff / ( 60 ));
ss=diff-(hh * 60) ;


offshownow();
document.getElementById("azan_p1").src=my_site_base_url+"/js/images/flasher.gif";
hh+=Math.floor(document.getElementById("azan_ht1").value);
ss+=Math.floor(document.getElementById("azan_mt1").value);
document.getElementById("azanazan").innerHTML="<font color=#F27900>" + hh + "</font><font color=#F27900 id=donokh>:</font><font color=#F27900>" + ss + "</font> &#1605;&#1575;&#1606;&#1583;&#1607; &#1578;&#1575; <font color=#F27900>&#1575;&#1584;&#1575;&#1606; &#1589;&#1576;&#1581;</font>";
donokh_show();
}}}}}}}}}}setTimeout("shownow()",20000);
}


function donokh_show()
{
//document.getElementById("donokh").color="#F27900"
//setTimeout("donokh_hide()",500);
}
function donokh_hide()
{
//document.getElementById("donokh").color="#FFFFFF"
//setTimeout("donokh_show()",500);
}
document.write("<input type=hidden id=latitude  name=latitude><input id=azanday type=hidden name=azanday><input id=azanjoomlacmsmonth type=hidden name=azanjoomlacmsmonth><input  type=hidden id=longitude name=longitude ><input type=hidden id=azan_ht1 name=azan_ht1 ><input type=hidden id=azan_mt1 name=azan_mt1 ><input type=hidden id=azan_ht2 name=azan_ht2 ><input type=hidden id=azan_mt2 name=azan_mt2 ><input type=hidden id=azan_ht3 name=azan_ht3 ><input type=hidden id=azan_mt3 name=azan_mt3 ><input type=hidden id=azan_ht4 name=azan_ht4 ><input type=hidden id=azan_mt4 name=azan_mt4 ><input type=hidden id=azan_ht5 name=azan_ht5 ><input type=hidden id=azan_mt5 name=azan_mt5 >")
document.write("<table border=0 width=151 style='font-family: Tahoma; font-size: 8pt' dir=rtl height=30><tr> <td align=center><span id=azanazan></span>&nbsp;&nbsp;&nbsp;&nbsp;</td></tr> </table>")
document.write("<table border=0 width=156 style='font-family: Tahoma; font-size: 8pt'><tr><td align=center id=azan_t1>&nbsp;</td><td dir=rtl width=58%> <img border=0 src="+my_site_base_url+"/js/images/s-flash.gif width=10 height=7 id=azan_p1> <span>&#1575;&#1584;&#1575;&#1606; &#1589;&#1576;&#1581;</span></td></tr><tr><td align=center id=azan_t2>&nbsp;</td><td dir=rtl width=58%><img border=0 src="+my_site_base_url+"/js/images/s-flash.gif width=10 height=7 id=azan_p2> <span>&#1591;&#1604;&#1608;&#1593; &#1582;&#1608;&#1585;&#1588;&#1740;&#1583;</span></td> </tr><tr><td align=center id=azan_t3>&nbsp;</td><td dir=rtl width=58%><img border=0 src="+my_site_base_url+"/js/images/s-flash.gif width=10 height=7 id=azan_p3> <span>&#1575;&#1584;&#1575;&#1606; &#1592;&#1607;&#1585;</span></td></tr><tr><td align=center id=azan_t4>&nbsp;</td><td dir=rtl width=58%><img border=0 src="+my_site_base_url+"/js/images/s-flash.gif width=10 height=7 id=azan_p4> <span>&#1594;&#1585;&#1608;&#1576; &#1582;&#1608;&#1585;&#1588;&#1740;&#1583;</span></td></tr><tr><td align=center id=azan_t5>&nbsp;</td><td dir=rtl width=58%><img border=0 src="+my_site_base_url+"/js/images/s-flash.gif width=10 height=7 id=azan_p5> <span>&#1575;&#1584;&#1575;&#1606; &#1605;&#1594;&#1585;&#1576;</span></td></tr></table>")
document.write("<table border=0 width=150 cellspacing=0 cellpadding=0 style='font-family: Tahoma; font-size: 8pt' dir='rtl' height=30><tr> <td align=center><span>&#1575;&#1608;&#1602;&#1575;&#1578; &#1576;&#1607; &#1575;&#1601;&#1602; : <select id=cities size=1 name=c dir=rtl style='font-family: Tahoma; font-size: 8pt; width: 69; height: 19' onchange='coord();main();'><option value=''>&#1575;&#1606;&#1578;&#1582;&#1575;&#1576; &#1588;&#1607;&#1585;</option><option value='&#1575;&#1585;&#1575;&#1705;'>&#1575;&#1585;&#1575;&#1705;</option><option value='&#1575;&#1585;&#1583;&#1576;&#1740;&#1604;'>&#1575;&#1585;&#1583;&#1576;&#1740;&#1604;</option><option value='&#1575;&#1585;&#1608;&#1605;&#1740;&#1607;'>&#1575;&#1585;&#1608;&#1605;&#1740;&#1607;</option><option value='&#1575;&#1589;&#1601;&#1607;&#1575;&#1606;'>&#1575;&#1589;&#1601;&#1607;&#1575;&#1606;</option><option value='&#1575;&#1607;&#1608;&#1575;&#1586;'>&#1575;&#1607;&#1608;&#1575;&#1586;</option><option value='&#1575;&#1740;&#1604;&#1575;&#1605;'>&#1575;&#1740;&#1604;&#1575;&#1605;</option><option value='&#1576;&#1580;&#1606;&#1608;&#1585;&#1583;'>&#1576;&#1580;&#1606;&#1608;&#1585;&#1583;</option> <option value='&#1576;&#1606;&#1583;&#1585;&#1593;&#1576;&#1575;&#1587;'>&#1576;&#1606;&#1583;&#1585;&#1593;&#1576;&#1575;&#1587;</option><option value='&#1576;&#1608;&#1588;&#1607;&#1585;'>&#1576;&#1608;&#1588;&#1607;&#1585;</option><option value='&#1576;&#1740;&#1585;&#1580;&#1606;&#1583;'>&#1576;&#1740;&#1585;&#1580;&#1606;&#1583;</option><option value='&#1578;&#1576;&#1585;&#1740;&#1586;'>&#1578;&#1576;&#1585;&#1740;&#1586;</option><option value='&#1578;&#1607;&#1585;&#1575;&#1606;'>&#1578;&#1607;&#1585;&#1575;&#1606;</option><option value='&#1582;&#1585;&#1605; &#1570;&#1576;&#1575;&#1583;'>&#1582;&#1585;&#1605; &#1570;&#1576;&#1575;&#1583;</option><option value='&#1585;&#1588;&#1578;'>&#1585;&#1588;&#1578;</option><option value='&#1586;&#1575;&#1607;&#1583;&#1575;&#1606;'>&#1586;&#1575;&#1607;&#1583;&#1575;&#1606;</option><option value='&#1586;&#1606;&#1580;&#1575;&#1606;'>&#1586;&#1606;&#1580;&#1575;&#1606;</option><option value='&#1587;&#1575;&#1585;&#1740;'>&#1587;&#1575;&#1585;&#1740;</option><option value='&#1587;&#1605;&#1606;&#1575;&#1606;'>&#1587;&#1605;&#1606;&#1575;&#1606;</option><option value='&#1587;&#1606;&#1606;&#1583;&#1580;'>&#1587;&#1606;&#1606;&#1583;&#1580;</option><option value='&#1588;&#1607;&#1585;&#1705;&#1585;&#1583;'>&#1588;&#1607;&#1585;&#1705;&#1585;&#1583;</option><option value='&#1588;&#1740;&#1585;&#1575;&#1586;'>&#1588;&#1740;&#1585;&#1575;&#1586;</option><option value='&#1602;&#1586;&#1608;&#1740;&#1606;'>&#1602;&#1586;&#1608;&#1740;&#1606;</option><option value='&#1602;&#1605;'>&#1602;&#1605;</option><option value='&#1705;&#1585;&#1605;&#1575;&#1606;'>&#1705;&#1585;&#1605;&#1575;&#1606;</option> <option value='&#1705;&#1585;&#1605;&#1575;&#1606;&#1588;&#1575;&#1607;'>&#1705;&#1585;&#1605;&#1575;&#1606;&#1588;&#1575;&#1607;</option><option value='&#1711;&#1585;&#1711;&#1575;&#1606;'>&#1711;&#1585;&#1711;&#1575;&#1606;</option><option value='&#1605;&#1588;&#1607;&#1583;'>&#1605;&#1588;&#1607;&#1583;</option><option value='&#1607;&#1605;&#1583;&#1575;&#1606;'>&#1607;&#1605;&#1583;&#1575;&#1606;</option><option value='&#1740;&#1575;&#1587;&#1608;&#1580;'>&#1740;&#1575;&#1587;&#1608;&#1580;</option><option value='&#1740;&#1586;&#1583;'>&#1740;&#1586;&#1583;</option></select></span>&nbsp;&nbsp;&nbsp; </td></table>");init();document.getElementById('cities').selectedIndex=4;coord();main();


جایی که میخواهی ازش استفاده کنی اینجوری صداش میزنی
نقل‌قول
<script type='text/javascript' src='azan.js'></script>

http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #6 : 27 اسفند 1388، 03:17 ب‌ظ »
اینم ببینی بد نیست
کامل توضیح داده که چجوری باید محاسبه کنی
http://tanzil.info/praytime/doc/manual/#Methods
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین سعید رسولی

  • ilius, saeedgnu
  • ناظر انجمن
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #7 : 27 اسفند 1388، 07:43 ب‌ظ »
اینجا را ببین
http://calendar.ut.ac.ir/Fa/Software/CalOghat.asp
گزینه ی آخرش با طول و عرض جغرافیایی هست
اینو دیدم. اصلا این لینک رو خودم گذاشتم! ولی سورس اون برنامه‌شون که روی سرور دارن رو شما داری؟



این کد جاوااسکریپتش هست
اسم فایل را میزاری azan.js
...
جایی که میخواهی ازش استفاده کنی اینجوری صداش میزنی
نقل‌قول
<script type='text/javascript' src='azan.js'></script>

من که جاوااسکریپت و php بلد نیستم. چطوری باید صداش بزنم؟

در ضمن گفتم با نتایجی که توی اون سایت گذاشته یکسان باشه.
http://calendar.ut.ac.ir/Fa/Prayers/IrCenters89.asp
http://calendar.ut.ac.ir/Fa/Software/CalOghat.asp
شما مقایسه کردی؟


اینم ببینی بد نیست
کامل توضیح داده که چجوری باید محاسبه کنی
http://tanzil.info/praytime/doc/manual/#Methods

این متدها رو کمابیش دیده بودم. توی برنامه minbar و کتابخانه libitl0 هم هست(که آزاد هستن و کد اون کتابخانه رو هم خوندم)
ولی باید دقیق مقایسه بشه با دیتابیس.
« آخرین ویرایش: 05 فروردین 1389، 11:48 ق‌ظ توسط سعید رسولی (ilius) »

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #8 : 28 اسفند 1388، 04:51 ب‌ظ »
میتونی تست کنی
من تست نکردم ولی کدهای جاوااسکریپتی که دادم را تست کردم دقیق هست
حداقل در مورد اصفهان میدونم دقیق هست.
چند تا عرض جغرافیایی توی سایت  http://calendar.ut.ac.ir/Fa/Software/CalOghat.asp بده و نتایجش را با روش های دیگه ای که میتونی امتحان کنی امتحان کن.
کار ۱۰ دقیقه هست.
من فعلا مسافرتم
۱۰ روز دیگه میتونم برات تست کنم.
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین سعید رسولی

  • ilius, saeedgnu
  • ناظر انجمن
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #9 : 06 فروردین 1389، 03:20 ق‌ظ »
چون بلد نبودم کد جاوااسکریپت رو تست کنم برای همون گفتم...  ;D

من این کد
http://tanzil.info/praytime/code/JavaScript/examples/prayTime.js
رو به پایتون تبدیل کردم و تست کردم و خیلی عالی جواب داد و با دقت دقیقه، با دیتابیس موسسه ژئوفیزیک یکی بود! (البته برای تهران فقط تست کردم)
اما دو تا متد مختلف برای «شیعه جعفری» و «موسسه ژئوفیزیک دانشگاه تهران» نوشته که فقط در مورد اذان صبح چند دقیقه با هم فرق دارن. به هر حال من توی برنامه این متدش رو جزو تنظیمات پلاگین می‌ذارم.

فقط تنها مشکل اینه که اون کد جاوااسکریپت تحت مجوز Creative Commons by-nc-sa هست که زیاد جالب نیست، و حتی ممکنه محدودیت‌هایی برای من بوجود بیاره (برای ترکیب با کدهای GPL و LGPL). من با سازنده‌ش ارتباط برقرار می‌کنم که اگه بشه تحت LGPL استفاده کنم.

آفلاین parsibox

  • Hero Member
  • *
  • ارسال: 777
  • جنسیت : پسر
  • آچار فرانسه
    • سایت شخصی محسن داوری
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #10 : 06 فروردین 1389، 04:13 ب‌ظ »
شرمندم من امروز از مسافرت اومدم
کد پایتونت را میتونی بزاری؟
یعنی الان دیگه اون دیتابیس ها را نمی خواد؟
http://forum.ubuntu.ir/index.php/topic,12830.0.html
http://forum.ubuntu.ir/index.php/topic,12928.new.htm
http://forum.ubuntu.ir/index.php/topic,12151.0.html
توجه : کلیه ی کاربران لینوکس در اصفهان که متقاضی شارژ یا راه اندازی ADSL پیشگامان یا صبانت هستند میتوانند از طریق ما 5% تخفیف بگیرند

آفلاین سعید رسولی

  • ilius, saeedgnu
  • ناظر انجمن
  • *
  • ارسال: 1543
  • جنسیت : پسر
پاسخ به: اضافه نمودن اوقات شرعی در StarCalendar 1.5
« پاسخ #11 : 07 فروردین 1389، 04:19 ق‌ظ »
کد پایتونت را میتونی بزاری؟
http://paste.pocoo.org/show/194354/

یعنی الان دیگه اون دیتابیس ها را نمی خواد؟
نه نیازی نداره.
« آخرین ویرایش: 07 فروردین 1389، 04:42 ق‌ظ توسط سعید رسولی (ilius) »