Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e5697378e9 | ||
|
|
fd8ce841eb | ||
|
|
8413b844db | ||
|
|
dd6001805f | ||
|
|
1f6e0ecdc8 |
@@ -34,6 +34,12 @@ namespace gourou
|
|||||||
class FulfillmentItem
|
class FulfillmentItem
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
/**
|
||||||
|
* @brief Main constructor. Not to be called by user
|
||||||
|
*
|
||||||
|
* @param doc Fulfill reply
|
||||||
|
* @param user User pointer
|
||||||
|
*/
|
||||||
FulfillmentItem(pugi::xml_document& doc, User* user);
|
FulfillmentItem(pugi::xml_document& doc, User* user);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -59,6 +65,7 @@ namespace gourou
|
|||||||
std::string getResource();
|
std::string getResource();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
pugi::xml_document fulfillDoc;
|
||||||
pugi::xml_node metadatas;
|
pugi::xml_node metadatas;
|
||||||
pugi::xml_document rights;
|
pugi::xml_document rights;
|
||||||
std::string downloadURL;
|
std::string downloadURL;
|
||||||
|
|||||||
@@ -40,7 +40,7 @@
|
|||||||
#define ACS_SERVER "http://adeactivate.adobe.com/adept"
|
#define ACS_SERVER "http://adeactivate.adobe.com/adept"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define LIBGOUROU_VERSION "0.4.2"
|
#define LIBGOUROU_VERSION "0.4.3"
|
||||||
|
|
||||||
namespace gourou
|
namespace gourou
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -24,8 +24,10 @@
|
|||||||
namespace gourou
|
namespace gourou
|
||||||
{
|
{
|
||||||
FulfillmentItem::FulfillmentItem(pugi::xml_document& doc, User* user)
|
FulfillmentItem::FulfillmentItem(pugi::xml_document& doc, User* user)
|
||||||
|
: fulfillDoc()
|
||||||
{
|
{
|
||||||
metadatas = doc.select_node("//metadata").node();
|
fulfillDoc.reset(doc); /* We must keep a copy */
|
||||||
|
metadatas = fulfillDoc.select_node("//metadata").node();
|
||||||
|
|
||||||
if (!metadatas)
|
if (!metadatas)
|
||||||
EXCEPTION(FFI_INVALID_FULFILLMENT_DATA, "No metadata tag in document");
|
EXCEPTION(FFI_INVALID_FULFILLMENT_DATA, "No metadata tag in document");
|
||||||
|
|||||||
@@ -599,7 +599,11 @@ namespace gourou
|
|||||||
|
|
||||||
std::string rightsStr = item->getRights();
|
std::string rightsStr = item->getRights();
|
||||||
|
|
||||||
if (headers.count("Content-Type") && headers["Content-Type"] == "application/pdf")
|
if (item->getMetadata("format").find("application/pdf") != std::string::npos)
|
||||||
|
res = PDF;
|
||||||
|
|
||||||
|
if (headers.count("Content-Type") &&
|
||||||
|
headers["Content-Type"].find("application/pdf") != std::string::npos)
|
||||||
res = PDF;
|
res = PDF;
|
||||||
|
|
||||||
if (res == EPUB)
|
if (res == EPUB)
|
||||||
|
|||||||
@@ -3,9 +3,11 @@ TARGETS=acsmdownloader adept_activate
|
|||||||
|
|
||||||
CXXFLAGS=-Wall `pkg-config --cflags Qt5Core Qt5Network` -fPIC -I$(ROOT)/include -I$(ROOT)/lib/pugixml/src/
|
CXXFLAGS=-Wall `pkg-config --cflags Qt5Core Qt5Network` -fPIC -I$(ROOT)/include -I$(ROOT)/lib/pugixml/src/
|
||||||
|
|
||||||
|
STATIC_DEP=
|
||||||
LDFLAGS=`pkg-config --libs Qt5Core Qt5Network` -L$(ROOT) -lcrypto -lzip -lz
|
LDFLAGS=`pkg-config --libs Qt5Core Qt5Network` -L$(ROOT) -lcrypto -lzip -lz
|
||||||
|
|
||||||
ifneq ($(STATIC_UTILS),)
|
ifneq ($(STATIC_UTILS),)
|
||||||
LDFLAGS += $(ROOT)/libgourou.a
|
STATIC_DEP = $(ROOT)/libgourou.a
|
||||||
else
|
else
|
||||||
LDFLAGS += -lgourou
|
LDFLAGS += -lgourou
|
||||||
endif
|
endif
|
||||||
@@ -18,10 +20,10 @@ endif
|
|||||||
|
|
||||||
all: $(TARGETS)
|
all: $(TARGETS)
|
||||||
|
|
||||||
acsmdownloader: drmprocessorclientimpl.cpp acsmdownloader.cpp
|
acsmdownloader: drmprocessorclientimpl.cpp acsmdownloader.cpp $(STATIC_DEP)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|
||||||
adept_activate: drmprocessorclientimpl.cpp adept_activate.cpp
|
adept_activate: drmprocessorclientimpl.cpp adept_activate.cpp $(STATIC_DEP)
|
||||||
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
$(CXX) $(CXXFLAGS) $^ $(LDFLAGS) -o $@
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
|||||||
@@ -105,6 +105,11 @@ public:
|
|||||||
filename = item->getMetadata("title");
|
filename = item->getMetadata("title");
|
||||||
if (filename == "")
|
if (filename == "")
|
||||||
filename = "output";
|
filename = "output";
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Remove invalid characters
|
||||||
|
std::replace(filename.begin(), filename.end(), '/', '_');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
filename = outputFile;
|
filename = outputFile;
|
||||||
|
|||||||
Reference in New Issue
Block a user