Bonjour,

Comme vous pouvez le voir dans l'intitulé de mon sujet, j'ai le message d'erreur:
"Call to undefined function: isLink()" et je ne sais pas du tout comment ça ce fait.
mon code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
 
$_GET["documentid"] = $documentid;
$versionid = $_GET["version"];
$vd=getSelectedLink($documentid, $versionid);
 
?>
<?
printTitleBar(getFolder($settings->_rootFolderID));
printCenterStart();
 
printStartBox(getMLText("link_to_tag"));
 
?>
	<form action="../op/op.TagMgr.php" method="post" enctype="multipart/form-data" name="form0_3" onsubmit="return checkForm1('0');">
	<input type="Hidden" name="action" value="linktotag">
	<input type="Hidden" name="documentid" value="<? echo $_GET['documentid'];?>">
	<input type="Hidden" name="versionid" value="<? echo $_GET['version'];?>">
	<table>
	<tr>
		<td class="inputDescription"><?=getMLText("name")?>:</td>
		<td>
			<?	
				print "<select name='name'>";
				print "<option value='-1'>-- Choose Tag --</option>";
				$tags = getSelectTags();
				foreach ($tags as $currTags)
				{
					if (!$vd->isLink($currTags))
						print "<option value=\"$currTags\"";
						if ($currTags == $settings->_tags)
							print " selected";
 
						print ">$currTags";
				}
				print "</select>";
			?>
		</td>
	</tr>
	<tr>
			<td colspan="2"><br><input type="Submit"></td>
	</tr>
	</form>
</table>
fonction getSelectedLink()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
function getSelectedLink($document, $version)
{
	GLOBAL $db;
 
	$queryStr = "SELECT * FROM tblDocumentContent WHERE document = ".$document." AND version = ".$version."";
	$resArr = $db->getResultArray($queryStr);
	if (is_bool($resArr) && $resArr == false)
		return false;
	else if (count($resArr) != 1)
		return false;
 
	$resArr = $resArr[0];
 
	return new DocumentContent($resArr["id"], $resArr["document"], $resArr["version"], $resArr["comment"], $resArr["date"], $resArr["createdBy"], $resArr["dir"], $resArr["orgFileName"], $resArr["fileType"], $resArr["mimeType"]);	
}
fonction isLink():
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
function isLink($tag)
{
	//Wenn die User bereits abgefragt wurden, geht's so schneller:
	if (isset($this->_tag))
	{
		foreach ($this->_tag as $tags)
			if ($tags->getID() == $tag->getID())
				return true;
		return false;
	}
	//Ansonsten: DB-Abfrage
 
	GLOBAL $db;
	$queryStr = "SELECT id FROM tblLinkTagDocument WHERE tag = " . $tag->getTagID() . " AND document = " . $documentid . "  AND version = " .$versionid;
	$resArr = $db->getResultArray($queryStr);
	if (is_bool($resArr) && $resArr == false)
		return false;
 
	if (count($resArr) != 1)
		return false;
	else
		return true;
}
comment ça ce fait?
Dans une premiere partie, je recupere les informations sur le document sélectionné grâce à la fonction getSelectedLink(), et je souhaite ensuite faire en sorte qu'il regarde, grâce à la fonction isLink, si les document sont déjà présent dans la base de donnée avec le "tag" correspondant. Dans le cas ou il est présent, on n'affiche pas le(s) "tag(s)" dans la liste déroulante.