コード例 #1
0
ファイル: cronjob.php プロジェクト: alencarmo/OCF
 function showListVal($attr)
 {
     global $lll;
     if (($s = parent::showListVal($attr)) !== FALSE) {
         return $s;
     } elseif ($attr == "frequency") {
         $s = $this->{$attr} . " " . $lll["hour(s)"];
     } else {
         $s = parent::showListVal($attr, "safetext");
     }
 }
コード例 #2
0
ファイル: category.php プロジェクト: alencarmo/OCF
 function showListVal($attr)
 {
     global $gorumuser, $gorumroll, $htmlListForum;
     $s = FALSE;
     if (($s = parent::showListVal($attr)) !== FALSE) {
         return $s;
     }
     if ($attr == "name") {
         $ctrl = $this->getLinkCtrl();
         return $ctrl->generAnchor($this->getAttr("name"));
     }
 }
コード例 #3
0
ファイル: customfield.php プロジェクト: alencarmo/OCF
 function showListVal($attr)
 {
     if (($s = parent::showListVal($attr)) !== FALSE) {
         return $s;
     }
     if ($attr == "sortId") {
         $s = "<span style='display:none;'>{$this->sortId}</span>";
         $s .= CustomField::showMoveTool($this->id);
     } else {
         $s = parent::showListVal($attr, "safetext");
     }
     return $s;
 }
コード例 #4
0
 function showListVal($attr, $format = "", $absolute = FALSE, $fromGetEmailParams = FALSE)
 {
     global $gorumroll, $lll, $applyCodeBlockSubstitution, $gorumuser, $gorumrecognised;
     $s = FALSE;
     if (($s = parent::showListVal($attr, "", $absolute)) !== FALSE) {
         return $s;
     } elseif ($attr == "description") {
         $s = $this->getDescription();
     } elseif ($attr == "creationtime") {
         $s = $this->showDateField($attr, TRUE);
     } elseif (preg_match("/col_\\d+/", $attr) || $attr == "id") {
         $typ =& $this->getTypeInfo(TRUE);
         $attrInfo =& $typ["attributes"][$attr];
         $field = $this->getField($attr);
         if (in_array("text", $attrInfo) || in_array("textarea", $attrInfo)) {
             if ($this->{$attr} === "") {
                 $s = "";
             } else {
                 if (in_array("allow_html", $attrInfo)) {
                     $s = $this->getAttr($attr);
                     if (!empty($applyCodeBlockSubstitution)) {
                         $s = $this->applyCodeBlockSubstitution($s);
                     }
                 } else {
                     $s = nl2br(htmlspecialchars($this->getAttr($attr)));
                 }
                 if ($field->subType == customfield_integer && $field->thousandsSeparator) {
                     $s = number_format($s, 0, '', $field->getAttr("thousandsSeparator"));
                 }
                 if ($field->subType == customfield_float) {
                     $s = number_format($s, $field->precision, $field->getAttr("precisionSeparator"), $field->getAttr("thousandsSeparator"));
                 }
                 if ($field->formatPrefix) {
                     $s = $field->getAttr("formatPrefix") . $s;
                 }
                 if ($field->formatPostfix) {
                     $s = $s . $field->getAttr("formatPostfix");
                 }
                 if ($field->format) {
                     // ha definialva van egy spec formatum, akkor alkallmazzuk:
                     $s = sprintf($field->getAttr("format"), $s);
                 }
                 $this->applyDisplayLengthLimit($s, $attrInfo);
                 if (in_array("titleTag", $attrInfo) && $gorumroll->method == "showhtmllist") {
                     $ctrl = $this->getLinkCtrl($this->{$attr});
                     $s = $ctrl->generAnchor($s, "", $absolute, "", FALSE);
                 } elseif (!in_array("allow_html", $attrInfo)) {
                     $s = preg_replace_callback('{((https?://[\\w-]+)|(www))\\.[\\w\\.-]+}i', create_function('$matches', '$prefix = strcasecmp($matches[1], "www") ? "" : "http://";
                                  return "<a href=\'$prefix$matches[0]\' target=\'_blank\'>$matches[0]</a>";'), $s);
                     $s = preg_replace('{\\b[\\w.%+-]+@[\\w.-]+\\.[A-Za-z]{2,4}\\b}', '<a href=\'mailto:$0\'>$0</a>', $s);
                 }
                 if ($field->useVariableSubstitution && !$fromGetEmailParams) {
                     $this->variableSubstitution($s, $attr);
                 }
             }
         } elseif (in_array("bool", $attrInfo)) {
             $s = $this->{$attr} ? $lll["yes"] : $lll["no"];
         } elseif (in_array("url", $attrInfo)) {
             // htmlspecialchars nelkul:
             @($s = $this->{$attr});
         } elseif (in_array("selection", $attrInfo) || in_array("multipleselection", $attrInfo) || in_array("checkbox", $attrInfo)) {
             $s = $this->displayEnumValue($attr);
         } elseif (in_array("media", $attrInfo)) {
             if ($this->{$attr}) {
                 $s = "<a href='" . $this->getUploadDir() . "/{$this->id}" . "_" . $this->{$attr} . "' target='_blank'>" . htmlspecialchars($this->{$attr}) . "</a>";
             } else {
                 $s = "";
             }
         } elseif (in_array("file", $attrInfo)) {
             $picInfo = $this->showPicture($attr, "medium", FALSE, $absolute);
             $s = $picInfo["tag"];
         } elseif (in_array("date", $attrInfo)) {
             $s = $this->showDateField($attr, TRUE);
         } else {
             $s = parent::showListVal($attr, "safetext");
         }
     }
     return $s;
 }
コード例 #5
0
ファイル: item.php プロジェクト: alencarmo/OCF
 function showListVal($attr, $format = "", $absolute = FALSE, $fromGetEmailParams = FALSE)
 {
     global $gorumroll, $lll, $gorumuser, $gorumrecognised;
     $s = "";
     if (($s = parent::showListVal($attr, $format, $absolute, $fromGetEmailParams)) !== FALSE) {
         return $s;
     }
     if ($attr == "title") {
         $ctrl = $this->getLinkCtrl($title = $this->getTitle(FALSE));
         $s = $ctrl->generAnchor($title, "", $absolute);
     } elseif ($attr == "expirationTime") {
         if ($this->status && !$this->expirationTime->isEmpty()) {
             $_S =& new AppSettings();
             //var_dump($this);
             $s = round($this->expirationTime->getDayDiff());
             if ($this->expirationTime->isPast()) {
                 $s = "-{$s}";
             }
             //echo "$this->renewalNum $renewal";
             if ($this->expEmailSent && $this->ownerId == $gorumuser->id && $gorumrecognised && $this->renewalNum < $_S->renewal) {
                 $ctrl =& new AppController("item/prolong_expiration/{$this->id}");
                 $s .= " " . $ctrl->generAnchor($lll["prolongExp"], "", $absolute);
             }
         } else {
             $s = $lll["N/A"];
         }
     } elseif ($attr == "shoppingCartLink" && $withShoppingCart) {
         $ctrl =& new AppController("shoppingcart/create_form/{$this->id}");
         $s = $ctrl->generImageAnchor("i/add2cart.gif", $lll["addToChart"]);
     } elseif ($attr == "responded" || $attr == "clicked") {
         $s = $this->{$attr};
     } else {
         $s = Object::showListVal($attr, $format, "safetext");
     }
     return $s;
 }
コード例 #6
0
ファイル: subscription.php プロジェクト: alencarmo/OCF
 function showListVal($attr)
 {
     global $lll;
     if ($attr == "catName") {
         if (!$this->cid) {
             return $lll["allCategories"];
         }
         $c = new AppCategory();
         $c->id = $this->cid;
         $c->name = $this->catName;
         $c->permaLink = $this->catPermaLink;
         return $c->showListVal("name");
     } elseif (($s = parent::showListVal($attr)) !== FALSE) {
         return $s;
     } else {
         $s = parent::showListVal($attr, "safetext");
     }
     return $s;
 }
コード例 #7
0
ファイル: customlist.php プロジェクト: alencarmo/OCF
 function showListVal($attr)
 {
     global $lll;
     $s = "";
     if (($s = parent::showListVal($attr)) !== FALSE) {
         return $s;
     }
     if ($attr == "cid") {
         if (!$this->cid) {
             return $lll["allCategories"];
         } else {
             return htmlspecialchars(G::getAttr($this->cid, "appcategory", "name"));
         }
     } elseif ($attr == "listTitle") {
         if ($this->id == 1) {
             return parent::showListVal($attr, "safetext");
         } else {
             return parent::showListVal($attr, "detailslink");
         }
     } else {
         $s = Object::showListVal($attr, "safetext");
     }
     return $s;
 }