Lines Matching refs:data

120         if($event->data != 'discussion_preview') return;
143 if($this->_hasDiscussion($title) && $event->data && $ACT != 'admin') {
149 array_push($event->data, $tocitem);
167 foreach($event->data as $btn) {
175 $event->data = $toolbar;
199 …array_push($event->data['script'], array('type' => 'text/javascript', 'charset' => "utf-8", '_data…
216 if ($event->data == 'newthread') {
218 $event->data = $this->_newThread();
228 …if ($event->data != 'show' && $event->data != 'discussion_unsubscribe' && $event->data != 'discuss…
230 … if ($event->data == 'discussion_unsubscribe' or $event->data == 'discussion_confirmsubscribe') {
235 $data = unserialize(io_readFile($file));
237 foreach($data['subscribers'] as $mail => $info) {
240 $hash = $data['subscribers'][$mail];
241 $data['subscribers'][$mail]['hash'] = $hash;
242 $data['subscribers'][$mail]['active'] = true;
243 $data['subscribers'][$mail]['confirmsent'] = true;
246 if ($data['subscribers'][$mail]['hash'] == $_REQUEST['hash']) {
252 if($event->data == 'discussion_unsubscribe') {
253 unset($data['subscribers'][$themail]);
255 } elseif($event->data == 'discussion_confirmsubscribe') {
256 $data['subscribers'][$themail]['active'] = true;
259 io_saveFile($file, serialize($data));
260 $event->data = 'show';
320 if ($event->data != 'show') return; // nothing to do for us
409 $data = unserialize(io_readFile($file, false));
410 if (!$data['status']) return false; // comments are turned off
413 $data['status'] = 1;
414 $data['number'] = 0;
418 $cnt = empty($data['comments']) ? 0 : count($data['comments']);
420 if (is_array($data['comments'])){
421 $keys = @array_keys($data['comments']);
424 …if($cnt > 1 || ($cnt == 1 && $data['comments'][$keys[0]]['show'] == 1) || $this->getConf('allowgue…
427 $title = ($data['title'] ? hsc($data['title']) : $this->getLang('discussion'));
436 if (isset($data['comments'])) {
438 $data['comments'] = $this->_flattenThreads($data['comments']);
439 uasort($data['comments'], '_sortCallback');
442 $data['comments'] = array_reverse($data['comments']);
444 foreach ($data['comments'] as $key => $value) {
446 else $this->_print($key, $data, '', $reply);
451 …if (($data['status'] == 1) && (!$reply || !$this->getConf('usethreading')) && !$edit) $this->_form…
520 $data = array('status' => 1, 'number' => 0);
521 io_saveFile($file, serialize($data));
523 $data = unserialize(io_readFile($file, false));
524 if ($data['status'] != 1) return false; // comments off or closed
539 if (!is_array($data['comments'][$parent])) {
547 $data['comments'][$cid] = array(
559 if($data['subscribers']) {
560 if(!$data['subscribers'][$mail]) {
561 $data['subscribers'][$mail]['hash'] = md5($mail . mt_rand());
562 $data['subscribers'][$mail]['active'] = false;
563 $data['subscribers'][$mail]['confirmsent'] = false;
566 if(!is_array($data['subscribers'][$mail])) {
567 $hash = $data['subscribers'][$mail];
568 $data['subscribers'][$mail]['hash'] = $hash;
569 $data['subscribers'][$mail]['active'] = true;
570 $data['subscribers'][$mail]['confirmsent'] = true;
574 $data['subscribers'][$mail]['hash'] = md5($mail . mt_rand());
575 $data['subscribers'][$mail]['active'] = false;
576 $data['subscribers'][$mail]['confirmsent'] = false;
582 $data['comments'][$parent]['replies'][] = $cid;
586 $data['number']++;
589 $data['comments'][$cid]['cid'] = $cid;
590 $this->_notify($data['comments'][$cid], $data['subscribers']);
593 io_saveFile($file, serialize($data));
630 $data = unserialize(io_readFile($file, false));
635 if (is_array($data['comments'][$cid]['user'])) {
636 $user = $data['comments'][$cid]['user']['id'];
639 $user = $data['comments'][$cid]['user'];
650 $data['comments'][$cid]['user'] = array(
652 'name' => $data['comments'][$cid]['name'],
653 'mail' => $data['comments'][$cid]['mail'],
654 'url' => $data['comments'][$cid]['url'],
655 'address' => $data['comments'][$cid]['address'],
657 $data['comments'][$cid]['date'] = array(
658 'created' => $data['comments'][$cid]['date']
663 $now = $data['comments'][$cid]['show'];
664 $data['comments'][$cid]['show'] = !$now;
665 $data['number'] = $this->_count($data);
667 $type = ($data['comments'][$cid]['show'] ? 'sc' : 'hc');
670 $data['comments'][$cid]['show'] = true;
671 $data['number'] = $this->_count($data);
676 $data['comments'][$cid]['show'] = false;
677 $data['number'] = $this->_count($data);
682 $data['comments'] = $this->_removeComment($cid, $data['comments']);
683 $data['number'] = $this->_count($data);
691 $data['comments'][$cid]['date']['modified'] = $date;
692 $data['comments'][$cid]['raw'] = $raw;
693 $data['comments'][$cid]['xhtml'] = $xhtml;
700 io_saveFile($file, serialize($data));
724 * @param array $data
730 protected function _print($cid, &$data, $parent = '', $reply = '', $visible = true) { argument
731 if (!isset($data['comments'][$cid])) return false; // comment was removed
732 $comment = $data['comments'][$cid];
746 $this->_print_comment($cid, $data, $parent, $reply, $visible, $hidden);
748 $this->_print_replies($cid, $data, $reply, $visible);
762 protected function _print_comment($cid, &$data, $parent, $reply, $visible, $hidden) { argument
764 $comment = $data['comments'][$cid];
842 if (($data['status'] == 1) && !$reply && $comment['show']
875 * @param array $data
879 protected function _print_replies($cid, &$data, $reply, &$visible) argument
881 $comment = $data['comments'][$cid];
888 $this->_print($rid, $data, $cid, $reply, $visible);
1310 $data = array('id' => $ID, 'addresslist' => '', 'self' => false);
1313 'COMMON_NOTIFY_ADDRESSLIST', $data,
1318 'COMMON_NOTIFY_ADDRESSLIST', $data,
1322 $to = $data['addresslist'];
1332 foreach($subscribers as $mail => $data) {
1334 if($data['active']) {
1335 … $replace['UNSUBSCRIBE'] = wl($ID, 'do=discussion_unsubscribe&hash=' . $data['hash'], true, '&');
1340 } elseif(!$data['active'] && !$data['confirmsent']) {
1341 …_replace['SUBSCRIBE'] = wl($ID, 'do=discussion_confirmsubscribe&hash=' . $data['hash'], true, '&');
1355 * @param array $data
1358 protected function _count($data) { argument
1360 foreach ($data['comments'] as $comment) {
1366 $number = $number + $this->_countReplies($data, $rids);
1373 * @param array $data
1377 protected function _countReplies(&$data, $rids) { argument
1380 if (!isset($data['comments'][$rid])) continue; // reply was removed
1381 if (!$data['comments'][$rid]['show']) continue;
1383 $rids = $data['comments'][$rid]['replies'];
1385 $number = $number + $this->_countReplies($data, $rids);
1469 $data = array('id' => $ID, 'ns' => $ns, 'title' => $title, 'back' => $back);
1470 $TEXT = $this->_pageTemplate($data);
1484 * @param array $data
1487 protected function _pageTemplate($data) { argument
1490 $id = $data['id'];
1496 '@NS@' => $data['ns'],
1505 $replace['@BACK@'] = $data['back'];
1506 $replace['@TITLE@'] = $data['title'];
1582 $event->data['discussion'] = '0.1';
1594 $file = metaFN($event->data[$param['id']], '.comments');
1597 $data = unserialize(io_readFile($file, false));
1598 if ((!$data['status']) || ($data['number'] == 0)) return; // comments are turned off
1601 if (isset($data['comments'])) {
1602 foreach ($data['comments'] as $key => $value) {
1603 $event->data[$param['text']] .= DOKU_LF.$this->_addCommentWords($key, $data);
1612 $file = metaFN($event->data['id'], '.comments');
1615 $data = unserialize(io_readFile($file, false));
1616 if ((!$data['status']) || ($data['number'] == 0)) return; // comments are turned off
1621 if (isset($data['comments'])) {
1622 foreach ($data['comments'] as $key => $value) {
1623 $matched = $this->comment_phrase_match($event->data['phrase'], $key, $data);
1632 function comment_phrase_match($phrase, $cid, &$data, $parent = '') { argument
1633 if (!isset($data['comments'][$cid])) return false; // comment was removed
1634 $comment = $data['comments'][$cid];
1647 if ($this->comment_phrase_match($phrase, $rid, $data, $cid)) {
1664 $meta = $event->data['current'];
1678 $data = array();
1680 $data = unserialize(io_readFile($file, false));
1683 …if (!array_key_exists('title', $data) || $data['title'] !== $title || !isset($data['status']) || $
1684 $data['title'] = $title;
1685 $data['status'] = $status;
1686 if (!isset($data['number']))
1687 $data['number'] = 0;
1688 io_saveFile($file, serialize($data));
1697 * @param array $data
1701 protected function _addCommentWords($cid, &$data, $parent = '') { argument
1703 if (!isset($data['comments'][$cid])) return ''; // comment was removed
1704 $comment = $data['comments'][$cid];
1713 $text .= $this->_addCommentWords($rid, $data, $cid);