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:
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
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 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 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"]); }
comment ça ce fait?
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; }
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.







Répondre avec citation
Partager