TidyNode UCHome_Main_SiteConst::next_feed(void *state_data, TidyDoc doc, TidyNode prev) { ParserStateObject *state_obj = (ParserStateObject*)state_data; TidyNode node = NULL; TidyNode node2 = NULL; int nid = 0; node = tidyGetNext(prev); if(node == NULL) { node = tidyGetParent(prev); assert(node != NULL); node2 = tidyGetNext(node); if(node2 == NULL) { return NULL; }else{ if(tidyNodeGetId(node2) == TidyTag_H4) { state_obj->curr_date = this->get_time_string(doc, node2); node = tidyGetNext(node2); if(node == NULL) { //null }else{ return tidyGetChild(node); } }else{ nid = tidyNodeGetId(node2); assert(nid == TidyTag_UL); return tidyGetChild(node2); } } }else{ return node; } return NULL; }
/* {{{ proto tidyNode tidyNode::getParent() Returns the parent node if available or NULL */ static TIDY_NODE_METHOD(getParent) { TidyNode parent_node; PHPTidyObj *newobj; TIDY_FETCH_ONLY_OBJECT; parent_node = tidyGetParent(obj->node); if(parent_node) { tidy_instanciate(tidy_ce_node, return_value); newobj = Z_TIDY_P(return_value); newobj->node = parent_node; newobj->type = is_node; newobj->ptdoc = obj->ptdoc; newobj->ptdoc->ref_count++; tidy_add_default_properties(newobj, is_node); } else { ZVAL_NULL(return_value); } }