public static function getInstance()
 {
     if (!isset(self::$instance)) {
         self::$instance = new beContent();
     }
     return self::$instance;
 }
 function addcomment($name, $data, $pars)
 {
     #if ($pars['comments'] == "*") {
     $entity = DB::getInstance()->getEntityByName($pars['entity']);
     $comments = beContent::getInstance()->comments[$entity->name];
     if (isset($_REQUEST['action_comment']) and $_REQUEST['action_comment'] == "add") {
         if ($comments->moderated) {
             $active = '';
         } else {
             $active = '';
         }
         $newComment = '*';
         $oid = mysql_query("INSERT INTO comments \r\n\t\t\t                         VALUES (NULL,\r\n\t\t\t                                 '{$_SESSION['user']['username']}',\r\n\t\t\t                                 '" . date("YmdHi") . "',\r\n\t\t\t                                 '',\r\n\t\t\t                                 '{$entity->name}',\r\n\t\t\t                                 '{$data}',\r\n\t\t\t                                 '{$_REQUEST['body']}',\r\n\t\t\t                                 '',\r\n\t\t\t                                 '',\r\n\t\t\t                                 '{$active}',\r\n\t\t\t                                 '{$newComment}')");
         $add = true;
     } else {
         $add = false;
     }
     return $comments->addComment($data, $add);
     #} else {
     #	return "";
     #}
 }
Beispiel #3
0
    if (ereg("\\.([[:alnum:]]*)\$", $name, $token)) {
        return $token[1];
    } else {
        return false;
    }
}
if (!isset($_REQUEST['token'])) {
    print_r(beContent::getInstance()->files);
    exit;
}
if (file_exists("{Config::getInstance()->getConfigurations()['cache_folder']}/" . md5($_SERVER['QUERY_STRING']) . ".jpg")) {
    Header("Location: {Config::getInstance()->getConfigurations()['cache_folder']}/" . md5($_SERVER['QUERY_STRING']) . ".jpg");
    exit;
}
$table = beContent::getInstance()->files[$_REQUEST['token']]['table'];
$field = beContent::getInstance()->files[$_REQUEST['token']]['field'];
$entity = DB::getInstance()->getEntityByName($table);
$f = $entity->getField($field);
$type = $f['type'];
if (isset($_REQUEST['id'])) {
    $oid = mysql_query("SELECT * \r\n    \t                  FROM {$table} \r\n        \t             WHERE {$entity->fields[0]['name']} = '{$_REQUEST['id']}'");
}
if (!$oid) {
    echo "Error!";
    exit;
}
$data = mysql_fetch_assoc($oid);
if (mysql_num_rows($oid) == 0 or $data[$field . "_size"] == 0) {
    Header("Location: img/trasparent.gif");
    exit;
}
                case ',':
                    $result .= $char . $newline . str_repeat($tab, $tabcount);
                    break;
                case '"':
                    $inquote = !$inquote;
                    $result .= $char;
                    break;
                case '\\':
                    if ($inquote) {
                        $ignorenext = true;
                    }
                    $result .= $char;
                    break;
                default:
                    $result .= $char;
            }
        }
    }
    return $result;
}
foreach (beContent::getInstance()->entities as $k => $v) {
    $installation_info["installed_entities"][$v->entityName] = $v->entityName;
}
$installation_info["installation_date"] = new DateTime();
file_put_contents(realpath(dirname(__FILE__)) . '/contents/installation_info.cfg', json_encode($installation_info));
$main = new Skin("system");
InitGraphic::getInstance()->createSystemGraphic($main);
$body = new Skinlet("admin");
//$body->setContent("installation_report", _format_json(json_encode($installation_info), true));
$main->setContent("body", $body->get());
$main->close();
Beispiel #5
0
 /**
  * @access public
  * @param entity
  * @param name
  * @ParamType entity
  * @ParamType name
  */
 public function addReference($entity, $name = "")
 {
     if ($name == "") {
         $name = "id_{$entity->name}";
     }
     $type = $entity->fields[0]->type;
     $length = isset($entity->fields[0]->length) ? $entity->fields[0]->length : '';
     if ($this->name == $entity->name) {
         $selfRelation = true;
     } else {
         $selfRelation = false;
     }
     $referenceField = TypeBuilder::getInstance()->create($name, $type, true, false, $length, "off");
     $referenceField->referenceTo($this, $entity, $selfRelation);
     $this->fields[] = $referenceField;
     $entity->referred[$this->name][] = $this;
     $entity->referredBy[$this->name]['entity'][] = $this;
     $entity->referredBy[$this->name]['foreign key'][] = $name;
     if ($this->name == $entity->name) {
         beContent::getInstance()->selfrefs[md5($this->name . $name)]['table'] = $this->name;
         beContent::getInstance()->selfrefs[md5($this->name . $name)]['field'] = $name;
     }
     $this->lastFieldIndex = count($this->fields) - 1;
 }