示例#1
0
bool Filter::linkTo(std::shared_ptr<BaseObject> obj)
{
    // Mandatory before trying to link
    if (!obj || !Texture::linkTo(obj))
        return false;

    if (dynamic_pointer_cast<Texture>(obj).get() != nullptr)
    {
        if (!_inTexture.expired())
            _screen->removeTexture(_inTexture.lock());

        auto tex = dynamic_pointer_cast<Texture>(obj);
        _screen->addTexture(tex);
        _inTexture = tex;

        return true;
    }
    else if (dynamic_pointer_cast<Image>(obj).get() != nullptr)
    {
        auto tex = make_shared<Texture_Image>(_root);
        tex->setName(getName() + "_" + obj->getName() + "_tex");
        if (tex->linkTo(obj))
        {
            _root.lock()->registerObject(tex);
            return linkTo(tex);
        }
        else
        {
            return false;
        }
    }

    return true;
}
QString user_editView::toString()
{
  responsebody.reserve(1467);
  responsebody += tr("\n");
    tfetch(QVariantMap, user);
  responsebody += tr("\n<p style=\"color: red\">");
  tehex(error);
  responsebody += tr("</p>\n<p style=\"color: green\">");
  tehex(notice);
  responsebody += tr("</p>\n\n<h1>Editing User</h1>\n\n");
  responsebody += QVariant(formTag(urla("save", user["username"]), Tf::Post)).toString();
  responsebody += tr("\n  <p>\n    <label>Username<br /><input type=\"text\" name=\"user[username]\" value=\"");
  responsebody += THttpUtility::htmlEscape(user["username"]);
  responsebody += tr("\" readonly=\"readonly\" /></label>\n  </p>\n  <p>\n    <label>Email<br /><input type=\"text\" name=\"user[email]\" value=\"");
  responsebody += THttpUtility::htmlEscape(user["email"]);
  responsebody += tr("\" /></label>\n  </p>\n  <p>\n    <label>Fullname<br /><input type=\"text\" name=\"user[fullname]\" value=\"");
  responsebody += THttpUtility::htmlEscape(user["fullname"]);
  responsebody += tr("\" /></label>\n  </p>\n  <p>\n    <label>Password<br /><input type=\"text\" name=\"user[password]\" value=\"");
  responsebody += THttpUtility::htmlEscape(user["password"]);
  responsebody += tr("\" /></label>\n  </p>\n  <p>\n    <input type=\"submit\" value=\"Update\" />\n  </p>\n</form>\n\n");
  responsebody += QVariant(linkTo("Show", urla("show", user["username"]))).toString();
  responsebody += tr(" |\n");
  responsebody += QVariant(linkTo("Back", urla("index"))).toString();
  responsebody += tr("\n\n");

  return responsebody;
}
QString accountsrecharge_editView::toString()
{
  responsebody.reserve(2212);
  responsebody += QLatin1String("<!DOCTYPE html>\n");
    tfetch(QVariantMap, accountsRecharge);
  responsebody += QLatin1String("<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n  <title>");
  responsebody += THttpUtility::htmlEscape(controller()->name() + ": " + controller()->activeAction());
  responsebody += QLatin1String("</title>\n</head>\n<body>\n<p style=\"color: red\">");
  tehex(error);
  responsebody += QLatin1String("</p>\n<p style=\"color: green\">");
  tehex(notice);
  responsebody += QLatin1String("</p>\n\n<h1>Editing Accounts Recharge</h1>\n\n");
  responsebody += QVariant(formTag(urla("save", accountsRecharge["id"]), Tf::Post)).toString();
  responsebody += QLatin1String("\n  <p>\n    <label>ID<br /><input type=\"text\" name=\"accountsRecharge[id]\" value=\"");
  responsebody += THttpUtility::htmlEscape(accountsRecharge["id"]);
  responsebody += QLatin1String("\" readonly=\"readonly\" /></label>\n  </p>\n  <p>\n    <label>User ID<br /><input type=\"text\" name=\"accountsRecharge[userId]\" value=\"");
  responsebody += THttpUtility::htmlEscape(accountsRecharge["userId"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Amount<br /><input type=\"text\" name=\"accountsRecharge[amount]\" value=\"");
  responsebody += THttpUtility::htmlEscape(accountsRecharge["amount"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Source<br /><input type=\"text\" name=\"accountsRecharge[source]\" value=\"");
  responsebody += THttpUtility::htmlEscape(accountsRecharge["source"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Memo<br /><input type=\"text\" name=\"accountsRecharge[memo]\" value=\"");
  responsebody += THttpUtility::htmlEscape(accountsRecharge["memo"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <input type=\"submit\" value=\"Update\" />\n  </p>\n</form>\n\n");
  responsebody += QVariant(linkTo("Show", urla("show", accountsRecharge["id"]))).toString();
  responsebody += QLatin1String(" |\n");
  responsebody += QVariant(linkTo("Back", urla("index"))).toString();
  responsebody += QLatin1String("\n</body>\n</html>\n");

  return responsebody;
}
示例#4
0
QString parkingqrcodes_indexView::toString()
{
  responsebody.reserve(1688);
  responsebody += QLatin1String("<!DOCTYPE html>\n");
    responsebody += QLatin1String("<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n  <title>");
  responsebody += THttpUtility::htmlEscape(controller()->name() + ": " + controller()->activeAction());
  responsebody += QLatin1String("</title>\n</head>\n<body>\n\n<h1>Listing Parking Qrcodes</h1>\n\n");
  responsebody += QVariant(linkTo("New entry", urla("entry"))).toString();
  responsebody += QLatin1String("<br />\n<br />\n<table border=\"1\" cellpadding=\"5\" style=\"border: 1px #d0d0d0 solid; border-collapse: collapse;\">\n  <tr>\n    <th>ID</th>\n    <th>Description</th>\n    <th>Path</th>\n  </tr>\n");
  tfetch(QList<ParkingQrcodes>, parkingQrcodesList);
  for (const auto &i : parkingQrcodesList) {;
  responsebody += QLatin1String("  <tr>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.id());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.description());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.path());
  responsebody += QLatin1String("</td>\n    <td>\n      ");
  responsebody += QVariant(linkTo("Show", urla("show", i.id()))).toString();
  responsebody += QLatin1String("\n      ");
  responsebody += QVariant(linkTo("Edit", urla("edit", i.id()))).toString();
  responsebody += QLatin1String("\n      ");
  responsebody += QVariant(linkTo("Remove", urla("remove", i.id()), Tf::Post, "confirm('Are you sure?')")).toString();
  responsebody += QLatin1String("\n    </td>\n  </tr>\n");
  };
  responsebody += QLatin1String("</table>\n\n</body>\n</html>\n");

  return responsebody;
}
示例#5
0
QString users_editView::toString()
{
  responsebody.reserve(2251);
  responsebody += QLatin1String("<!DOCTYPE html>\n");
    tfetch(QVariantMap, users);
  responsebody += QLatin1String("<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n  <title>");
  responsebody += THttpUtility::htmlEscape(controller()->name() + ": " + controller()->activeAction());
  responsebody += QLatin1String("</title>\n</head>\n<body>\n<p style=\"color: red\">");
  tehex(error);
  responsebody += QLatin1String("</p>\n<p style=\"color: green\">");
  tehex(notice);
  responsebody += QLatin1String("</p>\n\n<h1>Editing Users</h1>\n\n");
  responsebody += QVariant(formTag(urla("save", users["id"]), Tf::Post)).toString();
  responsebody += QLatin1String("\n  <p>\n    <label>ID<br /><input type=\"text\" name=\"users[id]\" value=\"");
  responsebody += THttpUtility::htmlEscape(users["id"]);
  responsebody += QLatin1String("\" readonly=\"readonly\" /></label>\n  </p>\n  <p>\n    <label>Name<br /><input type=\"text\" name=\"users[name]\" value=\"");
  responsebody += THttpUtility::htmlEscape(users["name"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Code<br /><input type=\"text\" name=\"users[code]\" value=\"");
  responsebody += THttpUtility::htmlEscape(users["code"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Real Name<br /><input type=\"text\" name=\"users[realName]\" value=\"");
  responsebody += THttpUtility::htmlEscape(users["realName"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Sex<br /><input type=\"text\" name=\"users[sex]\" value=\"");
  responsebody += THttpUtility::htmlEscape(users["sex"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Avatar<br /><input type=\"text\" name=\"users[avatar]\" value=\"");
  responsebody += THttpUtility::htmlEscape(users["avatar"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <input type=\"submit\" value=\"Update\" />\n  </p>\n</form>\n\n");
  responsebody += QVariant(linkTo("Show", urla("show", users["id"]))).toString();
  responsebody += QLatin1String(" |\n");
  responsebody += QVariant(linkTo("Back", urla("index"))).toString();
  responsebody += QLatin1String("\n</body>\n</html>\n");

  return responsebody;
}
QString accountsrecharge_showView::toString()
{
  responsebody.reserve(1715);
  responsebody += QLatin1String("<!DOCTYPE html>\n");
    tfetch(AccountsRecharge, accountsRecharge);
  responsebody += QLatin1String("<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n  <title>");
  responsebody += THttpUtility::htmlEscape(controller()->name() + ": " + controller()->activeAction());
  responsebody += QLatin1String("</title>\n</head>\n<body>\n<p style=\"color: red\">");
  tehex(error);
  responsebody += QLatin1String("</p>\n<p style=\"color: green\">");
  tehex(notice);
  responsebody += QLatin1String("</p>\n\n<h1>Showing Accounts Recharge</h1>\n<dt>ID</dt><dd>");
  responsebody += THttpUtility::htmlEscape(accountsRecharge.id());
  responsebody += QLatin1String("</dd><br />\n<dt>User ID</dt><dd>");
  responsebody += THttpUtility::htmlEscape(accountsRecharge.userId());
  responsebody += QLatin1String("</dd><br />\n<dt>Amount</dt><dd>");
  responsebody += THttpUtility::htmlEscape(accountsRecharge.amount());
  responsebody += QLatin1String("</dd><br />\n<dt>Source</dt><dd>");
  responsebody += THttpUtility::htmlEscape(accountsRecharge.source());
  responsebody += QLatin1String("</dd><br />\n<dt>Created at</dt><dd>");
  responsebody += THttpUtility::htmlEscape(accountsRecharge.createdAt());
  responsebody += QLatin1String("</dd><br />\n<dt>Memo</dt><dd>");
  responsebody += THttpUtility::htmlEscape(accountsRecharge.memo());
  responsebody += QLatin1String("</dd><br />\n\n");
  responsebody += QVariant(linkTo("Edit", urla("edit", accountsRecharge.id()))).toString();
  responsebody += QLatin1String(" |\n");
  responsebody += QVariant(linkTo("Back", urla("index"))).toString();
  responsebody += QLatin1String("\n\n</body>\n</html>\n");

  return responsebody;
}
示例#7
0
QString vehicle_indexView::toString()
{
  responsebody.reserve(2070);
  responsebody += QLatin1String("<!DOCTYPE html>\n");
    responsebody += QLatin1String("<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n  <title>");
  responsebody += THttpUtility::htmlEscape(controller()->name() + ": " + controller()->activeAction());
  responsebody += QLatin1String("</title>\n</head>\n<body>\n\n<h1>Listing Vehicle</h1>\n\n");
  responsebody += QVariant(linkTo("New entry", urla("entry"))).toString();
  responsebody += QLatin1String("<br />\n<br />\n<table border=\"1\" cellpadding=\"5\" style=\"border: 1px #d0d0d0 solid; border-collapse: collapse;\">\n  <tr>\n    <th>ID</th>\n    <th>Plate</th>\n    <th>Engine No</th>\n    <th>Frame No</th>\n    <th>Register Time</th>\n    <th>Vehicle Type</th>\n  </tr>\n");
  tfetch(QList<Vehicle>, vehicleList);
  for (const auto &i : vehicleList) {;
  responsebody += QLatin1String("  <tr>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.id());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.plate());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.engineNo());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.frameNo());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.registerTime());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.vehicleType());
  responsebody += QLatin1String("</td>\n    <td>\n      ");
  responsebody += QVariant(linkTo("Show", urla("show", i.id()))).toString();
  responsebody += QLatin1String("\n      ");
  responsebody += QVariant(linkTo("Edit", urla("edit", i.id()))).toString();
  responsebody += QLatin1String("\n      ");
  responsebody += QVariant(linkTo("Remove", urla("remove", i.id()), Tf::Post, "confirm('Are you sure?')")).toString();
  responsebody += QLatin1String("\n    </td>\n  </tr>\n");
  };
  responsebody += QLatin1String("</table>\n\n</body>\n</html>\n");

  return responsebody;
}
示例#8
0
   bool UnionFind::connect(IdType a, IdType b)
   {
      IdType ra = getRoot(a);
      IdType rb = getRoot(b);
      if (ra == rb)
         return false;

      if (m_weights[ra] < m_weights[rb])
         linkTo(ra, rb);
      else
         linkTo(rb, ra);
      return true;
   }
QString attachments_indexView::toString()
{
  responsebody.reserve(2069);
      responsebody += tr("<h1>");
  responsebody += THttpUtility::htmlEscape(H::tr("Listing pictures"));
  responsebody += tr("</h1>\n\n");
  tfetch(QList<Attachments>, attachmentsList);
  responsebody += tr("\n\n");
  if(attachmentsList.isEmpty()) {;
  responsebody += tr("    ");
  responsebody += THttpUtility::htmlEscape(H::tr("no_pictures"));
  responsebody += tr("\n");
  } else {;
  responsebody += tr("    <div class=\"attachchments\">\n        ");
  for (const auto &attachment : attachmentsList) {;
  responsebody += tr("\n            <div class=\"attach_item\">\n\n                ");
  if(attachment.codeId()) {;
  responsebody += tr("                    ");
  responsebody += QVariant(linkTo(H::tr("View code"), H::createUrl({"codes", QString::number(attachment.code().id())}), Tf::Get, a("class", "link"))).toString();
  responsebody += tr("\n                ");
  };
  responsebody += tr("\n                <a href=\"/images/uploads/");
  responsebody += THttpUtility::htmlEscape(attachment.image());
  responsebody += tr("\" rel=\"prettyPhoto[gallery]\">\n                    ");
  responsebody += QVariant(imageTag("/images/uploads/" + attachment.image(), a("class", "attach"))).toString();
  responsebody += tr("\n                </a>\n\n                ");
  responsebody += QVariant(linkTo(H::tr("Edit"), H::createUrl({"attachments", QString::number(attachment.id()), "edit"}), Tf::Get, a("class", "link"))).toString();
  responsebody += tr("\n                ");
  tfetch(Users, user);
  responsebody += tr("        ");
  if(attachment.canBeDeleted(user)) {;
  responsebody += tr("                ");
  responsebody += QVariant(linkTo(H::tr("Destroy"),
                    H::createUrl({"attachments", QString::number(attachment.id()), "remove"}),
                    Tf::Post,
                    QString("confirm('%1')").arg(H::tr("Are you sure?")),
                    a("class", "link"))).toString();
  responsebody += tr("\n        ");
  };
  responsebody += tr("            </div>\n        ");
  };
  responsebody += tr("    </div>\n");
  };

  return responsebody;
}
示例#10
0
void
KnobGui::onLinkToActionTriggered()
{
    QAction* action = qobject_cast<QAction*>(sender());
    assert(action);
    
    linkTo(action->data().toInt());
}
示例#11
0
QString account_usersView::toString()
{
  responsebody.reserve(2921);
    responsebody += tr("<div class=\"post\">\n        <h2>");
  responsebody += THttpUtility::htmlEscape(H::tr("Users list"));
  responsebody += tr(" (");
  responsebody += THttpUtility::htmlEscape(Users::count());
  responsebody += tr(")</h2>\n\n        ");
  if(!Users::count()) {;
  responsebody += tr("                ");
  responsebody += THttpUtility::htmlEscape(H::tr("Users not found"));
  responsebody += tr("\n        ");
  } else {;
  responsebody += tr("                <table class=\"table table-hover\">\n                        <thead>\n                                <tr>\n                                        <th>");
  responsebody += THttpUtility::htmlEscape(H::tr("Username"));
  responsebody += tr("</th>\n                                        <th>");
  responsebody += THttpUtility::htmlEscape(H::tr("Registration date"));
  responsebody += tr("</th>\n                                        <th>");
  responsebody += THttpUtility::htmlEscape(H::tr("Messages count"));
  responsebody += tr("</th>\n                                        <th>");
  responsebody += THttpUtility::htmlEscape(H::tr("Last visit"));
  responsebody += tr("</th>\n                                        <th>");
  responsebody += THttpUtility::htmlEscape(H::tr("Avatar"));
  responsebody += tr("</th>\n                                </tr>\n                        </thead>\n                        <tbody>\n                        ");
  for(const auto& user: Users::getAll()) {;
  responsebody += tr("                                        <tr>\n                                                <td>");
  responsebody += QVariant(H::userStatusImage(user.isOnline())).toString();
  responsebody += tr(" <b>");
  responsebody += QVariant(linkTo(user.username(), H::createUrl({"user", QString::number(user.id())}))).toString();
  responsebody += tr("</b></td>\n                                                <td>");
  responsebody += THttpUtility::htmlEscape(user.createdAt().toString("dd.MM.yyyy в hh:mm:ss"));
  responsebody += tr("</td>\n                           <td>");
  responsebody += QVariant(linkTo(QString::number(Codes::userCodesCount(user.id())), H::createUrl({"codes", "find_by_user", QString::number(user.id())}), Tf::Get, "", a("class", "link"))).toString();
  responsebody += tr("</td>\n                                                <td>");
  responsebody += THttpUtility::htmlEscape(user.lastSignInAt().toString("dd.MM.yyyy в hh:mm:ss"));
  responsebody += tr("</td>\n                                                <td style=\"text-align:center\">");
  /*= user.profile.avatar? ? image_tag(user.profile.avatar_url, class: 'photo-icon') : ' - ' */
  responsebody += tr("</td>\n                                        </tr>\n                                ");
  };
  responsebody += tr("                        </tbody>\n                </table>\n        ");
  };
  responsebody += tr("</div>\n");

  return responsebody;
}
// Resolve parent
void TCompHierarchy::onGetParentById(const TMsgHierarchySolver&) {
	CHandle h_entity = IdEntities::findById(parent_id);
	linkTo(h_entity);

	// Get access to my comp transform
	CHandle h_my_entity = CHandle(this).getOwner();
	CEntity* e_my_entity = h_my_entity;
	h_my_transform = e_my_entity->get<TCompTransform>();
}
示例#13
0
bool Window::linkTo(shared_ptr<BaseObject> obj)
{
    // Mandatory before trying to link
    if (!BaseObject::linkTo(obj))
        return false;

    if (dynamic_pointer_cast<Texture>(obj).get() != nullptr)
    {
        TexturePtr tex = dynamic_pointer_cast<Texture>(obj);
        setTexture(tex);
        return true;
    }
    else if (dynamic_pointer_cast<Image>(obj).get() != nullptr)
    {
        auto tex = make_shared<Texture_Image>();
        tex->setName(getName() + "_" + obj->getName() + "_tex");
        tex->setAttribute("resizable", {0});
        if (tex->linkTo(obj))
        {
            _root.lock()->registerObject(tex);
            return linkTo(tex);
        }
        else
            return false;
    }
    else if (dynamic_pointer_cast<Camera>(obj).get() != nullptr)
    {
        CameraPtr cam = dynamic_pointer_cast<Camera>(obj);
        for (auto& tex : cam->getTextures())
            setTexture(tex);
        return true;
    }
    else if (dynamic_pointer_cast<Gui>(obj).get() != nullptr)
    {
        if (_guiTexture != nullptr)
            _screenGui->removeTexture(_guiTexture);
        GuiPtr gui = dynamic_pointer_cast<Gui>(obj);
        _guiTexture = gui->getTexture();
        _screenGui->addTexture(_guiTexture);
        return true;
    }

    return false;
}
示例#14
0
QString codes_entryView::toString()
{
  responsebody.reserve(4599);
    tfetch(QVariantMap, codes);
  responsebody += tr("\n<h3>");
  responsebody += THttpUtility::htmlEscape(H::tr("Adding new code"));
  responsebody += tr("</h3>\n\n");
  responsebody += QVariant(formTag(H::createUrl({"codes", "create"}, httpRequest().queryItemValue("page", "1")), Tf::Post, true)).toString();
  responsebody += tr("\n\n\n        <div class=\"field\">\n        <label>");
  responsebody += THttpUtility::htmlEscape(H::tr("Title"));
  responsebody += tr("</label>\n        <input type=\"text\" name=\"codes[title]\" value=\"\" style=\"width: 400px\" class=\"form-input\" />\n        </div>\n        <div class=\"bbcodes\">\n            <div class=\"bold\">\n                ");
  responsebody += QVariant(linkTo("B", QUrl("#"), Tf::Get, "", a("class", "bbcode html") | a("data-editor", "b"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("I", QUrl("#"), Tf::Get, "", a("class", "bbcode cursive") | a("data-editor", "i"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("U", QUrl("#"), Tf::Get, "", a("class", "bbcode underline") | a("data-editor", "u"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("S", QUrl("#"), Tf::Get, "", a("class", "bbcode del") | a("data-editor", "s"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("IMG", QUrl("#"), Tf::Get, "", a("class", "bbcode html") | a("data-editor", "img"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("URL", QUrl("#"), Tf::Get, "", a("class", "bbcode html") | a("data-editor", "url"))).toString();
  responsebody += tr("\n            </div>\n            ");
  for(const auto& tag: H::codesTitles().toStdMap()) {;
  responsebody += tr("                ");
  responsebody += QVariant(linkTo(tag.first, QUrl("#"), Tf::Get, a("class", "bbcode") | a("data-editor", tag.second))).toString();
  responsebody += tr("\n            ");
  };
  responsebody += tr("        </div>\n        <br>\n        <div class=\"field\" style=\"\">\n\n            <textarea rows=\"15\" style=\"width:700px\" class=\"editor\" data-editor=\"javascript\" class=\"form-input\" required></textarea>\n        </div>\n<input type=\"hidden\" id=\"code\" name=\"codes[code]\" value=\"\">\n\n            <div class=\"field\">\n            <small><i>");
  responsebody += THttpUtility::htmlEscape(H::tr("Note: If picture less than 150x150, it will be resized to it"));
  responsebody += tr("</i></small><br>\n            <label>");
  responsebody += THttpUtility::htmlEscape(H::tr("Image"));
  responsebody += tr("</label>\n                   <input type=\"file\" name=\"attachments[]\" multiple>\n            </div>\n\n");
  if(controller()->isUserLoggedIn()) {;
  responsebody += tr("        <div class=\"field\">\n            <label>");
  responsebody += THttpUtility::htmlEscape(H::tr("Status"));
  responsebody += tr("</label>\n            <input type=\"checkbox\" name=\"codes[status]\" value=\"1\" checked>\n        </div>\n        <div class=\"field\">\n            <label>");
  responsebody += THttpUtility::htmlEscape(H::tr("Editable"));
  responsebody += tr("</label>\n            <input type=\"checkbox\" name=\"codes[editable]\" value=\"1\" checked>\n        </div>\n        <div class=\"field\">\n            <label>");
  responsebody += THttpUtility::htmlEscape(H::tr("Show from"));
  responsebody += tr("</label>\n            <input type=\"text\" name=\"codes[showFrom]\" value=\"\">\n        </div>\n");
  } else {;
  responsebody += tr("\n");
  tfetch(QString, captcha);
  responsebody += tr("\n<div class=\"field\">\n    <img id=\"captcha_code\" src=\"data:image/png;base64,");
  responsebody += THttpUtility::htmlEscape(captcha);
  responsebody += tr("\"><br>\n    <small><a href=\"#\" id=\"update_captcha\" class=\"link\">");
  responsebody += THttpUtility::htmlEscape(H::tr("Update code"));
  responsebody += tr("</a></small><br>\n    <input type=\"text\" name=\"captcha\" value=\"\">\n</div>\n<script type=\"text/javascript\">\n$(\"#update_captcha\").click(function() {\n   $.post('/captcha.html', function(data) {\n       $(\"#captcha_code\").attr(\"src\", \"data:image/png;base64,\" + data);\n   })\n   return false;\n})\n</script>\n\n");
  };
  responsebody += tr("         <div class=\"actions\" style=\"margin-top: 20px;\">\n            <input type=\"submit\" id=\"save_code\" value=\"");
  responsebody += THttpUtility::htmlEscape(H::tr("Save"));
  responsebody += tr("\" />\n        </div>\n        </form>\n");

  return responsebody;
}
示例#15
0
QString cms_editView::toString()
{
  responsebody.reserve(2769);
  responsebody += tr("<!DOCTYPE html>\r\n");
    tfetch(QVariantMap, cms);
  responsebody += tr("<html>\r\n<head>\r\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\r\n  <title>");
  responsebody += THttpUtility::htmlEscape(controller()->name() + ": " + controller()->activeAction());
  responsebody += tr("</title>\r\n</head>\r\n<body>\r\n<p style=\"color: red\">");
  tehex(error);
  responsebody += tr("</p>\r\n<p style=\"color: green\">");
  tehex(notice);
  responsebody += tr("</p>\r\n\r\n<h1>Editing Cms</h1>\r\n\r\n");
  responsebody += QVariant(formTag(urla("save", cms["numberID"]), Tf::Post)).toString();
  responsebody += tr("\r\n  <p>\r\n    <label>NumberID<br /><input type=\"text\" name=\"cms[numberID]\" value=\"");
  responsebody += THttpUtility::htmlEscape(cms["numberID"]);
  responsebody += tr("\" readonly=\"readonly\" /></label>\r\n  </p>\r\n  <p>\r\n    <label>Name<br /><input type=\"text\" name=\"cms[name]\" value=\"");
  responsebody += THttpUtility::htmlEscape(cms["name"]);
  responsebody += tr("\" /></label>\r\n  </p>\r\n  <p>\r\n    <label>Nickname<br /><input type=\"text\" name=\"cms[nickname]\" value=\"");
  responsebody += THttpUtility::htmlEscape(cms["nickname"]);
  responsebody += tr("\" /></label>\r\n  </p>\r\n  <p>\r\n    <label>Password<br /><input type=\"text\" name=\"cms[password]\" value=\"");
  responsebody += THttpUtility::htmlEscape(cms["password"]);
  responsebody += tr("\" /></label>\r\n  </p>\r\n  <p>\r\n    <label>ID<br /><input type=\"text\" name=\"cms[id]\" value=\"");
  responsebody += THttpUtility::htmlEscape(cms["id"]);
  responsebody += tr("\" /></label>\r\n  </p>\r\n  <p>\r\n    <label>Phone<br /><input type=\"text\" name=\"cms[phone]\" value=\"");
  responsebody += THttpUtility::htmlEscape(cms["phone"]);
  responsebody += tr("\" /></label>\r\n  </p>\r\n  <p>\r\n    <label>Belong<br /><input type=\"text\" name=\"cms[belong]\" value=\"");
  responsebody += THttpUtility::htmlEscape(cms["belong"]);
  responsebody += tr("\" /></label>\r\n  </p>\r\n  <p>\r\n    <label>User Number<br /><input type=\"text\" name=\"cms[userNumber]\" value=\"");
  responsebody += THttpUtility::htmlEscape(cms["userNumber"]);
  responsebody += tr("\" /></label>\r\n  </p>\r\n  <p>\r\n    <label>Role<br /><input type=\"text\" name=\"cms[role]\" value=\"");
  responsebody += THttpUtility::htmlEscape(cms["role"]);
  responsebody += tr("\" /></label>\r\n  </p>\r\n  <p>\r\n    <input type=\"submit\" value=\"Update\" />\r\n  </p>\r\n</form>\r\n\r\n");
  responsebody += QVariant(linkTo("Show", urla("show", cms["numberID"]))).toString();
  responsebody += tr(" |\r\n");
  responsebody += QVariant(linkTo("Back", urla("index"))).toString();
  responsebody += tr("\r\n</body>\r\n</html>\r\n");

  return responsebody;
}
示例#16
0
QString version_indexView::toString()
{
  responsebody.reserve(2335);
  responsebody += QLatin1String("<!DOCTYPE html>\n");
    responsebody += QLatin1String("<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n  <title>");
  responsebody += THttpUtility::htmlEscape(controller()->name() + ": " + controller()->activeAction());
  responsebody += QLatin1String("</title>\n</head>\n<body>\n\n<h1>Listing Version</h1>\n\n");
  responsebody += QVariant(linkTo("New entry", urla("entry"))).toString();
  responsebody += QLatin1String("<br />\n<br />\n<table border=\"1\" cellpadding=\"5\" style=\"border: 1px #d0d0d0 solid; border-collapse: collapse;\">\n  <tr>\n    <th>ID</th>\n    <th>Appid</th>\n    <th>Major Version</th>\n    <th>Minor Version</th>\n    <th>Revision</th>\n    <th>Content</th>\n    <th>Help</th>\n    <th>Download Url</th>\n  </tr>\n");
  tfetch(QList<Version>, versionList);
  for (const auto &i : versionList) {;
  responsebody += QLatin1String("  <tr>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.id());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.appid());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.majorVersion());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.minorVersion());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.revision());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.content());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.help());
  responsebody += QLatin1String("</td>\n    <td>");
  responsebody += THttpUtility::htmlEscape(i.downloadUrl());
  responsebody += QLatin1String("</td>\n    <td>\n      ");
  responsebody += QVariant(linkTo("Show", urla("show", i.id()))).toString();
  responsebody += QLatin1String("\n      ");
  responsebody += QVariant(linkTo("Edit", urla("edit", i.id()))).toString();
  responsebody += QLatin1String("\n      ");
  responsebody += QVariant(linkTo("Remove", urla("remove", i.id()), Tf::Post, "confirm('Are you sure?')")).toString();
  responsebody += QLatin1String("\n    </td>\n  </tr>\n");
  };
  responsebody += QLatin1String("</table>\n\n</body>\n</html>\n");

  return responsebody;
}
示例#17
0
QString sysinfo_editView::toString()
{
  responsebody.reserve(2760);
  responsebody += QLatin1String("<!DOCTYPE html>\n");
    tfetch(QVariantMap, sysinfo);
  responsebody += QLatin1String("<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n  <title>");
  responsebody += THttpUtility::htmlEscape(controller()->name() + ": " + controller()->activeAction());
  responsebody += QLatin1String("</title>\n</head>\n<body>\n<p style=\"color: red\">");
  tehex(error);
  responsebody += QLatin1String("</p>\n<p style=\"color: green\">");
  tehex(notice);
  responsebody += QLatin1String("</p>\n\n<h1>Editing Sysinfo</h1>\n\n");
  responsebody += QVariant(formTag(urla("save", sysinfo["id"]), Tf::Post)).toString();
  responsebody += QLatin1String("\n  <p>\n    <label>ID<br /><input type=\"text\" name=\"sysinfo[id]\" value=\"");
  responsebody += THttpUtility::htmlEscape(sysinfo["id"]);
  responsebody += QLatin1String("\" readonly=\"readonly\" /></label>\n  </p>\n  <p>\n    <label>Company<br /><input type=\"text\" name=\"sysinfo[company]\" value=\"");
  responsebody += THttpUtility::htmlEscape(sysinfo["company"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Slogan<br /><input type=\"text\" name=\"sysinfo[slogan]\" value=\"");
  responsebody += THttpUtility::htmlEscape(sysinfo["slogan"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Website<br /><input type=\"text\" name=\"sysinfo[website]\" value=\"");
  responsebody += THttpUtility::htmlEscape(sysinfo["website"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Contact Hotline<br /><input type=\"text\" name=\"sysinfo[contactHotline]\" value=\"");
  responsebody += THttpUtility::htmlEscape(sysinfo["contactHotline"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Serv Ver<br /><input type=\"text\" name=\"sysinfo[servVer]\" value=\"");
  responsebody += THttpUtility::htmlEscape(sysinfo["servVer"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>App Ver<br /><input type=\"text\" name=\"sysinfo[appVer]\" value=\"");
  responsebody += THttpUtility::htmlEscape(sysinfo["appVer"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Handset Ver<br /><input type=\"text\" name=\"sysinfo[handsetVer]\" value=\"");
  responsebody += THttpUtility::htmlEscape(sysinfo["handsetVer"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <input type=\"submit\" value=\"Update\" />\n  </p>\n</form>\n\n");
  responsebody += QVariant(linkTo("Show", urla("show", sysinfo["id"]))).toString();
  responsebody += QLatin1String(" |\n");
  responsebody += QVariant(linkTo("Back", urla("index"))).toString();
  responsebody += QLatin1String("\n</body>\n</html>\n");

  return responsebody;
}
示例#18
0
QString version_editView::toString()
{
  responsebody.reserve(2765);
  responsebody += QLatin1String("<!DOCTYPE html>\n");
    tfetch(QVariantMap, version);
  responsebody += QLatin1String("<html>\n<head>\n  <meta http-equiv=\"content-type\" content=\"text/html;charset=UTF-8\" />\n  <title>");
  responsebody += THttpUtility::htmlEscape(controller()->name() + ": " + controller()->activeAction());
  responsebody += QLatin1String("</title>\n</head>\n<body>\n<p style=\"color: red\">");
  tehex(error);
  responsebody += QLatin1String("</p>\n<p style=\"color: green\">");
  tehex(notice);
  responsebody += QLatin1String("</p>\n\n<h1>Editing Version</h1>\n\n");
  responsebody += QVariant(formTag(urla("save", version["id"]), Tf::Post)).toString();
  responsebody += QLatin1String("\n  <p>\n    <label>ID<br /><input type=\"text\" name=\"version[id]\" value=\"");
  responsebody += THttpUtility::htmlEscape(version["id"]);
  responsebody += QLatin1String("\" readonly=\"readonly\" /></label>\n  </p>\n  <p>\n    <label>Appid<br /><input type=\"text\" name=\"version[appid]\" value=\"");
  responsebody += THttpUtility::htmlEscape(version["appid"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Major Version<br /><input type=\"text\" name=\"version[majorVersion]\" value=\"");
  responsebody += THttpUtility::htmlEscape(version["majorVersion"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Minor Version<br /><input type=\"text\" name=\"version[minorVersion]\" value=\"");
  responsebody += THttpUtility::htmlEscape(version["minorVersion"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Revision<br /><input type=\"text\" name=\"version[revision]\" value=\"");
  responsebody += THttpUtility::htmlEscape(version["revision"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Content<br /><input type=\"text\" name=\"version[content]\" value=\"");
  responsebody += THttpUtility::htmlEscape(version["content"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Help<br /><input type=\"text\" name=\"version[help]\" value=\"");
  responsebody += THttpUtility::htmlEscape(version["help"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <label>Download Url<br /><input type=\"text\" name=\"version[downloadUrl]\" value=\"");
  responsebody += THttpUtility::htmlEscape(version["downloadUrl"]);
  responsebody += QLatin1String("\" /></label>\n  </p>\n  <p>\n    <input type=\"submit\" value=\"Update\" />\n  </p>\n</form>\n\n");
  responsebody += QVariant(linkTo("Show", urla("show", version["id"]))).toString();
  responsebody += QLatin1String(" |\n");
  responsebody += QVariant(linkTo("Back", urla("index"))).toString();
  responsebody += QLatin1String("\n</body>\n</html>\n");

  return responsebody;
}
示例#19
0
void main (void)
{
	init_cc();
  BSP_Init();

  /* If an on-the-fly device address is generated it must be done before the
   * call to SMPL_Init(). If the address is set here the ROM value will not 
   * be used. If SMPL_Init() runs before this IOCTL is used the IOCTL call 
   * will not take effect. One shot only. The IOCTL call below is conformal. 
   */
#ifdef I_WANT_TO_CHANGE_DEFAULT_ROM_DEVICE_ADDRESS_PSEUDO_CODE
  {
    addr_t lAddr;

    createRandomAddress(&lAddr);
    SMPL_Ioctl(IOCTL_OBJ_ADDR, IOCTL_ACT_SET, &lAddr);
  }
#endif /* I_WANT_TO_CHANGE_DEFAULT_ROM_DEVICE_ADDRESS_PSEUDO_CODE */

  /* This call will fail because the join will fail since there is no Access Point 
   * in this scenario. But we don't care -- just use the default link token later. 
   * We supply a callback pointer to handle the message returned by the peer. 
   */
  SMPL_Init(sRxCallback);

  /* turn on LEDs. */
  if (!BSP_LED2_IS_ON())
  {
    toggleLED(2);
  }
  if (!BSP_LED1_IS_ON())
  {
    toggleLED(1);
  }

  /* wait for a button press... */
  do {
    if (BSP_BUTTON1() || BSP_BUTTON2())
    {
      break;
    }
  } while (1);

  /* never coming back... */
  linkTo();

  /* but in case we do... */
  while (1) ;
}
示例#20
0
// copy constructor
MObject3d::MObject3d(const MObject3d & object):
	m_parent(NULL),
	m_position(object.m_position),
	m_scale(object.m_scale),
	m_rotation(object.m_rotation),
	m_matrix(object.m_matrix),
	m_isVisible(object.m_isVisible),
	m_isActive(object.m_isActive),
	m_needToUpdate(object.m_needToUpdate)
{
	if(object.m_parent)
		linkTo(object.m_parent);

	unsigned int i;
	unsigned int bSize = object.m_behaviors.size();
	for(i=0; i<bSize; i++)
		addBehavior(object.m_behaviors[i]->getCopy(this));
}
void main (void)
{
  BSP_Init();

  /* If an on-the-fly device address is generated it must be done before the
   * call to SMPL_Init(). If the address is set here the ROM value will not
   * be used. If SMPL_Init() runs before this IOCTL is used the IOCTL call
   * will not take effect. One shot only. The IOCTL call below is conformal.
   */
#ifdef I_WANT_TO_CHANGE_DEFAULT_ROM_DEVICE_ADDRESS_PSEUDO_CODE
  {
    addr_t lAddr;

    createRandomAddress(&lAddr);
    SMPL_Ioctl(IOCTL_OBJ_ADDR, IOCTL_ACT_SET, &lAddr);
  }
#endif /* I_WANT_TO_CHANGE_DEFAULT_ROM_DEVICE_ADDRESS_PSEUDO_CODE */

  /* Keep trying to join (a side effect of successful initialization) until
   * successful. Toggle LEDS to indicate that joining has not occurred.
   */
  while (SMPL_SUCCESS != SMPL_Init(0))
  {
    toggleLED(1);
    toggleLED(2);
    SPIN_ABOUT_A_SECOND;
  }

  /* LEDs on solid to indicate successful join. */
  if (!BSP_LED2_IS_ON())
  {
    toggleLED(2);
  }
  if (!BSP_LED1_IS_ON())
  {
    toggleLED(1);
  }

  /* Unconditional link to AP which is listening due to successful join. */
  linkTo();

  while (1) ;
}
  responsebody += QVariant(formTag(urla("save", blog["id"]), Tf::Post)).toString();
  responsebody += tr("\n  <p>\n    <label>ID<br />\n    <b>");
  responsebody += THttpUtility::htmlEscape(blog["id"]);
  responsebody += tr("</b>\n  </p>\n  <p>\n    <label>Username<br />\n    <select name=\"post[username]\" selected=\"");
  responsebody += THttpUtility::htmlEscape(blog["username"]);
  responsebody += tr("\">\n        ");
  foreach (User user, users) {;
  responsebody += tr("        <option value=\"");
  responsebody += THttpUtility::htmlEscape(user.username());
  responsebody += tr("\" >");
  responsebody += THttpUtility::htmlEscape(user.fullname());
  responsebody += tr("</option>\n        ");
  };
  responsebody += tr("    </select>\n  </p>\n  <p>\n    <label>Title<br /><input type=\"text\" name=\"blog[title]\" value=\"");
  responsebody += THttpUtility::htmlEscape(blog["title"]);
  responsebody += tr("\" /></label>\n  </p>\n  <p>\n    <label>Description<br /><input type=\"text\" name=\"blog[description]\" value=\"");
  responsebody += THttpUtility::htmlEscape(blog["description"]);
  responsebody += tr("\" /></label>\n  </p>\n  <p>\n    <input type=\"submit\" value=\"Update\" />\n  </p>\n</form>\n\n");
  responsebody += QVariant(linkTo("Show", urla("show", blog["id"]))).toString();
  responsebody += tr(" |\n");
  responsebody += QVariant(linkTo("Back", urla("index"))).toString();
  responsebody += tr("\n");

  return responsebody;
}

Q_DECLARE_METATYPE(blog_editView)
T_REGISTER_VIEW(blog_editView)

#include "blog_editView.moc"
示例#23
0
void GuiTemplate::loadTemplates()
{
    auto templatePath = string(DATADIR);
    auto examples = vector<string>();
    auto descriptions = vector<string>();

    // Try to read the template file
    ifstream in(templatePath + "templates.txt", ios::in | ios::binary);
#if HAVE_OSX
    if (!in)
    {
        templatePath = "../Resources/";
        in = ifstream(templatePath + "templates.txt", ios::in | ios::binary);
    }
#endif
    if (in)
    {
        auto newTemplate = false;
        auto templateName = string();
        auto templateDescription = string();
        auto endTemplate = false;

        for (array<char, 256> line; in.getline(&line[0], 256);)
        {
            auto strLine = string(line.data());
            if (!newTemplate)
            {
                if (strLine == "{")
                {
                    newTemplate = true;
                    endTemplate = false;
                    templateName = "";
                    templateDescription = "";
                }
            }
            else
            {
                if (strLine == "}")
                    endTemplate = true;
                else if (templateName == "")
                    templateName = strLine;
                else
                    templateDescription = strLine;
            }

            if (endTemplate)
            {
                examples.push_back(templateName);
                descriptions.push_back(templateDescription);
                templateName = "";
                templateDescription = "";
                newTemplate = false;
            }
        }
    }
    else
    {
        Log::get() << Log::WARNING << "GuiTemplate::" << __FUNCTION__ << " - Could not load the templates file list in " << templatePath << "templates.txt" << Log::endl;
        return;
    }

    _textures.clear();
    _descriptions.clear();

    for (unsigned int i = 0; i < examples.size(); ++i)
    {
        auto& example = examples[i];
        auto& description = descriptions[i];

        glGetError();
        auto image = make_shared<Image>(_scene);
        image->setName("template_" + example);
        if (!image->read(templatePath + "templates/" + example + ".png"))
            continue;

        auto texture = make_shared<Texture_Image>(_scene);
        texture->linkTo(image);
        texture->update();
        texture->flushPbo();

        _names.push_back(example);
        _textures[example] = texture;
        _descriptions[example] = description;
    }
}
/*!
  Creates a \<a\> link tag of the given \a text using the given URL
  \a url and HTML attributes \a attributes. If \a method is Tf::Post,
  the link submits a POST request instead of GET.
*/
QString TViewHelper::linkTo(const QString &text, const QUrl &url, Tf::HttpMethod method, const THtmlAttribute &attributes) const
{
    return linkTo(text, url, method, QString(), attributes);
}
示例#25
0
void Graph::linkWith(Graph::node_ptr a, Graph::node_ptr b)
{
	linkTo(a, b);
	linkTo(b, a);
}
示例#26
0
        RelinkableHandleImpl(const boost::shared_ptr<ObjectHandler::ValueObject> &properties,
            const std::string &objectId,
            bool permanent) : RelinkableHandle(properties, objectId, permanent) {

            linkTo(objectId);
        }
示例#27
0
文件: graph.cpp 项目: azurenote/ctest
/// make non directional link
void Graph::Node::linkWith(Node* other)
{
	linkTo(other);
	other->linkTo(this);
}
QString privatemessages_showView::toString()
{
  responsebody.reserve(5749);
    responsebody += tr("\n");
  responsebody += QVariant(renderPartial("private_messages_links")).toString();
  responsebody += tr("\n<br><br>\n\n");
  tfetch(PrivateMessages, message);
  tfetch(QString, action);
  responsebody += tr("<div class=\"field\">\n<label>");
  responsebody += THttpUtility::htmlEscape(H::tr("Title"));
  responsebody += tr("</label>\n<input type=\"text\" name=\"codes[title]\" value=\"");
  responsebody += THttpUtility::htmlEscape(message.title());
  responsebody += tr("\" style=\"width: 400px\" class=\"form-input\" />\n</div>\n");
  if(action == "inbox") {;
  responsebody += tr("    <p>\n      <label>");
  responsebody += THttpUtility::htmlEscape(H::tr("From"));
  responsebody += tr(":<label>\n<strong><span");
  responsebody += THttpUtility::htmlEscape(H::specifiedClass(message.userFrom().username()));
  responsebody += tr(">\n    ");
  responsebody += QVariant(H::specifiedText(message.userFrom().username(), linkTo(message.userFrom().username(), H::createUrl({"user", QString::number(message.userFrom().id())}), Tf::Get, "", a("class", "link")))).toString();
  responsebody += tr("\n</span></strong>\n    </p>\n");
  } else {;
  responsebody += tr("    <p>\n      <label>");
  responsebody += THttpUtility::htmlEscape(H::tr("To"));
  responsebody += tr(":<label>\n<strong><span");
  responsebody += THttpUtility::htmlEscape(H::specifiedClass(message.userTo().username()));
  responsebody += tr(">\n    ");
  responsebody += QVariant(H::specifiedText(message.userTo().username(), linkTo(message.userTo().username(), H::createUrl({"user", QString::number(message.userTo().id())}), Tf::Get, "", a("class", "link")))).toString();
  responsebody += tr("\n</span></strong>\n    </p>\n");
  };
  responsebody += tr("<p>\n  Текст сообщения:\n<hr style=\"margin:3px;margin-top:-2px;\">\n<div style=\"padding:15px\">\n        ");
  responsebody += QVariant(H::parseCode(message.text())).toString();
  responsebody += tr("\n</div>\n</p>\n\n");
  if (!message.file().isEmpty() && H::fileExists(message.file())) {;
  responsebody += tr("    <p>\n      <strong>Скачать:</strong>\n");
  responsebody += QVariant(linkTo(QString("%1 (%2)").arg(H::tr("file")).arg(message.file()), QUrl("/private_messages/" + message.file()), Tf::Get, "", a("class", "link"))).toString();
  responsebody += tr("\n    </p>\n");
  };
  responsebody += tr("<hr style=\"margin:0;margin-bottom:30px\">\n\n\n        <div class=\"bbcodes\">\n            <div class=\"bold\">\n                ");
  responsebody += QVariant(linkTo("B", QUrl("#"), Tf::Get, "", a("class", "bbcode html") | a("data-editor", "b"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("I", QUrl("#"), Tf::Get, "", a("class", "bbcode cursive") | a("data-editor", "i"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("U", QUrl("#"), Tf::Get, "", a("class", "bbcode underline") | a("data-editor", "u"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("S", QUrl("#"), Tf::Get, "", a("class", "bbcode del") | a("data-editor", "s"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("IMG", QUrl("#"), Tf::Get, "", a("class", "bbcode html") | a("data-editor", "img"))).toString();
  responsebody += tr("\n                ");
  responsebody += QVariant(linkTo("URL", QUrl("#"), Tf::Get, "", a("class", "bbcode html") | a("data-editor", "url"))).toString();
  responsebody += tr("\n            </div>\n            ");
  for(const auto& tag: H::codesTitles().toStdMap()) {;
  responsebody += tr("                ");
  responsebody += QVariant(linkTo(tag.first, QUrl("#"), Tf::Get, a("class", "bbcode") | a("data-editor", tag.second))).toString();
  responsebody += tr("\n            ");
  };
  responsebody += tr("        </div>\n        <br>\n        <div class=\"field\" style=\"\">\n\n            <textarea rows=\"15\" style=\"width:700px\" class=\"editor\" data-editor=\"javascript\" class=\"form-input\" required>");
  responsebody += THttpUtility::htmlEscape(message.text());
  responsebody += tr("</textarea>\n        </div>\n<input type=\"hidden\" id=\"code\" name=\"codes[code]\" value=\"");
  responsebody += THttpUtility::htmlEscape(message.text());
  responsebody += tr("\">\n\n            <div class=\"field\">\n            <small><i>");
  responsebody += THttpUtility::htmlEscape(H::tr("Note: If picture less than 150x150, it will be resized to it"));
  responsebody += tr("</i></small><br>\n            <label>");
  responsebody += THttpUtility::htmlEscape(H::tr("Image"));
  responsebody += tr("</label>\n                   <input type=\"file\" name=\"attachments[]\" multiple>\n            </div>\n\n        <script type=\"text/javascript\">\n        var editors = [], i = 0;\n        $('.editor').each(function(key, editor) {\n            editors[i] = ace.edit(editor);\n            editors[i].setTheme(\"ace/theme/eclipse\");\n            editors[i].getSession().setMode(\"ace/mode/\" + (editor.lang ? editor.lang.toLowerCase() : 'javascript'));\n            editor.style.fontSize='16px';\n            var height = editors[i].getSession().getLength() * 18;\n            editor.style.height = (height > 500 ? 500 : (height < 150 ? 150 : height)) + 'px'\n            editors[i].setReadOnly(true)\n            ++i;\n        })\n\n        var editor = document.getElementById('message')\n\n        editors[i] = ace.edit('message');\n        editors[i].setTheme(\"ace/theme/eclipse\");\n        editors[i].getSession().setMode(\"ace/mode/\" + (editor.lang ? editor.lang.toLowerCase() : 'javascript'));\n        editor.style.fontSize='16px';\n        editor.style.height = '500px'\n        </script>\n");

  return responsebody;
}
示例#29
0
 inline Handle<T>::Link::Link(const boost::shared_ptr<T>& h,
                              bool registerAsObserver)
 : isObserver_(false) {
     linkTo(h,registerAsObserver);
 }