Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - kubiczek

Pages: 1 2 [3] 4 5 6 7 ... 13
31
noch eine kleinichkeit

search_date müsste noch definiert werden

NoticeUndefined indexsearch_date in /www/htdocs/w00aca3c/gp/search.php on line 72


habe es versucht einzubinden in dem abschnitt von search.php  ohne erfolg

$site_template->register_vars(array(
  
//######### Start Mod Search all images since (Date) ##########
  
"date_format" => $config['date_format'],
  
"lang_search_by_date" => $lang['search_by_date'],
//######### End Mod Search all images since (Date) ##########

    
"search_keywords" => format_text(stripslashes($org_search_keywords), 2),
    
"search_user" => format_text(stripslashes($org_search_user), 2),
    
"lang_search_by_keyword" => $lang['search_by_keyword'],
    
"lang_search_by_username" => $lang['search_by_username'],
    
"lang_new_images_only" => $lang['new_images_only'],
    
"lang_search_terms" => $lang['search_terms'],
    
"lang_or" => $lang['or'],
    
"lang_and" => $lang['and'],
    
"lang_category" => $lang['category'],
    
"lang_search_fields" => $lang['search_fields'],
    
"lang_all_fields" => $lang['all_fields'],
    
"lang_name_only" => $lang['name_only'],
    
"lang_description_only" => $lang['description_only'],
    
"lang_keywords_only" => $lang['keywords_only'],
    
"category_dropdown" => get_category_dropdown($cat_id)
  ));



32
Hi,

geht einwandfrei in 1.7.4, 1.7.6

wenn mann das datum falsch eingibt kommt dann folgendes

NoticeUndefined offset3 in /www/htdocs/w00aca3c/gp/search.php on line 83


man könnte doch ein Auswahlkalender einbauen, dann währe eine falscheingabe ausgeschlossen.

gruß

33
Discussion & Troubleshooting / Re: Neue Bilder via Datum
« on: February 12, 2011, 11:13:13 PM »
Das währe  stark.. :) :) :) :) :) :D :D :D :D :D :) :) :) :)

im suchfolmular alle bilder seit dem zb. 20.11.2010
oder wenn cooki vorhanden Link (Alle Bilder seid dem letztem Besuch)

bzw.
Datum(letzter besuch) könnte dann schon im suchfolmular vorgegeben werden (falls Cooki vorhanden).


Melde mich freiwillig zum testen :D :D


gruß

34
Mods & Plugins (Releases & Support) / [Mod] Puzzle MOD
« on: February 11, 2011, 10:56:54 PM »
Hallo,

hier eine PUZZLE Modifikation für die Details Seite

Eingebaut nach folgendem TUTORIAL http://www.netzgesta.de/snapfit/  

hier meine DEMO http://www.grosspeterwitz.org/4images_puzzle/details.php?image_id=1


--------------------------------------------------------------------------------------------------------------------------------------------------------

bitte downloaden auf der TUTORIAL http://www.netzgesta.de/cvi/download.php?file=snapfit

1.) in root/js bitte snapfit.js kopieren

2.) deine template/media/jpg.html ersetzt mit

<script type="text/javascript"
window.onload = function () { 
    
snapfit.add(document.getElementById('{image_name}'));
	

	
};
</
script>

<
img id="{image_name}"  src="{media_src}" style="width:{width}px;height:{height}px;"  alt="{image_name}" border="0" /><br />




3.) in der templates/header.html suchen:

{if has_rss}

und davor einfügen
<script type="text/javascript" src="./js/snapfit.js"></script>
<
script language="javascript" type="text/javascript">
snapfit.defaultMixed        false//BOOLEAN mix pieces at startup
snapfit.defaultSimple       false//BOOLEAN mix the positions only
snapfit.defaultNokeys       false//BOOLEAN no keyboard control
snapfit.defaultPolygon      false//BOOLEAN polygons instead of rectangles
snapfit.defaultLevel        0//INT 0-6 (0==simple and 6==difficult)
snapfit.defaultSpace        0//INT 0-50 (%) inner frame space
snapfit.defaultSnap         8//INT 0-24 (px) snap radius
snapfit.defaultCallback     false//JS function(){ ... } call on manual solving
snapfit.defaultMatchcolor   '#00d000'//STR '#000000'-'#ffffff'
snapfit.defaultFalsecolor   '#ff0000'//STR '#000000'-'#ffffff'
snapfit.defaultAreacolor    '#e0e0e0'//STR '#000000'-'#ffffff'
snapfit.defaultBgrndcolor   '#000000'//STR '#000000'-'#ffffff'
snapfit.defaultAreaimage    false//BOOLEAN image as background
snapfit.defaultAreaborder   false//BOOLEAN background border
snapfit.defaultBorderwide   2//INT/FLOAT 1.0-6.0 (px) pieces border width
snapfit.defaultAreaopacity  0.33//FLOAT 0.0-1.0 background area/image opacity
snapfit.defaultBorderopacity0.5//FLOAT 0.0-1.0 pieces border/backside opacity
snapfit.defaultShadowopacity0.75//FLOAT 0.0-1.0 active piece shadow opacity
snapfit.defaultForcetouchui false//BOOLEAN forces touch UI over the mouse UI if both available
</script>



4.) finde in der  details.html

 {image}

danach einfügen

<select id="level" size="1" onchange="snapfit.reset(document.getElementById('{image_name}'),parseInt(this.options[this.selectedIndex].value));">
<
option value="0">160px (extrem low)</option>
<
option value="1"selected="selected">128px (very low)</option>
<
option value="2">104px (low)</option>
<
option value="3">080px (medium)</option>
<
option value="4">064px (high)</option>
<
option value="5">056px (very high)</option>
<
option value="6">048px (extrem high)</option>
</
select>

<
button type="button" onclick="snapfit.admix(document.getElementById('{image_name}'));">Admix</button>
<
button type="button" onclick="snapfit.solve(document.getElementById('{image_name}'));">Solve</button><br />



----------------------------------------------------------------------------------------------------------------------------------------------
Habe es in FF IE CHROME SAFARI getestet. Geht einwandfrei.

Ein  schönheitsfehler ist, das wenn das Puzzle gemixt wird, die Würfel mit schwarzem rand spiegelverkehrt sind und mit der
RECHTEN MAUSE TASTE gedreht werden müssen, bekantlich ist ja die RECHTS TASTE Sperre aktiviert.

@Rembrandt hast du vielleicht eine IDEE wie mann das umgehen kann, mein englisch ist nicht so gut, vielleicht kann man es schon beim ADMIXEN  abstellen.

Viel Spass

35
Mods & Plugins (Releases & Support) / Re: [Mod] Zoom MOD
« on: February 09, 2011, 05:37:09 PM »
so.. ich denke ich habe dich lange genug schwitzen lassen..   :mrgreen:

also in root/js/loupe kopierst du die "loupe.js" und diesen "image" ordner aus den downloadpaket.
deine template/media/jpg.html ersetzt du mit den folgend inhalt:
Code: [Select]
<script type="text/javascript">
window.onload = function () {
    loupe.add(document.getElementById('{image_name}'));
};
</script>
<div style=" background:url(/data/media/{cat_id}/{image_file_name}) no-repeat;">
<img id="{image_name}"  src="/data/media/{cat_id}/big/{image_file_name}" style="cursor:wait;width:{width}px;height:{height}px;"  alt="{image_file_name}" border="0" />
</div>

in der templates/header.html suche:
Code: [Select]
{if has_rss}und füge darüber ein:
Code: [Select]
<script type="text/javascript" src="./js/loupe/loupe.js"></script>
<script language="javascript" type="text/javascript">
loupe.defaultResopath  = 'js/loupe/images/loupe/';
loupe.defaultVisible   = false; //BOOLEAN visiblity on startup
loupe.defaultRadius    = 100; //INT/FLOAT 0-100 lense radius (%) of loupe min(height/width)
loupe.defaultXpos      = 8; //INT/FLOAT 0-n (px) horizontal offset of the lense
loupe.defaultYpos      = 6; //INT/FLOAT 0-n (px) vertical offset of the lense
loupe.defaultXview     = 0; //INT/FLOAT 0-n (px) horizontal start position
loupe.defaultYview     = 0; //INT/FLOAT 0-n (px) vertical start position
loupe.defaultCrosshair = true; //BOOLEAN show crosshair
loupe.defaultOpacity   = 25; //INT/FLOAT 0-100 (%) crosshair opacity
loupe.defaultColor     = '#0000ff'; //STRING crosshair color
loupe.defaultName      = ''; //STRING (canvas name|id)</script>

deine großen bilder sollen eh im order "big" liegen, wenn nicht mußt du den pfad anpassen.
deine änderung n der loupe.js mache wieder rückgängig.
aussehn würde es dann so demo

mfg Andi



es ist noch was faul, 

wenn ich es nach deiner anweisung einbaue, habe ich weder in der

-Testumgebung 1.7.9 (ganz frisch)

- Galerie(1.7.6)

- Friedhof (1.7.4)

eine anzeige obwohl Big Ordner vorhanden sind.


laut Firefox Datei INFO wird die {cat_id} nicht übertragen.


gruß

36
Mods & Plugins (Releases & Support) / Re: [Mod] Zoom MOD
« on: February 09, 2011, 05:00:35 PM »
 hallo

das ist deine

jpg.html

Code: [Select]
<script type="text/javascript">
window.onload = function () {
    loupe.add(document.getElementById('{image_name}'));
};
</script>
<div style=" background:url(/data/media/{cat_id}/{image_file_name}) no-repeat;">
<img id="{image_name}"  src="/data/media/{cat_id}/big/{image_file_name}" style="cursor:wait;width:{width}px;height:{height}px;"  alt="{image_file_name}" border="0" />
</div>



wenn ich es so mache

<script type="text/javascript"
window.onload = function () { 
    
loupe.add(document.getElementById('{image_name}')); 
};
</
script>
<
div style="position:static; width:{width}px; height:{height}px; border:0px; background: url(./data/media/{cat_id}/{image_file_name})top left no-repeat; text-align:left;">
<
img id="{image_name}"  src="./data/media/{cat_id}/big/{image_file_name}" style="cursor:wait;width:{width}px;height:{height}px;"  alt="{image_file_name}" border="0" />
</
div>




funktioniert meine testumgebung 1.7.9 petfekt im FF IE und Chrome
http://www.grosspeterwitz.org/4images/details.php?image_id=1


habe es eben noch mal kontrliert im header.html ist das script nur ein mal.

38
Mods & Plugins (Releases & Support) / Re: [Mod] Zoom MOD
« on: February 09, 2011, 11:49:19 AM »
So

ich habe mal den border auf 10px  hochgestelt  sehe DEMO http://www.grosspeterwitz.org/4images/details.php?image_id=1


<div align="center" style="width:150px; height:150px; background:url({media_src}) no-repeat; border:10px solid gray; margin-right: 1em; margin-bottom: 0.25em;">
<
img  id="caribbean" onload="loupe.add(this,{visible:true,crosshair:true,xview:773,yview:364});" style="cursor: default; -moz-user-select: none;" src="{media_src}" border="1" alt="{image_name}"{width_height} /><br />
</
div>



es ist zu erkennen das ein kleines bild unter dem grossem ist.


ich glaube mann muss noch was in der details.php hineinschreiben damit die lupe angezeigt wird?



habe mein post geändert.


es geht jetzt  im FF Chrome  Safari 

http://www.grosspeterwitz.org/4images/details.php?image_id=1


 habe den pfad in der loupe.js  angepasst

"./js/loupe/"


wie leite ich jetzt die anweisung auf den BIG ordner  um

lt; -moz-user-selectnone;" src="{media_src}" border="1" alt="{image_name}"{width_height} /><br />
</div>


 src="big/{media_src}"    funktioniert nicht

habe auch schon sämtliche Posts zum thema BIG ORDNER durchsucht.




39
Mods & Plugins (Releases & Support) / Re: [Mod] Zoom MOD
« on: February 09, 2011, 09:57:32 AM »
Hallo Benny

es geht nicht

ich habe die pfade in der loupe.js angepasst
 "./js/loupe" 

/**
 * loupe.js 2.01 (21-Oct-2010) (c) by Christian Effenberger 
 * All Rights Reserved. Source: loupe.netzgesta.de
 * Distributed under Netzgestade Software License Agreement.
 * This license permits free of charge use on non-commercial 
 * and private web sites only under special conditions. 
 * Read more at... http://www.netzgesta.de/cvi/LICENSE.txt
 *
 * syntax: 
 **/

var loupe = {version 2.01released '2010-10-21 12:07:00'_snull,
	
defaultVisible falsedefaultResopath "./js/loupe"defaultCrosshair falsedefaultOpacity 25defaultRadius 100defaultColor '#0000ff'defaultXview 0defaultYview 0defaultXoff 8defaultYoff 6defaultName null
	
gif "data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAP///wAAACH/C0FET0JFOklSMS4wAt7tACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",
	
	
	
	

	
add : function(imageoptions) {
	
	
function 
uniqueID() {var v=Date.parse(new Date())+Math.floor(Math.random()*100000000000); return v.toString(16);}
	
	
function 
getArg(a,t) {return (typeof options[a.toLowerCase()]===t?options[a.toLowerCase()]:loupe["default"+a]);};
	
	
function 
getNum(a,n,m) {return Math.max(n,Math.min(m,(typeof options[a.toLowerCase()]==='number'?options[a.toLowerCase()]:loupe["default"+a])));};
	
	
var 
defopts={"visible":loupe.defaultVisible,"crosshair":loupe.defaultCrosshair,"resopath":loupe.defaultResopath,"opacity":loupe.defaultOpacity,"radius":loupe.defaultRadius,"color":loupe.defaultColor,"xview":loupe.defaultXview,"yview":loupe.defaultYview,"xoff":loupe.defaultXoff,"yoff":loupe.defaultYoff,"name":loupe.defaultName};
	
	
if(
options) {for(i in defopts) {if(!options[i]) {options[i]=defopts[i];}}}else {options=defopts;} 
	
	
var 
img,ctx,tmp,id,name,canvas,object=image.parentNode,vml=document.all&&!window.opera&&(!document.documentMode||document.documentMode<9)?1:0,chakra=document.all&&!window.opera&&document.documentMode&&document.documentMode>=9?1:0,nop=document.all&&!window.opera&&document.documentMode&&document.documentMode===8?1:0,w3c=vml?false:loupe.E('canvas').getContext("2d")?1:0;
	
	
name=getArg('Name','string');image.id=(image.id!='undefined'?image.id:uniqueID());id=(name==''||name==null||loupe.G(name)?image.id:name);
	
	
if(!
loupe.G(name==''||name==null?id+"_Loupe":name)) {if(vml) {canvas=loupe.E("div");}else if(w3c) {canvas=loupe.E("canvas");}
	
	
	
if(
canvas) {canvas.id=(name==''||name==null?id+"_Loupe":name); canvas.vml=vmlcanvas.w3c=w3ccanvas.path=getArg('Resopath','string')||''
	
	
	
	
canvas.visible=getArg('Visible','boolean'); canvas.crosshair=getArg('Crosshair','boolean'); canvas.color=loupe.C(getArg('Color','string'))||'#0000ff';
	
	
	
	
canvas.radius=parseInt(getNum('Radius',1,100),10)||100canvas.opacity=parseInt(getNum('Opacity',1,100),10)||25
	
	
	
	
var 
xfac=0,yfac=0,x=0,y=0,xoff=0,yoff=0,xpos=0,ypos=0,halfw=0,halfh=0xoff=parseInt(getNum('Xoff',0,image.width),10); yoff=parseInt(getNum('Yoff',0,image.height),10);
	
	
	
	
if(
image.naturalWidth&&image.naturalHeight) {xfac=(image.naturalWidth/image.width); yfac=(image.naturalHeight/image.height); canvas.cWidth=image.naturalWidthcanvas.cHeight=image.naturalHeight;}
	
	
	
	
else {
tmp=new Image(); tmp.src=image.srcxfac=(tmp.width/image.width); yfac=(tmp.height/image.height); canvas.cWidth=tmp.widthcanvas.cHeight=tmp.heightdelete tmp;}
	
	
	
	
xpos=parseInt(getNum('Xview',0,canvas.cWidth),10); ypos=parseInt(getNum('Yview',0,canvas.cHeight),10); canvas.xMulti=xfaccanvas.yMulti=yfac;
	
	
	
	
canvas.loupe=new Image(); canvas.loupe.onload=function() {
	
	
	

	
	
	
	
	
if(
canvas.loupe.width&&canvas.loupe.height&&canvas.loupe.width>0&&canvas.loupe.height>0) {canvas.width=canvas.loupe.widthcanvas.height=canvas.loupe.heightcanvas.left=0canvas.top=0;
	
	
	
	
	
	
canvas.lense=new Image(); canvas.lense.onload=function() {
	
	

	
	
	
	
	
	
	
if(
canvas.lense.width&&canvas.lense.height&&canvas.lense.width>0&&canvas.lense.height>0) {halfw=(canvas.lense.width/2); halfh=(canvas.lense.height/2);
	
	
	
	
	
	
	
	
canvas.icon=new Image(); canvas.icon.onload=function() {
	

	
	
	
	
	
	
	
	
	
if(
canvas.icon.width&&canvas.icon.height&&canvas.icon.width>0&&canvas.icon.height>0) {
	
	
	
	
	
	
	
	
	
	
if(
image.width>=canvas.lense.width&&image.height>=canvas.lense.height) {
	
	
	
	
	
	
	
	
	
	
	
if(!
loupe.G(id+"_Switch")) {if(xpos>0||ypos>0) {
	
	
	
	
	
	
	
	
	
	
	
	
x=Math.round(xpos>0?Math.max(1,Math.min(xpos,canvas.cWidth)):1); y=Math.round(ypos>0?Math.max(1,Math.min(ypos,canvas.cHeight)):1); 
	
	
	
	
	
	
	
	
	
	
	
	
canvas.xPos=((canvas.width/2)-halfw-xoff)+(x/xfac); canvas.yPos=((canvas.height/2)-halfh-yoff)+(y/yfac);}else{canvas.xPos=canvas.width/2canvas.yPos=canvas.height/2;}
	
	
	
	
	
	
	
	
	
	
	
	
image.style.cursor='default'image.style.cursor='default'image.style.MozUserSelect="none"image.style.KhtmlUserSelect="none"
	
	
	
	
	
	
	
	
	
	
	
	
image.style.MozUserDrag="none"image.style.KhtmlUserDrag="none"image.unselectable="on"object.style.position='relative';
	
	
	
	
	
	
	
	
	
	
	
	
object.style.MozUserSelect="none"object.style.KhtmlUserSelect="none"object.unselectable="on"; if(w3c) {tmp=loupe.E("canvas");}else if(vml) {tmp=loupe.E("div");}
	

	
	
	
	
	
	
	
	
	
	
	
	
tmp.id=id+"_Switch"tmp.height=canvas.icon.heighttmp.width=canvas.icon.widthtmp.left=0tmp.top=0tmp.title="switch Loupe on/off"
	
	
	
	
	
	
	
	
	
	
	
	
tmp.style.position='absolute'tmp.style.height=tmp.height+'px'tmp.style.width=tmp.width+'px'tmp.style.left=(image.width-tmp.width)+'px'
	
	
	
	
	
	
	
	
	
	
	
	
tmp.style.top=(image.height-tmp.height)+'px'tmp.style.cursor='pointer'tmp.style.zIndex=9990tmp.style.WebkitTouchCallout="none";
	
	
	
	
	
	
	
	
	
	
	
	
tmp.style.WebkitTapHighlightColor="rgba(0,0,0,0)"; if(chakra) {tmp.style.background="url("+loupe.gif+") transparent";}
	
	
	
	
	
	
	
	
	
	
	
	
canvas.style.cursor='move'canvas.style.MozUserSelect="none"canvas.style.KhtmlUserSelect="none"canvas.style.MozUserDrag="none"
	
	
	
	
	
	
	
	
	
	
	
	
canvas.style.KhtmlUserDrag="none"canvas.unselectable="on"loupe.A(object,tmp);
	
	
	
	
	
	
	
	
	
	
	
	
if(
w3c) {ctx=tmp.getContext("2d"); ctx.clearRect(0,0,tmp.width,tmp.height); ctx.drawImage(canvas.icon,0,0,tmp.width,tmp.height);}else 
	
	
	
	
	
	
	
	
	
	
	
	
if(
vml) {tmp.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+canvas.path+"icon.png')";}
	
	
	
	
	
	
	
	
	
	
	
	
tmp.onclick=function() {loupe.toggle(canvas.id);};
	
	
	
	
	
	
	
	
	
	
	
canvas.name=idcanvas.iName=image.idcanvas.iWidth=image.widthcanvas.iHeight=image.heightcanvas.halfh=halfhcanvas.halfw=halfw;
	
	
	
	
	
	
	
	
	
	
	
canvas.xOff=xoffcanvas.yOff=yoffcanvas.xMin=-(halfw+xoff)+(halfw/xfac); canvas.yMin=-(halfh+yoff)+(halfh/yfac); 
	
	
	
	
	
	
	
	
	
	
	
canvas.xMax=image.width-(halfw+xoff)-(halfw/xfac); canvas.yMax=image.height-(halfh+yoff)-(halfh/yfac); canvas.style.width=canvas.width+'px';
	
	
	
	
	
	
	
	
	
	
	
canvas.style.height=canvas.height+'px'canvas.style.left=0+'px'canvas.style.top=0+'px'canvas.style.position='absolute';
	
	
	
	
	
	
	
	
	
	
	
if(
nop) {canvas.style.visibility="visible";}else{canvas.style.visibility=(canvas.visible?"visible":"hidden");}
	
	
	
	
	
	
	
	
	
	
	
if(
w3c) {canvas.style.opacity=(canvas.visible?1:0);} canvas.style.cursor='move'canvas.style.MozUserSelect="none";
	
	
	
	
	
	
	
	
	
	
	
canvas.style.KhtmlUserSelect="none"canvas.unselectable="on"; if(chakra) {canvas.style.background="url("+loupe.gif+") transparent";}
	
	
	
	
	
	
	
	
	
	
	
canvas.onclick=function() {return false;}; canvas.ondblclick=function() {return false;}; canvas.onmousedown=loupe._begin;
	
	
	
	
	
	
	
	
	
	
	
if(
typeof(document.ontouchstart)!="undefined"){canvas.hastouchgesture=truecanvas.ontouchstart=loupe._begin;}
	
	
	
	
	
	
	
	
	
	
	
if(
w3c) {canvas.style.zIndex=9999ctx=canvas.getContext("2d"); loupe.A(object,canvas);
	
	
	
	
	
	
	
	
	
	
	
	
ctx.clearRect(0,0,canvas.width,canvas.height); ctx.drawImage(canvas.loupe,0,0,canvas.width,canvas.height);
	
	
	
	
	
	
	
	
	
	
	
	
if(
canvas.radius==100&&(halfw==halfh)) {ctx.arc(xoff+halfw,yoff+halfh,halfw,0,Math.PI*2false);}else{
	
	
	
	
	
	
	
	
	
	
	
	
	
ctx.beginPath(); tmp=parseFloat((Math.min(canvas.lense.width,canvas.lense.height)/200)*canvas.radius);
	
	
	
	
	
	
	
	
	
	
	
	
	
ctx.arc(xoff+tmp,yoff+tmp,tmp,Math.PI,Math.PI*(3/2),false);
	
	
	
	
	
	
	
	
	
	
	
	
	
ctx.arc(xoff+canvas.lense.width-tmp,yoff+tmp,tmp,Math.PI*(3/2),0,false);
	
	
	
	
	
	
	
	
	
	
	
	
	
ctx.arc(xoff+canvas.lense.width-tmp,yoff+canvas.lense.height-tmp,tmp,0,Math.PI*(1/2),false);
	
	
	
	
	
	
	
	
	
	
	
	
	
ctx.arc(xoff+tmp,yoff+canvas.lense.height-tmp,tmp,Math.PI*(1/2),Math.PI,false); ctx.closePath();
	
	
	
	
	
	
	
	
	
	
	

	
	
	
	
	
	
	
	
	
	
	
	
ctx.clip(); ctx.clearRect(0,0,canvas.width,canvas.height);
	
	
	
	
	
	
	
	
	
	
	
	
ctx.drawImage(canvas.lense,canvas.xOff,canvas.yOff,canvas.lense.width,canvas.lense.height);
	
	
	
	
	
	
	
	
	
	
	
}else if(
vml) {canvas.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+canvas.path+"loupe.png',sizingMethod='scale')"
	
	
	
	
	
	
	
	
	
	
	
	
canvas.style.zIndex=9997loupe.A(object,canvas); 
	
	
	
	
	
	
	
	
	
	
	
	
if(
typeof document.namespaces==="object") {
	
	
	
	
	
	
	
	
	
	
	
	
	
var 
e=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","roundrect","oval","rect","arc","image"],s=document.createStyleSheet(); 
	
	
	
	
	
	
	
	
	
	
	
	
	
for(var 
i=0i<e.lengthi++) {s.addRule("v\\:"+e[i],"behavior: url(#default#VML);");} document.namespaces.add("v","urn:schemas-microsoft-com:vml");
	
	
	
	
	
	
	
	
	
	
	
	
	
if(!
loupe.G(id+"_Grab")) {
	
	
	
	
	
	
	
	
	
	
	
	
	
	
if(
canvas.radius==100&&(halfw==halfh)) {vml=loupe.E('v:oval');}else {vml=loupe.E('v:roundrect'); vml.setAttribute('arcsize',(canvas.radius*0.5)+'%');}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
vml.id=id+"_Grab"vml.setAttribute('filled','true'); vml.setAttribute('fillcolor','#ffffff'); vml.setAttribute('stroked','false');
	
	
	
	
	
	
	
	
	
	
	
	
	
	
vml.setAttribute('strokeweight','0'); vml.style.position='absolute'vml.style.left=xoff-1vml.style.top=yoff-1vml.style.zoom=1;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
vml.style.width=canvas.lense.width+1vml.style.height=canvas.lense.height+1vml.style.zIndex=9998tmp=loupe.E('v:fill'); tmp.id=id+"_Pos";
	
	
	
	
	
	
	
	
	
	
	
	
	
	
tmp.setAttribute('alignshape','false'); tmp.setAttribute('position','0,0'); tmp.setAttribute('type','tile'); tmp.setAttribute('src',image.src);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
loupe.A(vml,tmp); loupe.A(canvas,vml); 
	
	
	
	
	
	
	
	
	
	
	
	
	
}  
	
	
	
	
	
	
	
	
	
	
	
	
}else{
	
	
	
	
	
	
	
	
	
	
	
	
	
if(!
loupe.G(id+"_Dummy")) { tmp=loupe.E("div"); tmp.id=id+"_Dummy";
	
	
	
	
	
	
	
	
	
	
	
	
	
	
tmp.width=canvas.widthtmp.height=canvas.heighttmp.left=0tmp.top=0tmp.unselectable="on"tmp.style.position='absolute';
	
	
	
	
	
	
	
	
	
	
	
	
	
	
tmp.style.width=canvas.width+'px'tmp.style.height=canvas.height+'px'tmp.style.left=0+'px'tmp.style.top=0+'px'tmp.style.zIndex=9998;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
loupe.A(canvas,tmp);
	
	
	
	
	
	
	
	
	
	
	
	
	
	
var 
head,foot;
	
	
	
	
	
	
	
	
	
	
	
	
	
	
if(
canvas.radius==100&&(halfw==halfh)) {head='<v:shape 'foot='</v:shape>';}else{head='<v:roundrect id="'+id+'_Grab" arcsize="'+(canvas.radius*0.5)+'%" 'foot='</v:roundrect>';}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
tmp.innerHTML=head+' strokeweight="0" filled="t" stroked="f" fillcolor="#ffffff" style="zoom:1;margin:0;padding:0;position:absolute;top:'+(yoff-1)+'px;left:'+(xoff-1)+'px;width:'+(canvas.lense.width+1)+'px;height:'+(canvas.lense.height+1)+'px;"><v:fill position="0,0" id="'+id+'_Pos" src="'+image.src+'" alignshape="false" type="tile" />'+foot;
	
	
	
	
	
	
	
	
	
	
	
	
	
}
	
	
	
	
	
	
	
	
	
	
	
	
}
	
	
	
	
	
	
	
	
	
	
	
	
if(!
loupe.G(id+"_Lens")) { tmp=loupe.E("div"); tmp.id=id+"_Lens";
	
	
	
	
	
	
	
	
	
	
	
	
	
tmp.width=canvas.lense.widthtmp.height=canvas.lense.heighttmp.left=xofftmp.top=yofftmp.unselectable="on"tmp.style.position='absolute';
	
	
	
	
	
	
	
	
	
	
	
	
	
tmp.style.width=canvas.lense.width+'px'tmp.style.height=canvas.lense.height+'px'tmp.style.left=xoff+'px'tmp.style.top=yoff+'px'tmp.style.zIndex=9999;
	
	
	
	
	
	
	
	
	
	
	
	
	
tmp.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+canvas.path+"lense.png',sizingMethod='scale')"loupe.A(canvas,tmp);
	
	
	
	
	
	
	
	
	
	
	
	
}
	
	
	
	
	
	
	
	
	
	
	
} if(
nop) {canvas.style.visibility=canvas.visible?"visible":"hidden";} loupe._s=canvasloupe._position();
	
	
	
	
	
	
	
	
	
	
}}
	
	
	
	
	
	
	
	
}; 
canvas.icon.src=canvas.path+'icon.png';}
	
	
	
	
	
	
}; 
canvas.lense.src=canvas.path+'lense.png';}
	
	
	
	
}; 
canvas.loupe.src=canvas.path+'loupe.png';}
	
	
}return 
false;
	
},
	
remove : function(self) {
	
	
if(
self) {var ele=loupe.G(self.id+"_Switch");
	
	
	
if(
ele) {
	

	
	
	
	
if(
self.inDrag&&self.w3c) {document.removeEventListener("mousemove",loupe._move,false); document.removeEventListener("mouseup",loupe._end,false);}else 
	
	
	
	
if(
self.inDrag&&self.vml) {document.detachEvent("onmousemove",loupe._move); document.detachEvent("onmouseup",loupe._end);}
	
	
	
	
self.parentNode.removeChild(ele); self.parentNode.removeChild(self);
	
	
	
}
	
	
}return 
false;
	
},
	
toggle : function(id) {var self=loupe.G(id);
	
	
if(
self) {
	
	
	
if(
self.w3c) {
	
	
	
	
if(
self.style.visibility=="visible") {if(self.timer) {window.clearInterval(self.timer);} 
	
	
	
	
	
var 
o=0,c=0,p=10,s=100/pself.style.opacity=1;
	

	
	
	
	
	
self.timer=window.setInterval(function(){o=100-(p*c); self.style.opacity=o*0.01c++; 
	
	
	
	
	
if(
c>s) {window.clearInterval(self.timer); self.style.opacity=0self.style.visibility="hidden"}}, 30);
	
	
	
	
}else if(
self.style.visibility=="hidden") {if(self.timer) {window.clearInterval(self.timer);}
	
	
	
	
	
var 
o=0,c=0,p=10,s=100/pself.style.opacity=0self.style.visibility="visible"
	
	
	
	
	
self.timer=window.setInterval(function(){o=p*cself.style.opacity=o*0.01;c++; 
	
	
	
	
	
if(
c>s) {window.clearInterval(self.timer); self.style.opacity=1;}},30);
	
	
	
	
}
	
	
	
}else {
self.style.visibility=self.style.visibility!="visible"?"visible":"hidden";}
	
	
}return 
false;
	
},
	
_position : function() {var self=loupe._s;
	
	
if(
self) {var left,top,xf,yf,xSrc,ySrc,fill,style,image=loupe.G(self.iName);
	
	
	
if(
image) {
	
	
	
	
if(
self.w3c) {
	
	
	
	
	
var 
ctx=self.getContext("2d"),lensew=(self.halfw*2),lenseh=(self.halfh*2);
	
	
	
	
	
left=Math.max(self.xMin,Math.min(self.xMax,Math.round(self.xPos-self.width/2)));
	
	
	
	
	
top=Math.max(self.yMin,Math.min(self.yMax,Math.round(self.yPos-self.height/2)));
	
	
	
	
	
xSrc=Math.round(Math.min((left-self.xMin)*self.xMulti,self.cWidth-lensew));
	
	
	
	
	
ySrc=Math.round(Math.min((top-self.yMin)*self.yMulti,self.cHeight-lenseh));
	
	
	
	
	
self.style.left=left+"px"self.style.top=top+"px";
	
	
	
	
	
ctx.drawImage(image,xSrc,ySrc,self.lense.width,self.lense.height,self.xOff,self.yOff,self.lense.width,self.lense.height);
	
	
	
	
	
if(
self.crosshair) {var style='rgba('+loupe.R(self.color)+','+(self.opacity/100)+')';
	
	
	
	
	
	
ctx.strokeStyle=stylectx.lineWidth=1;
	
	
	
	
	
	
ctx.beginPath(); ctx.moveTo(parseInt(self.xOff+self.halfw,10)+.5,self.yOff);
	
	
	
	
	
	
ctx.lineTo(parseInt(self.xOff+self.halfw,10)+.5,self.yOff+parseInt(lenseh,10)); ctx.closePath(); ctx.stroke();
	
	
	
	
	
	
ctx.beginPath(); ctx.moveTo(self.xOff,self.yOff+self.halfh);
	
	
	
	
	
	
ctx.lineTo(self.xOff+lensew,self.yOff+self.halfh); ctx.closePath(); ctx.stroke();
	
	
	
	
	
}
ctx.drawImage(self.lense,self.xOff,self.yOff,self.lense.width,self.lense.height);
	
	
	
	
}else {
fill=document.getElementById(self.name+"_Pos");
	
	
	
	
	
if(
fill) {
	
	
	

	
	
	
	
	
	
left=Math.max(self.xMin,Math.min(self.xMax,Math.round(self.xPos-self.width/2)));
	
	
	
	
	
	
top=Math.max(self.yMin,Math.min(self.yMax,Math.round(self.yPos-self.height/2)));
	
	
	
	
	
	
xSrc=Math.round(Math.min((left-self.xMin)*self.xMulti,self.cWidth-(self.halfw*2)));
	
	
	
	
	
	
ySrc=Math.round(Math.min((top-self.yMin)*self.yMulti,self.cHeight-(self.halfh*2)));
	
	
	
	
	
	
xf=-(xSrc/((self.halfw*2)+1)); yf=-(ySrc/((self.halfh*2)+1));
	
	
	
	
	
	
if(
document.documentMode&&document.documentMode===8) {fill.position=xf+','+yf;}else {fill.setAttribute('position',xf+','+yf);}
	
	
	
	
	
	
self.style.left=left+"px"self.style.top=top+"px";
	
	
	
	
	
}
	
	
	
	
}
	
	
	
}
	
	
}
	
	
return 
false;
	
},
	
_begin: function(e) {e=e?e:window.evente.cancelBubble=true;
	
	
if(
e.stopPropagation) {e.stopPropagation();} var self=loupe._s=this;
	
	
if(
self&&!self.inDrag) {self.inDrag=true;
	
	
	
if(
self.hastouchgesture&&e.touches.length==1) {e.preventDefault(); e=e.touches[0];}
	
	
	
if(
e.pageX) {self.startX=e.pageXself.startY=e.pageY;}else 
	
	
	
if(
e.clientX) {self.startX=e.clientXself.startY=e.clientY;}
	
	
	
if(
self.w3c) {
	
	
	
	
document.addEventListener("mousemove",loupe._move,false);
	
	
	
	
document.addEventListener("mouseup",loupe._end,false);
	
	
	
	
self.ontouchmove=loupe._moveself.ontouchend=loupe._end;
	
	
	
}else if(
self.vml) {
	
	
	
	
document.attachEvent("onmousemove",loupe._move);
	
	
	
	
document.attachEvent("onmouseup",loupe._end);
	
	
	
}
	
	
}return 
false;
	
},
	
_move: function(e) {e=e?e:window.event; var eX=0,eY=0,self=loupe._s;
	
	
if(
self&&self.inDrag) {
	
	
	
if(
self.hastouchgesture&&e.touches.length==1) {e.preventDefault(); e=e.touches[0];}
	
	
	
if(
e.pageX) {eX=e.pageXeY=e.pageY;}else if(e.clientX) {eX=e.clientXeY=e.clientY;}
	
	
	
self.xPos+=eX-self.startXself.yPos+=eY-self.startY;
	
	
	
self.startX=eXself.startY=eYloupe._position();
	
	
}return 
false;
	
},
	
_end: function() {var self=loupe._s;
	
	
if(
self) {
	
	
	

	
	
	
if(
self.w3c) {
	
	
	
	
document.removeEventListener("mousemove",loupe._move,false);
	
	
	
	
document.removeEventListener("mouseup",loupe._end,false);
	
	
	
	
self.ontouchmove=nullself.ontouchend=null;
	
	
	
}else if(
self.vml) {
	
	
	
	
document.detachEvent("onmousemove",loupe._move);
	
	
	
	
document.detachEvent("onmouseup",loupe._end);
	
	
	
}
self.inDrag=falseloupe._s=null;
	
	
}return 
false;
	
},
	
_init: function() {
	
	
if(
typeof document.namespaces==="object"&&typeof document.namespaces["v"]!=="object") {
	
	
	
var 
e=["shape","shapetype","group","background","path","formulas","handles","fill","stroke","shadow","textbox","textpath","imagedata","line","polyline","curve","roundrect","oval","rect","arc","image"],s=document.createStyleSheet(); 
	
	
	
for(var 
i=0i<e.lengthi++) {s.addRule("v\\:"+e[i],"behavior: url(#default#VML);");} document.namespaces.add("v","urn:schemas-microsoft-com:vml");
	
	
}return 
false;
	
},
	
: function(v) {if(v.toLowerCase().match(/^#[0-9a-f]{6}$/i)){return v;}else if(v.toLowerCase().match(/^#[0-9a-f]{3}$/i)){return '#'+v.substr(1,1)+v.substr(1,1)+v.substr(2,1)+v.substr(2,1)+v.substr(3,1)+v.substr(3,1);}else{return '#000000';}},
	
: function(v) {function h2d(h){return(Math.max(0,Math.min(parseInt(h,16),254)));};return h2d(v.substr(1,2))+','+h2d(v.substr(3,2))+','+h2d(v.substr(5,2));}, 
	
: function(v) {return(document.getElementById(v));}, : function(v) {return(document.createElement(v));}, : function(o,v) {o.appendChild(v); return false;}
}; if(
window.attachEvent) {window.attachEvent("onload",loupe._init);}


auch habe ich das BEISPIEL heruntergebrochen auf das nötigste
so funktioniert es wenn ich es als caribiean.html abspeichere.
    

	
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Unbenanntes Dokument</title>
</
head>


   
    
<
script src="loupe.js" type="text/javascript"></script>
</
head>

<
div style="float: left; width:356px; height:205px; background:url(images/caribbean/small.jpg) no-repeat; border:1px solid gray; margin-right: 1em; margin-bottom: 0.25em;">


<
img id="caribbean" onload="loupe.add(this,{visible:true,crosshair:true,xview:773,yview:364});" src="images/caribbean/big.jpg" style="cursor:wait;" width="356" height="205" alt="large image" border="0" />
</
div></div>


<
body>
</
body>
</
html>

    




kannst du da mal drüberschauen?

gruß

40
Mods & Plugins (Releases & Support) / [Mod] Zoom MOD
« on: February 08, 2011, 06:48:54 PM »
Hallo,

habe dieses Tool gefunden http://www.netzgesta.de/loupe


@Rembrandt hat die ganze arbeit geleistet und alles optimal angepasst.

http://www.4homepages.de/forum/index.php?topic=29056.msg155686#msg155686

viel spass mit dem einzigen funktionierendem Zoom MOD.

gruß

41
Hallo

Was muss ich machen damit der Link zum Orginalbild im BIG ordner in der Detailsansicht, nur angezeigt wird wenn tatsächlich ein Bild im BIG ordner vorhanden ist.


<a href="data/media/{cat_id}/big/{image_file_name}" class="highslide" onclick="return hs.expand(this, {captionId: 'caption1'})">Orginallbild</a>





gruß

42
Discussion & Troubleshooting / Re: Suchergebnissausgabe
« on: February 04, 2011, 12:39:27 PM »
past schon hauptsache es funktioniert jetzt, könntest du das bitte bei dir nochmal ausprobieren?
WHERE i.image_active AND (image_gestorbenGP <> '' OR image_geboren <> ''


funktioniert :D


43
Discussion & Troubleshooting / Re: Suchergebnissausgabe
« on: February 03, 2011, 09:45:32 PM »
geschaft

es funzt........ nur

wenn ich

WHERE i.image_active AND i.image_gestorbenGP != '' AND i.image_geboren != '' 

in

WHERE i.image_active 1  

ändere.
habe es durch zufall festgestellt.

meine php kenntnisse sind dürftig.

Ohne solche HILFSBEREITEN USER wie Dich währen viele sachen für mich nicht durchführbar.

Ich habe echt viele Ideen, aber sehr oft scheitere ich an mangelden Programmierkenntnissen. 


vielen Dank nochmal

44
Discussion & Troubleshooting / Re: Suchergebnissausgabe
« on: February 03, 2011, 01:54:47 PM »
nicht ganz :(

WHERE i.image_active AND i.image_gestorbenGP != ''  AND image_geboren != ''  funktioniert nicht.



<?php
 
/**************************************************************************
 *                                                                        *
 *    4images - A Web Based Image Gallery Management System               *
 *    ----------------------------------------------------------------    *
 *                                                                        *
 *             File: statistic.php                                           *
 *        Copyright: (C) 2002-2009 Jan Sorgalla                           *
 *            Email: jan@4homepages.de                                    * 
 *              Web: http://www.4homepages.de                             * 
 *    Scriptversion: 1.7.9                                                *
 *     File Version: 1.0.0 (by Rembrandt www.vienna-pictures.com)         *
 *    Never released without support from: Nicky (http://www.nicky.net)   *
 *                                                                        *
 **************************************************************************
 *                                                                        *
 *    Dieses Script ist KEINE Freeware. Bitte lesen Sie die Lizenz-       *
 *    bedingungen (Lizenz.txt) für weitere Informationen.                 *
 *    ---------------------------------------------------------------     *
 *    This script is NOT freeware! Please read the Copyright Notice       *
 *    (Licence.txt) for further information.                              *
 *                                                                        *
 *************************************************************************/

$main_template 'statistic'// <-- Your Template Title

define('GET_CACHES'1);
define('ROOT_PATH''./');
define('MAIN_SCRIPT'__FILE__);
include(
ROOT_PATH.'global.php');
require(
ROOT_PATH.'includes/sessions.php');
include(
ROOT_PATH.'includes/page_header.php');
$txt_clickstream $lang['statistic_page_title']; // <-- Clickstream Name

//################## EXAMPLE CUSTOM PHP CODE STARTS HERE ############################
 
$imgtable_width ceil((intval($config['image_table_width'])) / $config['image_cells']);
  if ((
substr($config['image_table_width'], -1)) == "%") {
    
$imgtable_width .= "%";
  }

  
$additional_sql "";
  if (!empty(
$additional_image_fields)) {
    foreach (
$additional_image_fields as $key => $val) {
      
$additional_sql .= ", i.".$key;
    }
  }
  
  
$datum_heute date("d.m.Y");
//,date_format( str_to_date( i.image_datum, '%m.%d.%Y' ) , '%m.%d.%Y' ) AS my_date
  
$sql "SELECT i.image_gestorbenGP, i.image_geboren, i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name")."
          FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
      WHERE i.image_active = 1 AND i.image_gestorbenGP != ''  AND image_geboren != ''
          
$sql_where_query
          AND c.cat_id = i.cat_id 
$cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC
         "
;
  
$result $site_db->query($sql);
  
  
$liste "<table width=\"".$config['image_table_width']."\" border=\"0\" cellpadding=\"".$config['image_table_cellpadding']."\" cellspacing=\"".$config['image_table_cellspacing']."\">\n";

  
$count 0;
  
$bgcounter 0;
  
$config['image_cells'] = 1;
  while (
$image_row $site_db->fetch_array($result)) {

   
$ausgabe="";
    
//array "$datum_gestorben" erstellen
    
$datum_gestorben explode(".",$image_row['image_gestorbenGP']);
    
//$datum_gestorben[0] =tag; $datum_gestorben[1] =monat;  $datum_gestorben[2] =Jahr

    //jetzt wird der tag und das monat zusammen gesetzt
    
$gestorben $datum_gestorben[0].$datum_gestorben[1];
    
//bspl. 04.03.1945 aus der DB ergibt: "0403"
 
    //jetzt brauchen wir noch das aktuelle datum (mittels date()), mit dem wir genauso verfahren.
    
$datum_heute explode("."date("d.m.Y"));
    
// tag und das monat wieder zusammen setzen
    
$heute $datum_heute[0].$datum_heute[1]; // ergibt zurzeit :)  0102
    
    //mit der jahreszahl verfahren wir genauso:
    
$jahr = ($datum_heute[2]) - ($datum_gestorben[2]);

    
//jetzt vergleichen wir die zahl "$gestorben" und die zahl "$heute"
    //sind die beiden zahlen gleich dann geben wir eine meldung aus.
    
if($gestorben == $heute ){
    
$ausgabe =  "heute vor ".$jahr." jahren am ".$image_row['image_gestorbenGP']." ist ".$image_row['image_name']." gestorben";
    }
    
//print_r($ausgabe);
	

	

	

	
$ausgabe1="";
    
//array "$datum_gestorben" erstellen
    
$datum_gestorben explode(".",$image_row['image_geboren']);
    
//$datum_gestorben[0] =tag; $datum_gestorben[1] =monat;  $datum_gestorben[2] =Jahr

    //jetzt wird der tag und das monat zusammen gesetzt
    
$gestorben $datum_gestorben[0].$datum_gestorben[1];
    
//bspl. 04.03.1945 aus der DB ergibt: "0403"
 
    //jetzt brauchen wir noch das aktuelle datum (mittels date()), mit dem wir genauso verfahren.
    
$datum_heute explode("."date("d.m.Y"));
    
// tag und das monat wieder zusammen setzen
    
$heute $datum_heute[0].$datum_heute[1]; // ergibt zurzeit :)  0102
    
    //mit der jahreszahl verfahren wir genauso:
    
$jahr = ($datum_heute[2]) - ($datum_gestorben[2]);

    
//jetzt vergleichen wir die zahl "$gestorben" und die zahl "$heute"
    //sind die beiden zahlen gleich dann geben wir eine meldung aus.
    
if($gestorben == $heute ){
    
$ausgabe1 =  "heute vor ".$jahr." jahren wurde  ".$image_row['image_geboren']."  ".$image_row['image_name']." geboren";
    }
    
//print_r($ausgabe);
	

	

    
    if(!empty(
$ausgabe)){
    
    if (
$count == 0) {
      
$row_bg_number = ($bgcounter++ % == 0) ? 2;
      
      
      
$liste .= "<tr class=\"imagerow".$row_bg_number."\">\n";
    }
    
    
$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$ausgabe."</a></td>\n";
	
 
$liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"><a href=\"./details.php?image_id=$image_row[image_id]\">".$ausgabe1."</a></td>\n";
   
// $liste .= "<td width=\"".$imgtable_width."\" valign=\"top\"></td>\n";
    
    
$liste .= "</tr>\n";
    
$count++;
    if (
$count == $config['image_cells']) {
     
$liste .= "</tr>\n";
      
$count 0;
    }
  } 
// end while

 
}
     
$liste .= "</table>\n";
    
  
$content $liste;
  unset(
$liste);
 
// end if

//Here starts the lang register   
$site_template->register_vars(array( 
  
"content" => $content,                                   // <-- It is important that the same name used as in PHP Code above (in this example "my_php")
  
"lang_statistic_page_title" => $lang['statistic_page_title']  // <-- Page Title
                  // <-- the "example_text" must still be registered in the "lang/your language/main.php"
));

//################## EXAMPLE CUSTOM PHP CODE END HERE ################################

//----------------------------------------------------- 
//--- Clickstream ------------------------------------- 
//----------------------------------------------------- 
$clickstream "<span class=\"clickstream\"><a href=\"".$site_sess->url(ROOT_PATH."index.php")."\" class=\"clickstream\">".$lang['home']."</a>".$config['category_separator'].$txt_clickstream."</span>"

//----------------------------------------------------- 
//--- Print Out --------------------------------------- 
//----------------------------------------------------- 
$site_template->register_vars(array( 
  
"content" => $content
  
"msg" => $msg
  
"clickstream" => $clickstream
)); 
$site_template->print_template($site_template->parse_template($main_template)); 
include(
ROOT_PATH.'includes/page_footer.php'); 
?>


http://www.grosspeterwitz.org/friedhof/4images/statistic.php







45
Discussion & Troubleshooting / Re: Suchergebnissausgabe
« on: February 03, 2011, 06:08:17 AM »
Klasse funktioniert PERFEKT :wink:

da bekomme ich wieder lust die restlichen Sterbedaten zu den Bildern einzutippen (stapelarbeit)


bin schon am erwitern auf das feld image_geboren. Dank deiner SUUUUPER beschreibung verstehe ich die arbeitsweise, nur an der abfrage aus SQL hänge ich fest.

http://www.grosspeterwitz.org/friedhof/4images/statistic.php

$sql "SELECT i.image_gestorbenGP, image_geboren, i.image_id, i.cat_id, i.user_id, i.image_name, i.image_description, i.image_keywords, i.image_date, i.image_active, i.image_media_file, i.image_thumb_file, i.image_download_url, i.image_allow_comments, i.image_comments, i.image_downloads, i.image_votes, i.image_rating, i.image_hits".$additional_sql.", c.cat_name".get_user_table_field(", u.""user_name")."
          FROM ("
.IMAGES_TABLE." i,  ".CATEGORIES_TABLE." c)
          LEFT JOIN "
.USERS_TABLE." u ON (".get_user_table_field("u.""user_id")." = i.user_id)
          WHERE i.image_active = 1 AND i.image_gestorben != ''
          
$sql_where_query
          AND c.cat_id = i.cat_id 
$cat_id_sql
          ORDER BY  STR_TO_DATE(image_gestorbenGP, '%d.%m.%Y') DESC



wie bekomme ich das feld image_geboren  in die folgende zeile eingebaut?

   WHERE i.image_active AND i.image_gestorben != ''


   WHERE i.image_active AND i.image_gestorbenGPimage_geboren != ''     geht nicht

   WHERE i.image_active AND i.image_gestorbenGP OR image_gestorben != ''  geht nicht


gruß

Pages: 1 2 [3] 4 5 6 7 ... 13